# BSG Python SDK

Official Python SDK for BSG One-API. Send SMS, Viber, RCS, WhatsApp messages and more.

This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

- API version: 2.0
- Package version: 1.0.0
- Generator version: 7.12.0
- Build package: org.openapitools.codegen.languages.PythonClientCodegen

## Requirements.

Python 3.8+

## Installation & Usage
### pip install

Install from PyPI:

```sh
pip install bsg-sdk
```

Or install from repository:

```sh
pip install git+https://github.com/bsgworld/python-sdk.git
```
(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/bsgworld/python-sdk.git`)

Then import the package:
```python
import bsg_api
```

### Setuptools

Install via [Setuptools](http://pypi.python.org/pypi/setuptools).

```sh
python setup.py install --user
```
(or `sudo python setup.py install` to install the package for all users)

Then import the package:
```python
import bsg_api
```

### Tests

Execute `pytest` to run the tests.

## Getting Started

Please follow the [installation procedure](#installation--usage) and then run the following:

```python
import bsg_api
from bsg_api.rest import ApiException
from pprint import pprint

# Configure API
configuration = bsg_api.Configuration(
    host="https://one-api.bsg.world"
)

with bsg_api.ApiClient(configuration) as api_client:
    # Step 1: Authenticate
    auth_api = bsg_api.AuthApi(api_client)
    login_request = {"api_key": "live_XXXXXXXXXXXXXXXXXXXX"}

    try:
        token_response = auth_api.login(login_request)
        token = token_response.bearer
        print(f"Authenticated! Token: {token[:20]}...")
    except ApiException as e:
        print(f"Authentication failed: {e}")
        exit(1)

# Step 2: Send SMS with obtained token
configuration.access_token = token

with bsg_api.ApiClient(configuration) as api_client:
    sms_api = bsg_api.CampaignSMSApi(api_client)
    sms_request = {
        "phones": [{"number": 380661234567}],
        "sender": "BSG",
        "text": "Hello from BSG SDK!"
    }

    try:
        response = sms_api.sms_send(sms_request)
        print(f"SMS sent! Campaign ID: {response.id}")
        pprint(response)
    except ApiException as e:
        print(f"Failed to send SMS: {e}")
```

## Documentation for API Endpoints

All URIs are relative to *https://one-api.bsg.world*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*AccountSettingsApi* | [**get_settings_address_book_fields_by_id**](docs/AccountSettingsApi.md#get_settings_address_book_fields_by_id) | **GET** /api/settings/address-book-fields/{id} | Get settings value
*AuthApi* | [**login**](docs/AuthApi.md#login) | **POST** /api/auth/login | Receive JWT token
*AuthApi* | [**refresh_token**](docs/AuthApi.md#refresh_token) | **POST** /api/auth/refresh | Refresh JWT token
*BalanceApi* | [**account_balance**](docs/BalanceApi.md#account_balance) | **GET** /api/accounts/balance | Get balance
*BalanceApi* | [**account_tariffs**](docs/BalanceApi.md#account_tariffs) | **GET** /api/accounts/tariff | Get tariffs
*CampaignApi* | [**campaign**](docs/CampaignApi.md#campaign) | **GET** /api/campaigns/{id} | Get campaign info
*CampaignApi* | [**campaign_details**](docs/CampaignApi.md#campaign_details) | **GET** /api/campaigns/{id}/detail | Get campaign details
*CampaignApi* | [**campaign_price**](docs/CampaignApi.md#campaign_price) | **POST** /api/campaigns/price | Calculate campaign price
*CampaignApi* | [**campaign_send**](docs/CampaignApi.md#campaign_send) | **POST** /api/campaigns/send | Send campaign
*CampaignApi* | [**campaign_stop**](docs/CampaignApi.md#campaign_stop) | **PATCH** /api/campaigns/{id}/stop | Cancel campaign
*CampaignApi* | [**campaigns**](docs/CampaignApi.md#campaigns) | **GET** /api/campaigns | List of campaigns
*CampaignRCSApi* | [**rcs_send**](docs/CampaignRCSApi.md#rcs_send) | **POST** /api/campaigns/rcs/send | Send RCS message
*CampaignRCSApi* | [**rcs_send_groups**](docs/CampaignRCSApi.md#rcs_send_groups) | **POST** /api/campaigns/rcs/send-groups | Send RCS message to contact list
*CampaignSMSApi* | [**sms_send**](docs/CampaignSMSApi.md#sms_send) | **POST** /api/campaigns/sms/send | Send SMS campaign
*CampaignSMSApi* | [**sms_send_groups**](docs/CampaignSMSApi.md#sms_send_groups) | **POST** /api/campaigns/sms/send-groups | Send SMS to contact list
*CampaignSMSApi* | [**sms_send_individual**](docs/CampaignSMSApi.md#sms_send_individual) | **POST** /api/campaigns/sms/send-individual | Send SMS with different text
*CampaignViberApi* | [**viber_send**](docs/CampaignViberApi.md#viber_send) | **POST** /api/campaigns/viber/send | Send Viber campaign
*CampaignWhatsAppApi* | [**post_campaigns_whatsapp_send**](docs/CampaignWhatsAppApi.md#post_campaigns_whatsapp_send) | **POST** /api/campaigns/whatsapp/send | Send WhatsApp campaign
*ContactApi* | [**contact**](docs/ContactApi.md#contact) | **GET** /api/contacts/{id} | Get contact by ID
*ContactApi* | [**contact_create**](docs/ContactApi.md#contact_create) | **POST** /api/contacts | Create a contact
*ContactApi* | [**contact_delete**](docs/ContactApi.md#contact_delete) | **DELETE** /api/contacts/{id} | Delete contact
*ContactApi* | [**contact_update**](docs/ContactApi.md#contact_update) | **PUT** /api/contacts/{id} | Update contact
*ContactApi* | [**contacts**](docs/ContactApi.md#contacts) | **GET** /api/contacts | List of contacts
*ContactApi* | [**contacts_delete**](docs/ContactApi.md#contacts_delete) | **POST** /api/contacts/delete | Delete multiple contacts
*ContactApi* | [**contacts_search**](docs/ContactApi.md#contacts_search) | **GET** /api/contacts/search | Search contacts
*ContactFieldApi* | [**contact_field_create**](docs/ContactFieldApi.md#contact_field_create) | **POST** /api/contacts/fields | Create contact field
*ContactFieldApi* | [**contact_field_update**](docs/ContactFieldApi.md#contact_field_update) | **PATCH** /api/contacts/fields/{id} | Update contact field
*ContactFieldApi* | [**contact_fields**](docs/ContactFieldApi.md#contact_fields) | **GET** /api/contacts/fields | List of contact fields
*ContactFieldApi* | [**post_contacts_fields_delete**](docs/ContactFieldApi.md#post_contacts_fields_delete) | **POST** /api/contacts/fields/delete | Delete contact fields by ids
*ContactListApi* | [**contact_list**](docs/ContactListApi.md#contact_list) | **GET** /api/groups/{id} | Get list by id
*ContactListApi* | [**contact_list_attach**](docs/ContactListApi.md#contact_list_attach) | **POST** /api/groups/attach | Add contacts to the list
*ContactListApi* | [**contact_list_create**](docs/ContactListApi.md#contact_list_create) | **POST** /api/groups | Create list
*ContactListApi* | [**contact_list_delete**](docs/ContactListApi.md#contact_list_delete) | **DELETE** /api/groups/{id} | Delete list
*ContactListApi* | [**contact_list_detach**](docs/ContactListApi.md#contact_list_detach) | **POST** /api/groups/detach | Remove contacts from the list
*ContactListApi* | [**contact_list_search**](docs/ContactListApi.md#contact_list_search) | **GET** /api/groups/search | Search list
*ContactListApi* | [**contact_list_update**](docs/ContactListApi.md#contact_list_update) | **PUT** /api/groups/{id} | Update list
*ContactListApi* | [**contact_lists**](docs/ContactListApi.md#contact_lists) | **GET** /api/groups | List of contact lists
*EmailApi* | [**email_send**](docs/EmailApi.md#email_send) | **POST** /api/email/send-emails | Send Email
*EmailApi* | [**email_template_send**](docs/EmailApi.md#email_template_send) | **POST** /api/email/send-template-emails | Send Email template
*MessageRCSApi* | [**rcs_single**](docs/MessageRCSApi.md#rcs_single) | **POST** /api/messages/rcs/send | Send single RCS message
*MessagesApi* | [**send_message**](docs/MessagesApi.md#send_message) | **POST** /api/messages/send | Send single message
*MessagesSMSApi* | [**get_messages**](docs/MessagesSMSApi.md#get_messages) | **GET** /api/messages | Find messages
*MessagesWhatsAppApi* | [**whatsapp_single**](docs/MessagesWhatsAppApi.md#whatsapp_single) | **POST** /api/messages/whatsapp/send | Send single WhatsApp message
*SendersApi* | [**sender_request_legal**](docs/SendersApi.md#sender_request_legal) | **POST** /api/senders/requests/legal | Sender registration by a legal entity
*SendersApi* | [**sender_request_natural**](docs/SendersApi.md#sender_request_natural) | **POST** /api/senders/requests/natural | Sender registration by an individual
*SendersApi* | [**sender_requests**](docs/SendersApi.md#sender_requests) | **GET** /api/senders/requests/sms | List of Sender Requests
*SendersApi* | [**senders**](docs/SendersApi.md#senders) | **GET** /api/senders | List of Senders
*ShortDomainsApi* | [**short_urls_domain**](docs/ShortDomainsApi.md#short_urls_domain) | **GET** /api/short-url/domains/{uuid} | Get domain by uuid
*ShortDomainsApi* | [**short_urls_domain_create**](docs/ShortDomainsApi.md#short_urls_domain_create) | **POST** /api/short-url/domains | Add domain
*ShortDomainsApi* | [**short_urls_domain_remove**](docs/ShortDomainsApi.md#short_urls_domain_remove) | **DELETE** /api/short-url/domains/{uuid} | Remove domain
*ShortDomainsApi* | [**short_urls_domain_update**](docs/ShortDomainsApi.md#short_urls_domain_update) | **PUT** /api/short-url/domains/{uuid} | Update domain
*ShortDomainsApi* | [**short_urls_domains**](docs/ShortDomainsApi.md#short_urls_domains) | **GET** /api/short-url/domains | List of domains
*ShortLinksApi* | [**short_urls_clicks**](docs/ShortLinksApi.md#short_urls_clicks) | **GET** /api/short-url/clicks | List of clicks
*ShortLinksApi* | [**short_urls_link**](docs/ShortLinksApi.md#short_urls_link) | **GET** /api/short-url/links/{uuid}/statistics | Get short link statistic
*ShortLinksApi* | [**short_urls_link_create**](docs/ShortLinksApi.md#short_urls_link_create) | **POST** /api/short-url/links | Create short link
*ShortLinksApi* | [**short_urls_link_delete**](docs/ShortLinksApi.md#short_urls_link_delete) | **DELETE** /api/short-url/links/{uuid} | Remove short link
*ShortLinksApi* | [**short_urls_link_update**](docs/ShortLinksApi.md#short_urls_link_update) | **PUT** /api/short-url/links/{uuid} | Update short link
*ShortLinksApi* | [**short_urls_links**](docs/ShortLinksApi.md#short_urls_links) | **GET** /api/short-url/links | List of short links
*StatisticApi* | [**stat_jobs_create**](docs/StatisticApi.md#stat_jobs_create) | **POST** /api/stat/jobs | Create new job
*StatisticApi* | [**stat_jobs_delete**](docs/StatisticApi.md#stat_jobs_delete) | **DELETE** /api/stat/jobs/{id} | Delete job result
*StatisticApi* | [**stat_jobs_list**](docs/StatisticApi.md#stat_jobs_list) | **GET** /api/stat/jobs | List statistic jobs
*StatisticApi* | [**stat_jobs_show**](docs/StatisticApi.md#stat_jobs_show) | **GET** /api/stat/jobs/{id} | Load job result
*StopListApi* | [**stoplist_add**](docs/StopListApi.md#stoplist_add) | **POST** /api/stoplist/attach | Add contacts to stop list
*StopListApi* | [**stoplist_items**](docs/StopListApi.md#stoplist_items) | **GET** /api/stoplist | List the contacts of stop lists
*StopListApi* | [**stoplist_remove**](docs/StopListApi.md#stoplist_remove) | **POST** /api/stoplist/detach | Remove contacts from stop list
*StopListApi* | [**stoplist_search**](docs/StopListApi.md#stoplist_search) | **GET** /api/stoplist/search | Search contacts in Stop lists
*TwoFAOTPApi* | [**cancel_otp**](docs/TwoFAOTPApi.md#cancel_otp) | **POST** /api/2fa/authentications/{id}/cancel | Cancel the authentication session
*TwoFAOTPApi* | [**otp_list**](docs/TwoFAOTPApi.md#otp_list) | **GET** /api/2fa/authentications | List of authentication sessions
*TwoFAOTPApi* | [**resend_otp**](docs/TwoFAOTPApi.md#resend_otp) | **POST** /api/2fa/authentications/otp/{id}/resend | Resend the one-time code
*TwoFAOTPApi* | [**send_otp**](docs/TwoFAOTPApi.md#send_otp) | **POST** /api/2fa/authentications/otp | Send One-time password
*TwoFAOTPApi* | [**status_otp**](docs/TwoFAOTPApi.md#status_otp) | **GET** /api/2fa/authentications/{id} | Check authentication status
*TwoFAOTPApi* | [**verify_otp**](docs/TwoFAOTPApi.md#verify_otp) | **POST** /api/2fa/authentications/otp/{id}/verify | Check one-time Code
*TwoFATemplatesApi* | [**otp_template**](docs/TwoFATemplatesApi.md#otp_template) | **GET** /api/2fa/authentications/templates/{templateId} | Get message template
*TwoFATemplatesApi* | [**otp_template_create**](docs/TwoFATemplatesApi.md#otp_template_create) | **POST** /api/2fa/authentications/templates | Create a message template
*TwoFATemplatesApi* | [**otp_template_delete**](docs/TwoFATemplatesApi.md#otp_template_delete) | **DELETE** /api/2fa/authentications/templates/{templateId} | Delete a message template
*TwoFATemplatesApi* | [**otp_template_list**](docs/TwoFATemplatesApi.md#otp_template_list) | **GET** /api/2fa/authentications/templates | List of message templates


## Documentation For Models

 - [AccountBalance200Response](docs/AccountBalance200Response.md)
 - [AccountTariffs200Response](docs/AccountTariffs200Response.md)
 - [AlternativeChannel](docs/AlternativeChannel.md)
 - [BalanceSchema](docs/BalanceSchema.md)
 - [Campaign](docs/Campaign.md)
 - [CampaignDetails200Response](docs/CampaignDetails200Response.md)
 - [CampaignPrice200Response](docs/CampaignPrice200Response.md)
 - [CampaignPrice422Response](docs/CampaignPrice422Response.md)
 - [CampaignPriceRequest](docs/CampaignPriceRequest.md)
 - [CampaignPriceRequestMessagesItem](docs/CampaignPriceRequestMessagesItem.md)
 - [CampaignResponse](docs/CampaignResponse.md)
 - [CampaignSchema](docs/CampaignSchema.md)
 - [CampaignStatus](docs/CampaignStatus.md)
 - [CampaignStop200Response](docs/CampaignStop200Response.md)
 - [CampaignStop422Response](docs/CampaignStop422Response.md)
 - [CancelOtp200Response](docs/CancelOtp200Response.md)
 - [CancelOtp404Response](docs/CancelOtp404Response.md)
 - [CancelOtp422Response](docs/CancelOtp422Response.md)
 - [Card](docs/Card.md)
 - [Cards](docs/Cards.md)
 - [ClickResource](docs/ClickResource.md)
 - [Components](docs/Components.md)
 - [Contact200Response](docs/Contact200Response.md)
 - [Contact422Response](docs/Contact422Response.md)
 - [ContactCreate201Response](docs/ContactCreate201Response.md)
 - [ContactCreate422Response](docs/ContactCreate422Response.md)
 - [ContactFieldCollectionSchema](docs/ContactFieldCollectionSchema.md)
 - [ContactFieldCreate201Response](docs/ContactFieldCreate201Response.md)
 - [ContactFieldCreateRequest](docs/ContactFieldCreateRequest.md)
 - [ContactFieldSchema](docs/ContactFieldSchema.md)
 - [ContactFieldType](docs/ContactFieldType.md)
 - [ContactFieldUpdate200Response](docs/ContactFieldUpdate200Response.md)
 - [ContactFieldUpdateRequest](docs/ContactFieldUpdateRequest.md)
 - [ContactFieldUpdateRequestOptionDescription](docs/ContactFieldUpdateRequestOptionDescription.md)
 - [ContactFieldUpdateRequestOptionIsVisible](docs/ContactFieldUpdateRequestOptionIsVisible.md)
 - [ContactFieldUpdateRequestOptionName](docs/ContactFieldUpdateRequestOptionName.md)
 - [ContactFieldValuePair](docs/ContactFieldValuePair.md)
 - [ContactGroupSchema](docs/ContactGroupSchema.md)
 - [ContactGroupSearchField](docs/ContactGroupSearchField.md)
 - [ContactGroupSearchSchema](docs/ContactGroupSearchSchema.md)
 - [ContactList200Response](docs/ContactList200Response.md)
 - [ContactListAttachRequest](docs/ContactListAttachRequest.md)
 - [ContactListCreate201Response](docs/ContactListCreate201Response.md)
 - [ContactListCreate422Response](docs/ContactListCreate422Response.md)
 - [ContactListCreateRequest](docs/ContactListCreateRequest.md)
 - [ContactListDetachRequest](docs/ContactListDetachRequest.md)
 - [ContactListSearch200Response](docs/ContactListSearch200Response.md)
 - [ContactListSearchCriteria](docs/ContactListSearchCriteria.md)
 - [ContactListSearchMeta](docs/ContactListSearchMeta.md)
 - [ContactListUpdate200Response](docs/ContactListUpdate200Response.md)
 - [ContactListUpdate422Response](docs/ContactListUpdate422Response.md)
 - [ContactListUpdateRequest](docs/ContactListUpdateRequest.md)
 - [ContactLists200Response](docs/ContactLists200Response.md)
 - [ContactSchema](docs/ContactSchema.md)
 - [ContactUpdate200Response](docs/ContactUpdate200Response.md)
 - [ContactUpdate422Response](docs/ContactUpdate422Response.md)
 - [ContactUpdateRequest](docs/ContactUpdateRequest.md)
 - [Contacts200Response](docs/Contacts200Response.md)
 - [ContactsSearch200Response](docs/ContactsSearch200Response.md)
 - [ContactsSearchCriteria](docs/ContactsSearchCriteria.md)
 - [ContactsSearchMeta](docs/ContactsSearchMeta.md)
 - [CorePriceSchema](docs/CorePriceSchema.md)
 - [CountryItem](docs/CountryItem.md)
 - [CreateJobMessage](docs/CreateJobMessage.md)
 - [CreateJobParams](docs/CreateJobParams.md)
 - [CurrencyItem](docs/CurrencyItem.md)
 - [DetailCampaignSchema](docs/DetailCampaignSchema.md)
 - [DetailCampaignSchemaAlternativeChannels](docs/DetailCampaignSchemaAlternativeChannels.md)
 - [DetailCampaignSchemaAlternativeChannelsSms](docs/DetailCampaignSchemaAlternativeChannelsSms.md)
 - [DetailCampaignSchemaAlternativeChannelsStatistics](docs/DetailCampaignSchemaAlternativeChannelsStatistics.md)
 - [DomainStoreRequest](docs/DomainStoreRequest.md)
 - [DomainUpdateRequest](docs/DomainUpdateRequest.md)
 - [EmailResponse](docs/EmailResponse.md)
 - [GetInternal2faAuthenticationsFullPrice200Response](docs/GetInternal2faAuthenticationsFullPrice200Response.md)
 - [GetInternalCorePrices200Response](docs/GetInternalCorePrices200Response.md)
 - [GetInternalCorePricesByCountryCode200Response](docs/GetInternalCorePricesByCountryCode200Response.md)
 - [GetInternalCountries200Response](docs/GetInternalCountries200Response.md)
 - [GetInternalCurrencies200Response](docs/GetInternalCurrencies200Response.md)
 - [GetInternalWstPrices200Response](docs/GetInternalWstPrices200Response.md)
 - [GetInternalWstPricesByCountryCode200Response](docs/GetInternalWstPricesByCountryCode200Response.md)
 - [GetMessages200Response](docs/GetMessages200Response.md)
 - [GroupsTrait](docs/GroupsTrait.md)
 - [IndividualMessageData](docs/IndividualMessageData.md)
 - [Inline](docs/Inline.md)
 - [Language](docs/Language.md)
 - [LinkStoreRequest](docs/LinkStoreRequest.md)
 - [LinkUpdateRequest](docs/LinkUpdateRequest.md)
 - [LoginRequest](docs/LoginRequest.md)
 - [Media](docs/Media.md)
 - [MessageApiSchema](docs/MessageApiSchema.md)
 - [MessageApiSchemaAlternativeChannels](docs/MessageApiSchemaAlternativeChannels.md)
 - [MessageApiSchemaAlternativeChannelsSms](docs/MessageApiSchemaAlternativeChannelsSms.md)
 - [MessageApiSchemaAlternativeChannelsSmsDetails](docs/MessageApiSchemaAlternativeChannelsSmsDetails.md)
 - [MessageApiSchemaAlternativeChannelsViber](docs/MessageApiSchemaAlternativeChannelsViber.md)
 - [MessageApiSchemaAlternativeChannelsViberDetails](docs/MessageApiSchemaAlternativeChannelsViberDetails.md)
 - [MessageInfo](docs/MessageInfo.md)
 - [MessagePriceObject](docs/MessagePriceObject.md)
 - [MessageResponse](docs/MessageResponse.md)
 - [MessageSource](docs/MessageSource.md)
 - [MessageStatus](docs/MessageStatus.md)
 - [MessageType](docs/MessageType.md)
 - [MessageUniversal](docs/MessageUniversal.md)
 - [Meta](docs/Meta.md)
 - [MetaPage](docs/MetaPage.md)
 - [OperatorSchema](docs/OperatorSchema.md)
 - [Options](docs/Options.md)
 - [OtpChannel](docs/OtpChannel.md)
 - [OtpList200Response](docs/OtpList200Response.md)
 - [OtpListResponseData](docs/OtpListResponseData.md)
 - [OtpMessageStatus](docs/OtpMessageStatus.md)
 - [OtpStatus](docs/OtpStatus.md)
 - [OtpTemplate200Response](docs/OtpTemplate200Response.md)
 - [OtpTemplate404Response](docs/OtpTemplate404Response.md)
 - [OtpTemplateCreate200Response](docs/OtpTemplateCreate200Response.md)
 - [OtpTemplateCreate422Response](docs/OtpTemplateCreate422Response.md)
 - [OtpTemplateCreateRequest](docs/OtpTemplateCreateRequest.md)
 - [OtpTemplateDelete200Response](docs/OtpTemplateDelete200Response.md)
 - [OtpTemplateDelete404Response](docs/OtpTemplateDelete404Response.md)
 - [OtpTemplateDelete422Response](docs/OtpTemplateDelete422Response.md)
 - [OtpTemplateDeleteResponseData](docs/OtpTemplateDeleteResponseData.md)
 - [OtpTemplateList200Response](docs/OtpTemplateList200Response.md)
 - [OtpTemplateListResponseData](docs/OtpTemplateListResponseData.md)
 - [OtpTemplateStatus](docs/OtpTemplateStatus.md)
 - [Parameter](docs/Parameter.md)
 - [Phone](docs/Phone.md)
 - [PhonesTrait](docs/PhonesTrait.md)
 - [PostContactsFieldsDeleteRequest](docs/PostContactsFieldsDeleteRequest.md)
 - [Rcs](docs/Rcs.md)
 - [RcsClickCallback](docs/RcsClickCallback.md)
 - [RcsMessage](docs/RcsMessage.md)
 - [RcsSend200Response](docs/RcsSend200Response.md)
 - [RcsSendGroups200Response](docs/RcsSendGroups200Response.md)
 - [RcsStatusCallback](docs/RcsStatusCallback.md)
 - [Recipients](docs/Recipients.md)
 - [ResendOtp200Response](docs/ResendOtp200Response.md)
 - [ResendOtp404Response](docs/ResendOtp404Response.md)
 - [ResendOtp422Response](docs/ResendOtp422Response.md)
 - [SearchCampaignResource](docs/SearchCampaignResource.md)
 - [SearchOperator](docs/SearchOperator.md)
 - [SendEmail](docs/SendEmail.md)
 - [SendOtp201Response](docs/SendOtp201Response.md)
 - [SendOtp422Response](docs/SendOtp422Response.md)
 - [SendOtpRequest](docs/SendOtpRequest.md)
 - [SendRcsCampaign](docs/SendRcsCampaign.md)
 - [SendRcsCampaignGroups](docs/SendRcsCampaignGroups.md)
 - [SendRcsCampaignGroupsAlternativeChannel](docs/SendRcsCampaignGroupsAlternativeChannel.md)
 - [SendTemplateEmail](docs/SendTemplateEmail.md)
 - [SendViberCampaign](docs/SendViberCampaign.md)
 - [SendWhatsAppCampaign](docs/SendWhatsAppCampaign.md)
 - [SendWhatsAppCampaignAlternativeChannel](docs/SendWhatsAppCampaignAlternativeChannel.md)
 - [SenderRequestLegal201Response](docs/SenderRequestLegal201Response.md)
 - [SenderRequestLegalRequest](docs/SenderRequestLegalRequest.md)
 - [SenderRequestLegalSchema](docs/SenderRequestLegalSchema.md)
 - [SenderRequestNatural201Response](docs/SenderRequestNatural201Response.md)
 - [SenderRequestNaturalRequest](docs/SenderRequestNaturalRequest.md)
 - [SenderRequestNaturalSchema](docs/SenderRequestNaturalSchema.md)
 - [SenderRequestSchema](docs/SenderRequestSchema.md)
 - [SenderRequestStatus](docs/SenderRequestStatus.md)
 - [SenderRequestType](docs/SenderRequestType.md)
 - [SenderRequests200Response](docs/SenderRequests200Response.md)
 - [SenderSchema](docs/SenderSchema.md)
 - [Senders200Response](docs/Senders200Response.md)
 - [ShortDomainNotFound](docs/ShortDomainNotFound.md)
 - [ShortDomainSlugType](docs/ShortDomainSlugType.md)
 - [ShortLink](docs/ShortLink.md)
 - [ShortLinkStatus](docs/ShortLinkStatus.md)
 - [ShortUrlDomainListSchema](docs/ShortUrlDomainListSchema.md)
 - [ShortUrlDomainSchema](docs/ShortUrlDomainSchema.md)
 - [ShortUrlLinkSchema](docs/ShortUrlLinkSchema.md)
 - [ShortUrlsClicks200Response](docs/ShortUrlsClicks200Response.md)
 - [ShortUrlsDomain200Response](docs/ShortUrlsDomain200Response.md)
 - [ShortUrlsDomainCreate201Response](docs/ShortUrlsDomainCreate201Response.md)
 - [ShortUrlsDomainCreate422Response](docs/ShortUrlsDomainCreate422Response.md)
 - [ShortUrlsDomainUpdate200Response](docs/ShortUrlsDomainUpdate200Response.md)
 - [ShortUrlsDomains200Response](docs/ShortUrlsDomains200Response.md)
 - [ShortUrlsLink200Response](docs/ShortUrlsLink200Response.md)
 - [ShortUrlsLink404Response](docs/ShortUrlsLink404Response.md)
 - [ShortUrlsLinkCreate201Response](docs/ShortUrlsLinkCreate201Response.md)
 - [ShortUrlsLinkDelete422Response](docs/ShortUrlsLinkDelete422Response.md)
 - [ShortUrlsLinkStatisticData](docs/ShortUrlsLinkStatisticData.md)
 - [ShortUrlsLinkUpdate200Response](docs/ShortUrlsLinkUpdate200Response.md)
 - [ShortUrlsLinkUpdate422Response](docs/ShortUrlsLinkUpdate422Response.md)
 - [ShortUrlsLinks200Response](docs/ShortUrlsLinks200Response.md)
 - [Sms](docs/Sms.md)
 - [SmsAltChannel](docs/SmsAltChannel.md)
 - [SmsCampaignResponse](docs/SmsCampaignResponse.md)
 - [SmsSendGroupsRequest](docs/SmsSendGroupsRequest.md)
 - [SmsSendIndividualRequest](docs/SmsSendIndividualRequest.md)
 - [SmsSendRequest](docs/SmsSendRequest.md)
 - [SmsSendRequestPhonesItem](docs/SmsSendRequestPhonesItem.md)
 - [SortWay](docs/SortWay.md)
 - [StatJobsCreate200Response](docs/StatJobsCreate200Response.md)
 - [StatJobsCreateRequest](docs/StatJobsCreateRequest.md)
 - [StatJobsDelete200Response](docs/StatJobsDelete200Response.md)
 - [StatisticsData](docs/StatisticsData.md)
 - [StatisticsShort](docs/StatisticsShort.md)
 - [StatusOtp200Response](docs/StatusOtp200Response.md)
 - [StatusOtp404Response](docs/StatusOtp404Response.md)
 - [StopListCollection](docs/StopListCollection.md)
 - [StopListPaginateSchema](docs/StopListPaginateSchema.md)
 - [StoplistAdd200Response](docs/StoplistAdd200Response.md)
 - [StoplistAddRequest](docs/StoplistAddRequest.md)
 - [StoplistItems200Response](docs/StoplistItems200Response.md)
 - [StoplistRemoveRequest](docs/StoplistRemoveRequest.md)
 - [StoplistSearch200Response](docs/StoplistSearch200Response.md)
 - [StoplistSearchCriteria](docs/StoplistSearchCriteria.md)
 - [StoplistSearchField](docs/StoplistSearchField.md)
 - [StoplistSearchMeta](docs/StoplistSearchMeta.md)
 - [StoreContact](docs/StoreContact.md)
 - [Suggestion](docs/Suggestion.md)
 - [SuggestionCall](docs/SuggestionCall.md)
 - [SuggestionLink](docs/SuggestionLink.md)
 - [TariffSchema](docs/TariffSchema.md)
 - [Telegram](docs/Telegram.md)
 - [Template](docs/Template.md)
 - [Text](docs/Text.md)
 - [TokenSchema](docs/TokenSchema.md)
 - [TooManyRequestsResponse](docs/TooManyRequestsResponse.md)
 - [TwoFaTemplateResource](docs/TwoFaTemplateResource.md)
 - [TwoFactorAuthenticationMessagesResource](docs/TwoFactorAuthenticationMessagesResource.md)
 - [TwoFactorAuthenticationSchema](docs/TwoFactorAuthenticationSchema.md)
 - [TwoFactorMessageResource](docs/TwoFactorMessageResource.md)
 - [VerifyOtp200Response](docs/VerifyOtp200Response.md)
 - [VerifyOtp404Response](docs/VerifyOtp404Response.md)
 - [VerifyOtp422Response](docs/VerifyOtp422Response.md)
 - [VerifyOtpRequest](docs/VerifyOtpRequest.md)
 - [Viber](docs/Viber.md)
 - [ViberCampaignResponse](docs/ViberCampaignResponse.md)
 - [Voice](docs/Voice.md)
 - [WhatsAppMessage](docs/WhatsAppMessage.md)
 - [WhatsAppMessageAlternativeChannel](docs/WhatsAppMessageAlternativeChannel.md)
 - [WhatsAppMessageTemplate](docs/WhatsAppMessageTemplate.md)
 - [WstPriceSchema](docs/WstPriceSchema.md)


<a id="documentation-for-authorization"></a>
## Documentation For Authorization


Authentication schemes defined for the API:
<a id="ExternalAuth"></a>
### ExternalAuth

- **Type**: Bearer authentication (JWT)

<a id="InternalAuth"></a>
### InternalAuth

- **Type**: Bearer authentication (JWT)


## Author




