{"id":"28WbS5Swsk","url":"https://pastebin.ca/28WbS5Swsk","raw_url":"https://raw.anybin.ca/28WbS5Swsk","visibility":"public","access":"public","created_at":1791807333910,"expires_at":1792412133910,"fetch_limit":null,"fetches_used":0,"reads_remaining":null,"size_bytes":163259,"syntax_hint":null,"title":null,"filename":null,"change_note":null,"cipher":null,"cipher_meta":null,"parent_id":null,"root_id":"28WbS5Swsk","version":1,"owner_id":null,"recipient_id":null,"body":"openapi: 3.2.0\ninfo:\n  title: API-протокол для работы с HEROSMS\n  description: >-\n    Используете программы для регистрации? HeroSMS совместим с бывшими\n    партнерами SMS-Activate.\n\n\n    1. Выберите любую программу, которая включает SMS-Activate в число своих\n    сервисов приема SMS.\n\n    2. Выберите SMS-Activate в качестве сервиса для приема SMS.\n\n    3. В настройках вашей программы замените хост с https://api.sms-activate.ae\n    на https://hero-sms.com.\n\n    4. Введите ключ API из вашей учетной записи HeroSMS (запросите его на нашем\n    сайте).\n\n\n    Если у вас возникнут какие-либо трудности, пожалуйста, свяжитесь с нашей\n    службой технической поддержки. Мы решим все проблемы.\n  version: \"1.0\"\nservers:\n  - url: https://hero-sms.com/api/v1\n    description: HeroSMS API server\n  - url: https://hero-sms.com/stubs/handler_api.php\n    description: SMS-Activate API-compatible server\npaths:\n  /activations/history:\n    get:\n      tags:\n        - Activations\n      summary: История активаций\n      operationId: 82eacb597b010298c78dacd1f0bdd3ff\n      parameters:\n        - $ref: \"#/components/parameters/fromRequired\"\n        - $ref: \"#/components/parameters/toRequired\"\n        - $ref: \"#/components/parameters/servicesQuery\"\n        - $ref: \"#/components/parameters/countriesQuery\"\n        - $ref: \"#/components/parameters/activationStatusesQuery\"\n        - $ref: \"#/components/parameters/size\"\n        - $ref: \"#/components/parameters/page\"\n        - $ref: \"#/components/parameters/sort\"\n        - $ref: \"#/components/parameters/search\"\n      responses:\n        \"200\":\n          description: OK\n          content:\n            application/json:\n              schema:\n                properties:\n                  data:\n                    type: array\n                    items:\n                      properties:\n                        id:\n                          type: integer\n                        createDate:\n                          description: Дата создания\n                          type: string\n                          example: 2025-03-18 10:40:37\n                        service:\n                          $ref: \"#/components/schemas/ServiceId\"\n                        country:\n                          $ref: \"#/components/schemas/CountryId\"\n                        phone:\n                          $ref: \"#/components/schemas/ActivationPhone\"\n                        moreCodes:\n                          description: Пришедшие коды активаций\n                          type: string\n                          example: 637881 is your verification code\n                        cost:\n                          $ref: \"#/components/schemas/Price\"\n                        status:\n                          $ref: \"#/components/schemas/ActivationStatusTypes\"\n                        phoneCode:\n                          type: string\n                          example: \"+55\"\n                        currency:\n                          $ref: \"#/components/schemas/Currency\"\n                      type: object\n                  totals:\n                    properties:\n                      sum:\n                        description: Сумма\n                        type: number\n                        format: float\n                        example: 0.6\n                      successCount:\n                        description: Количество успешных активаций\n                        type: integer\n                        example: 1\n                    type: object\n                  meta:\n                    $ref: \"#/components/schemas/PaginationMetaData\"\n                type: object\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n      x-sort-columns:\n        - id\n        - cost\n        - createDate\n  /activations/{activationId}/otp/last:\n    get:\n      tags:\n        - Activation OTP\n      summary: Получить последнее OTP активной активации\n      operationId: getActivationOtpLast\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationOtpSuccessResponse\"\n        \"400\":\n          $ref: \"#/components/responses/BadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}/otp:\n    get:\n      tags:\n        - Activation OTP\n      summary: Получить список OTP активной активации\n      operationId: getActivationOtpList\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationOtpListSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations:\n    get:\n      tags:\n        - Activations\n      summary: Получить список активных активаций\n      description: Возвращает список активных активаций. В каждую активацию вложен\n        полный список OTP.\n      operationId: getActiveActivations\n      parameters:\n        - $ref: \"#/components/parameters/size\"\n        - $ref: \"#/components/parameters/page\"\n        - $ref: \"#/components/parameters/sort\"\n        - $ref: \"#/components/parameters/search\"\n        - $ref: \"#/components/parameters/verificationTypeQuery\"\n        - $ref: \"#/components/parameters/from\"\n        - $ref: \"#/components/parameters/to\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationsSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n      x-sort-columns:\n        - id\n    post:\n      tags:\n        - Activations\n      summary: Купить активацию\n      operationId: buyActivationBatch\n      requestBody:\n        $ref: \"#/components/requestBodies/BuyActivationRequestBody\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationsSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"403\":\n          $ref: \"#/components/responses/ActivationBannedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}:\n    delete:\n      tags:\n        - Activations\n      summary: Отменить активацию\n      description: Отмена активации и возврат средств. Отмена возможна только если\n        активация не получила ни одного OTP или по активации со сроком жизни от\n        24 часов прошло менее 20 минут. Иначе вызывайте `POST\n        /activations/{activationId}/finish`.\n      operationId: cancelActivation\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      responses:\n        \"204\":\n          $ref: \"#/components/responses/NoContentResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}/finish:\n    post:\n      tags:\n        - Activations\n      summary: Завершить активацию\n      description: Успешное завершение активации. Средства не возвращаются.\n      operationId: finishActivation\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      responses:\n        \"204\":\n          $ref: \"#/components/responses/NoContentResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}/replace:\n    post:\n      tags:\n        - Activations\n      summary: Запросить смену номера\n      operationId: replaceActivation\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationsSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"403\":\n          $ref: \"#/components/responses/ActivationBannedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}/reactivate:\n    post:\n      tags:\n        - Activations\n      summary: Возобновить работу с номером\n      description: Возобновить работу с номером возможно, только если активация была\n        завершена успешно.\n      operationId: reactivateActivation\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      requestBody:\n        $ref: \"#/components/requestBodies/ReactivateActivationRequestBody\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationsSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}/reactivate/options:\n    get:\n      tags:\n        - Activations\n      summary: Получить доступные варианты возобновления работы с номером\n      operationId: reactivateOptions\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationExtendOptionsSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}/prolong:\n    post:\n      tags:\n        - Activations\n      summary: Продление аренды номера\n      operationId: prolongActivation\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      requestBody:\n        $ref: \"#/components/requestBodies/ProlongActivationRequestBody\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationsSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"425\":\n          $ref: \"#/components/responses/TooEarlyRequestResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}/prolong/options:\n    get:\n      tags:\n        - Activations\n      summary: Получить доступные варианты продления номера\n      operationId: prolongOptions\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationExtendOptionsSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"425\":\n          $ref: \"#/components/responses/TooEarlyRequestResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/{activationId}/prolong/history:\n    get:\n      tags:\n        - Activations\n      summary: Получить историю продления номера\n      operationId: prolongActivationHistory\n      parameters:\n        - $ref: \"#/components/parameters/activationPath\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ProlongHistorySuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /classifiers/activations/custom-durations:\n    get:\n      tags:\n        - Classifiers\n      summary: Справочник позиций с нестандартной продолжительностью жизни активаций\n      operationId: customDurations\n      responses:\n        \"200\":\n          description: OK\n          content:\n            application/json:\n              schema:\n                required:\n                  - data\n                properties:\n                  data:\n                    description: service\n                    type: object\n                    additionalProperties:\n                      description: country\n                      type: object\n                      additionalProperties:\n                        description: minutes\n                        type: integer\n                        example: 60\n                type: object\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n  /activations/stats:\n    get:\n      tags:\n        - Activations\n      summary: Статистика текущего пользователя\n      description: Возвращает статистику активаций для текущего авторизованного пользователя\n      operationId: getActivationStats\n      parameters:\n        - name: date\n          in: query\n          description: Дата, за которую нужна статистика\n          required: false\n          schema:\n            type: string\n            format: date\n      responses:\n        \"200\":\n          description: OK\n          content:\n            application/json:\n              schema:\n                properties:\n                  data:\n                    properties:\n                      country:\n                        properties:\n                          service:\n                            properties:\n                              count:\n                                type: integer\n                                example: 10\n                              success:\n                                type: integer\n                                example: 5\n                              percent:\n                                $ref: \"#/components/schemas/Percent\"\n                            type: object\n                        type: object\n                    type: object\n                type: object\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /activations/offers/{verificationType}:\n    get:\n      tags:\n        - Activations\n      summary: Получить предложения активаций\n      description: Возвращает предложения активаций, сгруппированные по сервисам и\n        странам, и метаданные для их отображения\n      operationId: getActivationOffers\n      parameters:\n        - $ref: \"#/components/parameters/verificationTypePath\"\n        - $ref: \"#/components/parameters/servicesPath\"\n        - $ref: \"#/components/parameters/countriesPath\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/ActivationsOffersSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/OfferNotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"429\":\n          $ref: \"#/components/responses/TooManyRequestsResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /emails:\n    get:\n      tags:\n        - Emails\n      summary: Получить список активных покупок\n      operationId: 7f17119e77aad0c154d2f5e600ef092a\n      parameters:\n        - $ref: \"#/components/parameters/search\"\n        - $ref: \"#/components/parameters/size\"\n        - $ref: \"#/components/parameters/page\"\n        - $ref: \"#/components/parameters/sort\"\n        - $ref: \"#/components/parameters/emailStatusesQuery\"\n        - $ref: \"#/components/parameters/from\"\n        - $ref: \"#/components/parameters/to\"\n      responses:\n        \"200\":\n          description: OK\n          content:\n            application/json:\n              schema:\n                properties:\n                  data:\n                    type: array\n                    items:\n                      $ref: \"#/components/schemas/EmailActivation\"\n                type: object\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n      x-sort-columns:\n        - id\n        - status\n        - cost\n        - date\n    post:\n      tags:\n        - Emails\n      summary: Купить активацию по почте\n      operationId: 22164e5067a27560b8fbf28b2ac1f019\n      requestBody:\n        content:\n          application/json:\n            schema:\n              required:\n                - site\n                - domain\n              properties:\n                site:\n                  $ref: \"#/components/schemas/EmailSite\"\n                domain:\n                  $ref: \"#/components/schemas/EmailDomain\"\n                maxPrice:\n                  $ref: \"#/components/schemas/EmailMaxPrice\"\n              type: object\n      responses:\n        \"201\":\n          $ref: \"#/components/responses/EmailActivationSuccessResponse\"\n        \"400\":\n          $ref: \"#/components/responses/BadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /emails/batch:\n    post:\n      tags:\n        - Emails\n      summary: Купить активацию по почте пачками\n      operationId: 7892a59d83e6e38d154854fe1f1b065f\n      requestBody:\n        content:\n          application/json:\n            schema:\n              required:\n                - site\n                - domain\n                - count\n              properties:\n                site:\n                  $ref: \"#/components/schemas/EmailSite\"\n                domain:\n                  $ref: \"#/components/schemas/EmailDomain\"\n                count:\n                  description: Количество почт для активации (от 1 до 10)\n                  type: integer\n                  example: 5\n                  maximum: 10\n                  minimum: 1\n                maxPrice:\n                  $ref: \"#/components/schemas/EmailMaxPrice\"\n              type: object\n      responses:\n        \"201\":\n          $ref: \"#/components/responses/EmailActivationBatchSuccessResponse\"\n        \"400\":\n          $ref: \"#/components/responses/BadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /emails/{emailId}:\n    get:\n      tags:\n        - Emails\n      summary: Проверить состояние активации по почте\n      operationId: c57ebd15edbfa8625b8a60984b76e3c6\n      parameters:\n        - $ref: \"#/components/parameters/emailId\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/EmailActivationSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"409\":\n          $ref: \"#/components/responses/RaceConditionResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n    delete:\n      tags:\n        - Emails\n      summary: Отменить покупку активации по почте\n      operationId: 20dae8daa691db1282f0d1d268dbac44\n      parameters:\n        - $ref: \"#/components/parameters/emailId\"\n      responses:\n        \"204\":\n          description: OK\n        \"400\":\n          $ref: \"#/components/responses/EmailCancelBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"409\":\n          $ref: \"#/components/responses/EmailCancelConflictResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /emails/{emailId}/reorder:\n    post:\n      tags:\n        - Emails\n      summary: Перезаказать активацию по почте\n      operationId: bb0d53e0557982f130c1540ed663e831\n      parameters:\n        - $ref: \"#/components/parameters/emailId\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/EmailActivationSuccessResponse\"\n        \"400\":\n          $ref: \"#/components/responses/EmailReorderBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/NotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /emails/domains:\n    get:\n      tags:\n        - Emails\n      summary: Получить список доступных доменов\n      description: Метод устарел. Используйте метод GET emails/offers\n      operationId: 59f271906bdbc81b6b2cdd4213b01775\n      parameters:\n        - name: site\n          in: query\n          description: Сайт для которого берётся активация\n          required: true\n          schema:\n            type: string\n            example: telegram.com\n      responses:\n        \"200\":\n          description: OK\n          content:\n            application/json:\n              schema:\n                properties:\n                  data:\n                    type: array\n                    items:\n                      properties:\n                        name:\n                          description: Наименование домена\n                          type: string\n                        cost:\n                          $ref: \"#/components/schemas/Price\"\n                        count:\n                          description: Количество доступных почт\n                          type: integer\n                      type: object\n                type: object\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      deprecated: true\n      security:\n        - apiKeyAuth: []\n  /emails/offers:\n    get:\n      tags:\n        - Emails\n      summary: Офферы по доменам\n      description: \"Возвращает ценовые позиции по доменам сайта: внутри домена по\n        цене, домены по минимальной цене\"\n      operationId: f8e545c04e941382450fcc88b14c4e89\n      parameters:\n        - name: site\n          in: query\n          required: true\n          schema:\n            $ref: \"#/components/schemas/EmailSite\"\n        - name: domain\n          in: query\n          description: Фильтр по домену\n          required: false\n          schema:\n            $ref: \"#/components/schemas/EmailDomain\"\n      responses:\n        \"200\":\n          description: OK\n          content:\n            application/json:\n              schema:\n                properties:\n                  data:\n                    type: array\n                    items:\n                      $ref: \"#/components/schemas/EmailOfferDomain\"\n                type: object\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  /stats/deliverability:\n    get:\n      tags:\n        - Statistics\n      summary: Получить статистику доставляемости по странам\n      description: Возвращает топ стран по доставляемости для выбранных сервисов\n      operationId: 60679e939ef779f9063f3a035599e820\n      parameters:\n        - $ref: \"#/components/parameters/servicesQueryRequired\"\n        - $ref: \"#/components/parameters/countriesQuery\"\n        - $ref: \"#/components/parameters/intervalQuery\"\n        - $ref: \"#/components/parameters/successCountQuery\"\n        - $ref: \"#/components/parameters/size\"\n        - $ref: \"#/components/parameters/withOperatorsQuery\"\n      responses:\n        \"200\":\n          description: OK\n          content:\n            application/json:\n              schema:\n                properties:\n                  data:\n                    description: \"Статистика по странам для каждого сервиса: ключ - код сервиса,\n                      значение - страны по убыванию доставляемости\"\n                    type: object\n                    additionalProperties:\n                      type: array\n                      items:\n                        required:\n                          - country\n                          - successRate\n                        properties:\n                          country:\n                            $ref: \"#/components/schemas/CountryId\"\n                          successRate:\n                            $ref: \"#/components/schemas/SuccessRate\"\n                          operators:\n                            description: Присутствует только если параметр withOperators=true\n                            type:\n                              - array\n                              - \"null\"\n                            items:\n                              properties:\n                                code:\n                                  $ref: \"#/components/schemas/OperatorCode\"\n                                successRate:\n                                  $ref: \"#/components/schemas/SuccessRate\"\n                                share:\n                                  description: Доля оператора от общего числа успешных покупок по стране, от 1%\n                                    (сумма долей может быть меньше 100%)\n                                  type: number\n                                  format: float\n                                  minimum: 1\n                              type: object\n                        type: object\n                  meta:\n                    properties:\n                      filters:\n                        properties:\n                          services:\n                            type: array\n                            items:\n                              type: string\n                          countries:\n                            type: array\n                            items:\n                              type: integer\n                          interval:\n                            type: integer\n                          successCount:\n                            type: string\n                            enum:\n                              - very_high\n                              - high\n                              - medium\n                              - low\n                          withOperators:\n                            type: boolean\n                        type: object\n                      updatedAt:\n                        type: string\n                        format: date-time\n                    type: object\n                type: object\n        \"401\":\n          $ref: \"#/components/responses/UnauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/UnprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/ServerErrorResponse\"\n      security:\n        - apiKeyAuth: []\n  ?action=getBalance:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Запросить баланс аккаунта\n      description: Возвращает текущий баланс в формате `ACCESS_BALANCE:<сумма>`\n      operationId: getBalance\n      responses:\n        \"200\":\n          description: Результат запроса баланса\n          content:\n            application/json:\n              schema:\n                type: string\n              examples:\n                successfulBalanceExample:\n                  $ref: \"#/components/examples/successfulBalanceExample\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/methodNotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getNumber:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Запросить номер\n      description: Запрашивает телефонный номер для указанного сервиса и страны.\n        Возвращает строку вида `ACCESS_NUMBER:<id_активации>:<номер>`\n      operationId: getNumber\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredService\"\n        - $ref: \"#/components/parameters/qpSARequiredCountry\"\n        - $ref: \"#/components/parameters/qpSAOptionalOperator\"\n        - $ref: \"#/components/parameters/qpSAOptionalMaxPrice\"\n        - $ref: \"#/components/parameters/qpSAOptionalFixedPrice\"\n        - $ref: \"#/components/parameters/qpSAOptionalRef\"\n        - $ref: \"#/components/parameters/qpSAOptionalPhoneException\"\n      responses:\n        \"200\":\n          description: Результат запроса номера\n          content:\n            application/json:\n              schema:\n                type: string\n              examples:\n                successfulNumberExample:\n                  $ref: \"#/components/examples/successfulNumberExample\"\n                numbersNotFoundExample:\n                  $ref: \"#/components/examples/numbersNotFoundExample\"\n        \"400\":\n          $ref: \"#/components/responses/getNumberBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"402\":\n          $ref: \"#/components/responses/paymentRequiredResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/methodNotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getNumberV2:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Запросить номер V2\n      description: Аналогичен getNumber, но возвращает больше информации об активации\n        (JSON-объект)\n      operationId: getNumberV2\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredService\"\n        - $ref: \"#/components/parameters/qpSARequiredCountry\"\n        - $ref: \"#/components/parameters/qpSAOptionalOperator\"\n        - $ref: \"#/components/parameters/qpSAOptionalMaxPrice\"\n        - $ref: \"#/components/parameters/qpSAOptionalFixedPrice\"\n        - $ref: \"#/components/parameters/qpSAOptionalRef\"\n        - $ref: \"#/components/parameters/qpSAOptionalPhoneException\"\n      responses:\n        \"200\":\n          description: Результат запроса номера (V2)\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/successfulNumberv2Response\"\n              examples:\n                successfulNumberv2Example:\n                  $ref: \"#/components/examples/successfulNumberv2Example\"\n                numbersNotFoundExample:\n                  $ref: \"#/components/examples/numbersNotFoundExample\"\n        \"400\":\n          $ref: \"#/components/responses/getNumberBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"402\":\n          $ref: \"#/components/responses/paymentRequiredResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/methodNotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=setStatus:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Изменить статус активации\n      description: |-\n        Управление жизненным циклом активации.\n        Возможные статусы:\n        - 3  — запросить повторную отправку SMS\n        - 6  — завершить активацию (код получен и подтверждён)\n        - 8  — отменить активацию (вернуть деньги)\n      operationId: setStatus\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n        - $ref: \"#/components/parameters/qpSARequiredActivationStatus\"\n      responses:\n        \"200\":\n          description: Результат изменения статуса\n          content:\n            application/json:\n              schema:\n                type: string\n              examples:\n                successfulRetryGetExample:\n                  $ref: \"#/components/examples/successfulRetryGetExample\"\n                successfulAccessActivationExample:\n                  $ref: \"#/components/examples/successfulAccessActivationExample\"\n                successfulAccessCancelExample:\n                  $ref: \"#/components/examples/successfulAccessCancelExample\"\n        \"400\":\n          $ref: \"#/components/responses/badRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"409\":\n          $ref: \"#/components/responses/activationCancelConflictResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getStatus:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить статус активации\n      description: Возвращает текущий статус активации в текстовом виде\n        (STATUS_WAIT_CODE, STATUS_OK и т.д.) + код при наличии\n      operationId: getStatus\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n      responses:\n        \"200\":\n          description: Текущий статус активации\n          content:\n            application/json:\n              schema:\n                type: string\n              examples:\n                successfulWaitCodeExample:\n                  $ref: \"#/components/examples/successfulWaitCodeExample\"\n                successfulWaitRetryExample:\n                  $ref: \"#/components/examples/successfulWaitRetryExample\"\n                successfulWaitResendExample:\n                  $ref: \"#/components/examples/successfulWaitResendExample\"\n                successfulCancelExample:\n                  $ref: \"#/components/examples/successfulCancelExample\"\n                successfulOKExample:\n                  $ref: \"#/components/examples/successfulOKExample\"\n        \"400\":\n          $ref: \"#/components/responses/badRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"402\":\n          $ref: \"#/components/responses/paymentRequiredResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getStatusV2:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить состояние активации V2\n      description: Возвращает статус активации в структурированном виде (JSON)\n      operationId: getStatusV2\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n      responses:\n        \"200\":\n          description: Текущий статус активации (V2)\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/ActivationStatusV2\"\n              examples:\n                correctActivationStatusExample:\n                  $ref: \"#/components/examples/successfulActivationV2Example\"\n                successfulCancelExample:\n                  summary: Активация отменена\n                  value: STATUS_CANCEL\n        \"400\":\n          $ref: \"#/components/responses/badRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"402\":\n          $ref: \"#/components/responses/paymentRequiredResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getActiveActivations:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить список активных активации\n      description: Возвращает список активных активаций\n      operationId: saGetActiveActivations\n      parameters:\n        - name: start\n          in: query\n          description: Смещение (по умолчанию 0)\n          required: false\n          schema:\n            type: integer\n        - name: limit\n          in: query\n          description: Лимит записей (макс. 100)\n          required: false\n          schema:\n            type: integer\n      responses:\n        \"200\":\n          description: Результат получения активных активаций\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/ActiveActivations\"\n              examples:\n                activationsSuccessfulExample:\n                  $ref: \"#/components/examples/activationsSuccessfulExample\"\n        \"400\":\n          $ref: \"#/components/responses/badRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"402\":\n          $ref: \"#/components/responses/paymentRequiredResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/methodNotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getHistory:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить историю активаций\n      description: Возвращает историю активаций\n      operationId: getHistory\n      parameters:\n        - name: start\n          in: query\n          description: Начало периода (Unix Timestamp)\n          required: false\n          schema:\n            type: integer\n        - name: end\n          in: query\n          description: Конец периода (Unix Timestamp)\n          required: false\n          schema:\n            type: integer\n        - name: offset\n          in: query\n          description: Смещение (по умолчанию 0)\n          required: false\n          schema:\n            type: integer\n        - name: size\n          in: query\n          description: Лимит записей (макс. 100)\n          required: false\n          schema:\n            type: integer\n      responses:\n        \"200\":\n          description: Результат получения истории активаций\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/ActivationsHistory\"\n              examples:\n                successfulActivationsHistoryExample:\n                  $ref: \"#/components/examples/successfulActivationsHistoryExample\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/methodNotFoundResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=reactivate:\n    post:\n      tags:\n        - SMS-Activate\n      summary: Запросить реактивацию номера\n      description: Запрашивает успешно использованный телефонный номер\n      operationId: reactivate\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n        - $ref: \"#/components/parameters/qpSADuration\"\n      responses:\n        \"200\":\n          description: Результат реактивации номера\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/successfulNumberv2Response\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"402\":\n          $ref: \"#/components/responses/paymentRequiredResponse\"\n        \"403\":\n          $ref: \"#/components/responses/reactivationForbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=reactivateOptions:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Запросить стоимость реактивации номера\n      description: Запрашивает стоимость реактивации номера\n      operationId: saReactivateOptions\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/SaActivationExtendOptionsSuccessResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"403\":\n          $ref: \"#/components/responses/reactivationForbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=prolong:\n    post:\n      tags:\n        - SMS-Activate\n      summary: Продлить номер\n      description: Продлевает работу с телефонным номером. Работает только для\n        активаций с типом 'Аренда'\n      operationId: prolong\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n        - $ref: \"#/components/parameters/qpSARequiredDuration\"\n      responses:\n        \"200\":\n          description: Результат продления номера\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/successfulNumberv2Response\"\n        \"400\":\n          $ref: \"#/components/responses/prolongationBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"402\":\n          $ref: \"#/components/responses/paymentRequiredResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=prolongOptions:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить стоимость продления номера\n      description: Запрашивает стоимость продления номера\n      operationId: saProlongOptions\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n      responses:\n        \"200\":\n          $ref: \"#/components/responses/SaActivationExtendOptionsSuccessResponse\"\n        \"400\":\n          $ref: \"#/components/responses/prolongationInfoBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=prolongHistory:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить историю продлений номера\n      description: Запрашивает историю продлений номера\n      operationId: prolongHistory\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n      responses:\n        \"200\":\n          description: История продлений номера\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/prolongationHistoryListResponse\"\n        \"400\":\n          $ref: \"#/components/responses/prolongationInfoBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getCountries:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Запросить список стран\n      description: Возвращает список стран\n      operationId: getCountries\n      responses:\n        \"200\":\n          description: Результат запроса списка стран\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/Country\"\n              examples:\n                successGetCountriesExample:\n                  $ref: \"#/components/examples/successGetCountriesExample\"\n                missingKeyExample:\n                  $ref: \"#/components/examples/missingKeyExample\"\n                incorrectKeyExample:\n                  $ref: \"#/components/examples/incorrectKeyExample\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getServicesList:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Запросить список сервисов\n      description: Возвращает список сервисов\n      operationId: getServicesList\n      parameters:\n        - $ref: \"#/components/parameters/qpSAOptionalCountry\"\n        - $ref: \"#/components/parameters/qpSAOptionalLang\"\n      responses:\n        \"200\":\n          description: Результат запроса списка сервисов\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/Service\"\n              examples:\n                successGetServicesListExample:\n                  $ref: \"#/components/examples/successGetServicesListExample\"\n                missingKeyExample:\n                  $ref: \"#/components/examples/missingKeyExample\"\n                incorrectKeyExample:\n                  $ref: \"#/components/examples/incorrectKeyExample\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getOperators:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Запросить доступных операторов\n      description: Возвращает список операторов\n      operationId: getOperators\n      parameters:\n        - $ref: \"#/components/parameters/qpSAOptionalCountry\"\n      responses:\n        \"200\":\n          description: Результат запроса списка операторов\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/Operators\"\n              examples:\n                successfulGetOperatorsExample:\n                  $ref: \"#/components/examples/successfulGetOperatorsExample\"\n                operatorsNotFoundExample:\n                  $ref: \"#/components/examples/operatorsNotFoundExample\"\n                sqlServerErrorExample:\n                  $ref: \"#/components/examples/sqlServerErrorExample\"\n                missingKeyExample:\n                  $ref: \"#/components/examples/missingKeyExample\"\n                incorrectKeyExample:\n                  $ref: \"#/components/examples/incorrectKeyExample\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getPrices:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить актуальные цены\n      description: Метод устарел. Используйте метод GET\n        activations/offers/{verificationType}\n      operationId: getPrices\n      parameters:\n        - $ref: \"#/components/parameters/qpSAOptionalService\"\n        - $ref: \"#/components/parameters/qpSAOptionalCountry\"\n      responses:\n        \"200\":\n          description: Результат получения актуальных цен\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/PricesByCountry\"\n              examples:\n                successGetPrices:\n                  $ref: \"#/components/examples/successGetPrices\"\n                incorrectServiceExample:\n                  $ref: \"#/components/examples/incorrectServiceExample\"\n                incorrectCountryExample:\n                  $ref: \"#/components/examples/incorrectCountryExample\"\n                badActionExample:\n                  $ref: \"#/components/examples/badActionExample\"\n                missingKeyExample:\n                  $ref: \"#/components/examples/missingKeyExample\"\n                incorrectKeyExample:\n                  $ref: \"#/components/examples/incorrectKeyExample\"\n      deprecated: true\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getTopCountriesByService:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить топ стран по сервису\n      description: Метод устарел. Используйте метод GET\n        activations/offers/{verificationType}\n      operationId: getTopCountriesByService\n      parameters:\n        - $ref: \"#/components/parameters/qpSAOptionalService\"\n        - $ref: \"#/components/parameters/qpSAOptionalFreePrice\"\n      responses:\n        \"200\":\n          description: Результат получения топа стран по сервису\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/TopCountriesByService\"\n              examples:\n                topCountriesAllServicesExample:\n                  $ref: \"#/components/examples/topCountriesAllServicesExample\"\n                topCountriesOneServiceExample:\n                  $ref: \"#/components/examples/topCountriesOneServiceExample\"\n                missingKeyExample:\n                  $ref: \"#/components/examples/missingKeyExample\"\n                incorrectKeyExample:\n                  $ref: \"#/components/examples/incorrectKeyExample\"\n      deprecated: true\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getTopCountriesByServiceRank:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить топ стран по сервису с учетом ранга пользователя\n      description: Метод устарел. Используйте метод GET\n        activations/offers/{verificationType}\n      operationId: getTopCountriesByServiceRank\n      parameters:\n        - $ref: \"#/components/parameters/qpSAOptionalService\"\n        - $ref: \"#/components/parameters/qpSAOptionalFreePrice\"\n      responses:\n        \"200\":\n          description: Результат получения топа стран по сервису\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/TopCountriesByService\"\n              examples:\n                topCountriesAllServicesExample:\n                  $ref: \"#/components/examples/topCountriesAllServicesExample\"\n                topCountriesOneServiceExample:\n                  $ref: \"#/components/examples/topCountriesOneServiceExample\"\n                missingKeyExample:\n                  $ref: \"#/components/examples/missingKeyExample\"\n                incorrectKeyExample:\n                  $ref: \"#/components/examples/incorrectKeyExample\"\n      deprecated: true\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=serviceCountRent:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить актуальные цены и количество по аренде по сервису\n      description: Возвращает цены и количество доступных номеров по выбранному\n        сервису для аренды\n      operationId: serviceCountRent\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredService\"\n        - $ref: \"#/components/parameters/qpSAOptionalCountry\"\n        - $ref: \"#/components/parameters/qpSAOptionalOperator\"\n        - $ref: \"#/components/parameters/qpSAOptionalCurrency\"\n      responses:\n        \"200\":\n          description: Результат получения актуальных цен и количества по аренде\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/RentCountByService\"\n              examples:\n                Данные успешно получены:\n                  $ref: \"#/components/examples/successServiceCountRent\"\n                Данные отсутствуют:\n                  $ref: \"#/components/examples/emptyServiceCountRent\"\n        \"400\":\n          $ref: \"#/components/responses/rentParamsBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getRentServicesAndCountries:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить актуальные цены и количество для аренды по стране\n      description: Возвращает цены и количество доступных номеров по сервисам, а также\n        список операторов\n      operationId: getRentServicesAndCountries\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredCountry\"\n        - $ref: \"#/components/parameters/qpSARequiredDuration\"\n      responses:\n        \"200\":\n          description: Успешный результат\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/getRentServicesAndCountries\"\n              examples:\n                successGetRentServicesAndCountriesExample:\n                  $ref: \"#/components/examples/successGetRentServicesAndCountriesExample\"\n        \"400\":\n          $ref: \"#/components/responses/rentParamsBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"422\":\n          $ref: \"#/components/responses/unprocessableEntityResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n  ?action=getRentNumber:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Запросить номер для аренды\n      description: Запрашивает телефонный номер для указанного сервиса и страны на\n        заданный срок.\n      operationId: getRentNumber\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredService\"\n        - $ref: \"#/components/parameters/qpSARequiredCountry\"\n        - $ref: \"#/components/parameters/qpSARequiredDuration\"\n        - $ref: \"#/components/parameters/qpSAOptionalOperator\"\n        - $ref: \"#/components/parameters/qpSAOptionalCurrency\"\n        - $ref: \"#/components/parameters/qpSAOptionalRef\"\n      responses:\n        \"200\":\n          description: Результат запроса аренды номера\n          content:\n            application/json:\n              schema:\n                $ref: \"#/components/schemas/successfulNumberv2Response\"\n        \"400\":\n          $ref: \"#/components/responses/rentParamsBadRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"402\":\n          $ref: \"#/components/responses/paymentRequiredResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/noNumbersResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=getAllSms:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Получить все otp для указанной активации\n      description: Запрашивает все otp для указанной активации.\n      operationId: getAllSms\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n        - $ref: \"#/components/parameters/qpSAOptionalSize\"\n        - $ref: \"#/components/parameters/qpSAOptionalPage\"\n      responses:\n        \"200\":\n          description: Результат запроса всех otp\n          content:\n            application/json:\n              schema:\n                required:\n                  - data\n                  - meta\n                properties:\n                  data:\n                    $ref: \"#/components/schemas/OtpListResponse\"\n                  meta:\n                    schema: ResponseMeta\n                    description: Мета-данные ответа\n                    properties:\n                      total:\n                        description: Общее количество записей\n                        type: integer\n                        example: 42\n                      service:\n                        description: Код сервиса\n                        type: string\n                        example: full\n                    type: object\n                type: object\n        \"400\":\n          $ref: \"#/components/responses/badRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"409\":\n          $ref: \"#/components/responses/activationNotActiveResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=finishActivation:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Завершить работу с активацией\n      operationId: saFinishActivation\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n      responses:\n        \"204\":\n          description: OK\n        \"400\":\n          $ref: \"#/components/responses/badRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"409\":\n          $ref: \"#/components/responses/activationFinishConflictResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\n  ?action=cancelActivation:\n    get:\n      tags:\n        - SMS-Activate\n      summary: Отменить покупку активации\n      operationId: saCancelActivation\n      parameters:\n        - $ref: \"#/components/parameters/qpSARequiredActivationID\"\n      responses:\n        \"204\":\n          description: OK\n        \"400\":\n          $ref: \"#/components/responses/badRequestResponse\"\n        \"401\":\n          $ref: \"#/components/responses/unauthorizedResponse\"\n        \"403\":\n          $ref: \"#/components/responses/forbiddenResponse\"\n        \"404\":\n          $ref: \"#/components/responses/activationNotFoundResponse\"\n        \"409\":\n          $ref: \"#/components/responses/activationCancelConflictResponse\"\n        \"500\":\n          $ref: \"#/components/responses/SAServerErrorResponse\"\n      security:\n        - apiKeyQuery: []\n      servers:\n        - url: https://hero-sms.com/stubs/handler_api.php\n          description: SMS-Activate API-compatible server\ncomponents:\n  schemas:\n    ActivationExtendDurationDTO:\n      required:\n        - unit\n        - value\n      properties:\n        unit:\n          type: string\n          example: hour\n          enum:\n            - minute\n            - hour\n        value:\n          type: integer\n          example: 24\n      type: object\n    ActivationExtendOptionDTOSchema:\n      required:\n        - price\n        - duration\n      properties:\n        price:\n          $ref: \"#/components/schemas/Price\"\n        duration:\n          $ref: \"#/components/schemas/ActivationExtendDurationDTO\"\n      type: object\n    ProlongationHistoryItemSchema:\n      properties:\n        duration:\n          type: integer\n          example: 24\n        price:\n          $ref: \"#/components/schemas/Price\"\n        createdAt:\n          $ref: \"#/components/schemas/dateISO8601\"\n      type: object\n    ActivationStatusTypes:\n      description: Статус активации\n      type: integer\n      example: 4\n      enum:\n        - 1\n        - 2\n        - 3\n        - 4\n        - 6\n        - 7\n        - 8\n        - 10\n    EmailActivationStatus:\n      description: Статус email активации\n      type: integer\n      example: 3\n      enum:\n        - 3\n        - 4\n        - 5\n        - 6\n        - 7\n      x-enum-descriptions:\n        \"3\": Ждёт сообщения\n        \"4\": Отменена, сообщение не получено\n        \"5\": Сообщение получено, активна (не завершена)\n        \"6\": Завершена пользователем или по таймауту, сообщение получено\n        \"7\": Вернули деньги\n    EmailActivation:\n      description: Активация по почте\n      required:\n        - id\n        - status\n        - cost\n        - currency\n        - date\n      properties:\n        id:\n          description: ID\n          type: integer\n        site:\n          $ref: \"#/components/schemas/EmailSite\"\n        email:\n          description: Почта\n          type: string\n        status:\n          $ref: \"#/components/schemas/EmailActivationStatusView\"\n        value:\n          description: Код\n          type:\n            - string\n            - \"null\"\n        cost:\n          $ref: \"#/components/schemas/Price\"\n        currency:\n          $ref: \"#/components/schemas/Currency\"\n        date:\n          $ref: \"#/components/schemas/dateISO8601\"\n          description: Дата создания\n        message:\n          description: Полное письмо\n          type:\n            - string\n            - \"null\"\n      type: object\n    ActivationOtpSchema:\n      properties:\n        id:\n          type: string\n          example: \"12345643242\"\n        smsCode:\n          type:\n            - string\n            - \"null\"\n          example: \"123456\"\n        smsText:\n          type:\n            - string\n            - \"null\"\n          example: Your verification code is 123456\n        receivedAt:\n          $ref: \"#/components/schemas/dateISO8601\"\n        type:\n          $ref: \"#/components/schemas/VerificationType\"\n        phoneFrom:\n          type: string\n          example: \"89854\"\n        service:\n          $ref: \"#/components/schemas/ServiceId\"\n      type: object\n    ActivationSchema:\n      properties:\n        id:\n          $ref: \"#/components/schemas/ActivationId\"\n        status:\n          $ref: \"#/components/schemas/ActivationStatusTypes\"\n        phone:\n          $ref: \"#/components/schemas/ActivationPhone\"\n        service:\n          $ref: \"#/components/schemas/ServiceId\"\n        country:\n          $ref: \"#/components/schemas/CountryId\"\n        countryPhoneCode:\n          type: integer\n          example: 7\n        operator:\n          $ref: \"#/components/schemas/OperatorId\"\n        price:\n          $ref: \"#/components/schemas/Price\"\n        createdAt:\n          $ref: \"#/components/schemas/dateISO8601\"\n        expiredAt:\n          $ref: \"#/components/schemas/dateISO8601\"\n        verificationType:\n          $ref: \"#/components/schemas/VerificationType\"\n        subtype:\n          $ref: \"#/components/schemas/ActivationSubtype\"\n        otpList:\n          type: array\n          items:\n            $ref: \"#/components/schemas/ActivationOtpSchema\"\n          minItems: 0\n      type: object\n    SuccessRate:\n      description: Процент успешных покупок от количества попыток\n      type: number\n      format: float\n      example: 20\n    OperatorCode:\n      description: Код оператора\n      type: string\n      example: any\n    ActivationsOffersSchema:\n      additionalProperties:\n        title: Сервис\n        type: object\n        additionalProperties:\n          title: ID страны\n          properties:\n            prices:\n              properties:\n                default:\n                  type: number\n                  format: float\n                  example: 1.1\n                retail:\n                  type: number\n                  format: float\n                  example: 1.1\n                min:\n                  $ref: \"#/components/schemas/MinPrice\"\n              type: object\n            counts:\n              properties:\n                total:\n                  type: integer\n                  example: 101\n                physical:\n                  type: integer\n                  example: 51\n                defaultPrice:\n                  type: integer\n                  example: 50\n              type: object\n            map:\n              type: object\n              additionalProperties:\n                title: Цена\n                description: Цена -> количество\n                type: integer\n          type: object\n    ActivationsOffersMetaData:\n      allOf:\n        - $ref: \"#/components/schemas/PaginationMetaData\"\n        - properties:\n            order:\n              description: Порядок отображения данных для каждого типа сортировки\n              properties:\n                rate:\n                  description: Порядок сервисов и стран по рейтингу\n                  type: object\n                deliverability:\n                  properties:\n                    countries:\n                      type: array\n                      items:\n                        type: integer\n                  type: object\n              type: object\n            filters:\n              description: Применённые к выборке фильтры\n              properties:\n                countries:\n                  type:\n                    - array\n                    - \"null\"\n                  items:\n                    $ref: \"#/components/schemas/CountryId\"\n                services:\n                  type:\n                    - array\n                    - \"null\"\n                  items:\n                    type: string\n              type: object\n          type: object\n    EmailSite:\n      description: Сайт для которого берётся активация\n      type: string\n      example: telegram.com\n    EmailDomain:\n      description: Домен почты\n      type: string\n      example: gmail.com\n    EmailMaxPrice:\n      description: Верхняя граница цены позиции в валюте баланса. Без параметра\n        берётся самая дешёвая позиция\n      type:\n        - number\n        - \"null\"\n      format: float\n      example: 0.5\n      minimum: 0\n    EmailOffer:\n      description: Ценовая позиция по домену\n      required:\n        - cost\n        - count\n      properties:\n        cost:\n          description: Цена одной почты\n          type: number\n          format: float\n          example: 0.075\n        count:\n          description: Доступно почт по этой цене\n          type: integer\n          example: 10\n      type: object\n    EmailOfferDomain:\n      description: Домен и его ценовые позиции, отсортированные по цене\n      required:\n        - domain\n        - offers\n      properties:\n        domain:\n          $ref: \"#/components/schemas/EmailDomain\"\n        offers:\n          type: array\n          items:\n            $ref: \"#/components/schemas/EmailOffer\"\n      type: object\n    EmailActivationStatusView:\n      description: Статус email активации\n      type: string\n      example: WAIT\n      enum:\n        - WAIT\n        - CANCEL\n        - SUCCESS\n      x-enum-descriptions:\n        WAIT: Ждёт сообщения\n        CANCEL: Отменена или возврат средств\n        SUCCESS: Сообщение получено (активна или завершена)\n    PaginationMetaData:\n      description: Мета данные по пагинации\n      required:\n        - page\n        - size\n        - sort\n        - total\n      properties:\n        page:\n          description: Номер страницы с данными\n          type:\n            - integer\n            - \"null\"\n          example: 1\n        size:\n          description: Размер страницы с данными\n          type:\n            - integer\n            - \"null\"\n          example: 10\n        sort:\n          description: Сортировка данных по нескольким полям\n          type: object\n          additionalProperties:\n            description: Направление сортировки\n            type: string\n            enum:\n              - asc\n              - desc\n        total:\n          description: Общее количество записей\n          type:\n            - integer\n            - \"null\"\n          example: 100\n        hasMore:\n          description: Существует ли следующая страница\n          type: boolean\n          example: true\n        search:\n          description: Строка поиска\n          type: string\n          example: \"8800\"\n        filters:\n          description: Доступные значения фильтров для выборки\n          type: object\n          example:\n            countries:\n              - ru\n              - ua\n            services:\n              - go\n              - tg\n      type: object\n    ActivationPhone:\n      description: Номер телефона без знака +\n      type: integer\n      example: 79991234567\n    CountryId:\n      description: ID страны\n      type: integer\n      example: 2\n      maximum: 999\n      minimum: 0\n    ServiceId:\n      description: Код сервиса\n      type: string\n      pattern: ^[a-zA-Z]{2,4}$\n      example: tg\n      maxLength: 4\n      minLength: 2\n    OperatorId:\n      description: Код оператора или несколько кодов через запятую. Если не передан —\n        любой оператор\n      type: string\n      pattern: ^([a-zA-Z0-9!_]{2,},)*[_a-zA-Z0-9!]{2,}$\n      example: axis\n      default: any\n    PhoneException:\n      description: \"Исключающие префиксы номеров через запятую: до 20 префиксов по 4–7 цифр\"\n      type:\n        - string\n        - \"null\"\n      pattern: ^[0-9]{4,7}(,[0-9]{4,7}){0,19}$\n      example: 7900,7901234\n    MaxPrice:\n      description: Максимальная стоимость активации\n      type: number\n      format: float\n      example: 0.4321\n      minimum: 0.0067\n    Price:\n      description: Цена\n      type: number\n      format: float\n      example: 0.4321\n    Percent:\n      description: Процент\n      type: number\n      format: float\n      example: 50\n    FixedPrice:\n      description: Покупка строго за переданную максимальную цену. Использовать вместе\n        с параметром maxPrice.\n      type: boolean\n      example: true\n    RentDuration:\n      description: Продолжительность аренды в часах\n      type: integer\n      example: 24\n      enum:\n        - 24\n        - 72\n        - 168\n        - 336\n        - 720\n        - 1440\n        - 2160\n        - 4320\n    ActivationHistoryStatus:\n      description: Статус завершённой активации\n      type: integer\n      example: 6\n      enum:\n        - 6\n        - 8\n        - 10\n      x-enum-descriptions:\n        \"6\": Успешно завершена\n        \"8\": Отменена\n        \"10\": Возврат средств\n    ResellerUserId:\n      description: Идентификатор конечного клиента в системе реселлера\n      type: string\n      pattern: ^[a-zA-Z0-9_.@-]{1,36}$\n      example: \"12345\"\n      maxLength: 36\n      minLength: 1\n    MinPrice:\n      description: Минимально возможная персональная цена\n      type: number\n      format: float\n      example: 0.4321\n    ActivationId:\n      description: ID активации\n      type: integer\n      example: 123456\n    Currency:\n      description: ISO код валюты\n      type: integer\n      example: 840\n      default: 840\n      enum:\n        - 840\n        - 978\n        - 156\n    SMSText:\n      description: SMS Текст\n      type:\n        - string\n        - \"null\"\n      example: Your code is 12345\n    SMSCode:\n      description: SMS Код\n      type:\n        - string\n        - \"null\"\n      example: \"12345\"\n    VerificationType:\n      description: Тип верификации\n      type: string\n      example: sms\n      enum:\n        - sms\n        - call\n    ActivationSubtype:\n      description: Подтип активации. 1 - активация, 2 - аренда\n      type: integer\n      example: 1\n      enum:\n        - 1\n        - 2\n    dateISO8601:\n      description: Дата в формате ISO 8601\n      type: string\n      format: date-time\n      example: 2025-12-16T10:30:00.000000Z\n    dateRFC3339:\n      description: Дата в формате RFC3339\n      type: string\n      format: date-time\n      example: 2026-02-19T10:37:46+00:00\n    ActivationStatusV2:\n      properties:\n        verificationType:\n          $ref: \"#/components/schemas/VerificationType\"\n        data:\n          $ref: \"#/components/schemas/OtpItem\"\n      type: object\n    ActiveActivation:\n      properties:\n        activationId:\n          $ref: \"#/components/schemas/ActivationId\"\n        serviceCode:\n          $ref: \"#/components/schemas/ServiceId\"\n        phoneNumber:\n          $ref: \"#/components/schemas/ActivationPhone\"\n        activationCost:\n          description: Стоимость активации\n          type: number\n          format: float\n          example: 15.5\n        currency:\n          $ref: \"#/components/schemas/Currency\"\n        activationStatus:\n          description: Статус активации\n          type: integer\n          example: 4\n        smsCode:\n          $ref: \"#/components/schemas/SMSCode\"\n        smsText:\n          $ref: \"#/components/schemas/SMSText\"\n        activationTime:\n          $ref: \"#/components/schemas/dateISO8601\"\n        countryCode:\n          $ref: \"#/components/schemas/CountryId\"\n        countryName:\n          type: string\n          example: Kazakhstan\n        canGetAnotherSms:\n          type: string\n          example: \"1\"\n        verificationType:\n          $ref: \"#/components/schemas/VerificationType\"\n        subtype:\n          $ref: \"#/components/schemas/ActivationSubtype\"\n      type: object\n    ActiveActivations:\n      properties:\n        status:\n          type: string\n        data:\n          type: array\n          items:\n            $ref: \"#/components/schemas/ActiveActivation\"\n          minItems: 0\n      type: object\n    ActivationsHistory:\n      type: array\n      items:\n        properties:\n          id:\n            type: string\n            example: \"635468024\"\n          date:\n            type: string\n            format: date-time\n            example: 0000-00-00 00:00:00\n          phone:\n            type: string\n            example: 7*********0\n          sms:\n            type: string\n            example: Your code is ****\n          cost:\n            type: number\n            example: 0\n          status:\n            type: string\n            example: \"4\"\n          currency:\n            $ref: \"#/components/schemas/Currency\"\n        type: object\n    TopCountriesOneService:\n      properties:\n        physicalTotalCount:\n          type: integer\n          example: 9405\n        physicalCountForDefaultPrice:\n          type: integer\n          example: 4066\n        physicalPriceMap:\n          type: object\n          additionalProperties:\n            type: number\n            example: 0.018\n        retail_price:\n          type: number\n          example: 0.2\n        country:\n          type: integer\n          example: 6\n        price:\n          type: number\n          example: 0.045\n        count:\n          type: integer\n          example: 4528\n      type: object\n    TopCountriesAllServices:\n      type: object\n      additionalProperties:\n        $ref: \"#/components/schemas/TopCountriesOneService\"\n    TopCountriesByService:\n      type: object\n      additionalProperties:\n        oneOf:\n          - $ref: \"#/components/schemas/TopCountriesAllServices\"\n          - $ref: \"#/components/schemas/TopCountriesOneService\"\n    PricesByCountry:\n      type: object\n      additionalProperties:\n        type: object\n        additionalProperties:\n          properties:\n            cost:\n              type: number\n              example: 0.5\n            count:\n              type: integer\n              example: 10\n            physicalCount:\n              type: integer\n              example: 10\n          type: object\n    RentCountByService:\n      type: object\n      additionalProperties:\n        description: Страна (ключ — числовой идентификатор)\n        type: object\n        pattern: ^[0-9]+$\n        additionalProperties:\n          description: Длительность (ключ — числовой идентификатор)\n          required:\n            - count\n            - price\n          properties:\n            price:\n              description: Стоимость аренды\n              type: number\n              example: 0.5432\n            count:\n              description: Количество доступных номеров\n              type: integer\n              example: 10\n          type: object\n          pattern: ^[0-9]+$\n    getRentServicesAndCountries:\n      properties:\n        operators:\n          description: Операторы\n          type: object\n          additionalProperties:\n            type: string\n        services:\n          description: Сервисы\n          type: object\n          additionalProperties:\n            type: string\n            example: tg\n            additionalProperties:\n              properties:\n                quantity:\n                  type: number\n                  example: 2\n                price:\n                  type: integer\n                  example: 0.6\n                retail_price:\n                  type: integer\n                  example: 0.6\n              type: object\n      type: object\n    Country:\n      properties:\n        id:\n          $ref: \"#/components/schemas/CountryId\"\n        rus:\n          description: Название страны на русском\n          type: string\n          example: Казахстан\n        eng:\n          description: Название страны на английском\n          type: string\n          example: Kazakhstan\n        chn:\n          description: Название страны на китайском\n          type: string\n          example: Kazakhstan\n        visible:\n          description: 1 - доступно, 0 - недоступно\n          type: integer\n          example: 1\n          enum:\n            - 0\n            - 1\n        retry:\n          description: 1 - доступно, 0 - недоступно\n          type: integer\n          example: 1\n          enum:\n            - 0\n            - 1\n      type: object\n    Service:\n      properties:\n        code:\n          description: ID сервиса\n          type: string\n          example: aoo\n        name:\n          description: Название сервиса\n          type: string\n          example: Pegasus Airlines\n      type: object\n    Operators:\n      properties:\n        status:\n          type: string\n        countryOperators:\n          type: object\n          additionalProperties:\n            type: array\n            items:\n              type: string\n      type: object\n    AccountBannedInfo:\n      required:\n        - scope\n        - banned_until\n        - retry_after_seconds\n      properties:\n        scope:\n          description: \"Область блокировки: на всё или на конкретную позицию\"\n          type: string\n          enum:\n            - global\n            - specific\n        banned_until:\n          description: Unix Timestamp окончания бана\n          type: integer\n        retry_after_seconds:\n          description: Через сколько секунд можно повторить запрос\n          type: integer\n        readable_date:\n          $ref: \"#/components/schemas/dateRFC3339\"\n      type: object\n    successfulNumberv2Response:\n      properties:\n        activationId:\n          $ref: \"#/components/schemas/ActivationId\"\n        serviceCode:\n          $ref: \"#/components/schemas/ServiceId\"\n        phoneNumber:\n          $ref: \"#/components/schemas/ActivationPhone\"\n        activationCost:\n          description: Стоимость активации\n          type: number\n          format: float\n          example: 15.5\n        currency:\n          $ref: \"#/components/schemas/Currency\"\n        countryCode:\n          $ref: \"#/components/schemas/CountryId\"\n        countryPhoneCode:\n          description: Телефонный код страны\n          type: number\n          example: 62\n        canGetAnotherSms:\n          description: Повторное смс\n          type: boolean\n          example: true\n        activationTime:\n          $ref: \"#/components/schemas/dateRFC3339\"\n          description: Дата и время начала\n        activationEndTime:\n          $ref: \"#/components/schemas/dateRFC3339\"\n          description: Дата и время истечения\n        activationOperator:\n          $ref: \"#/components/schemas/OperatorId\"\n        verificationType:\n          $ref: \"#/components/schemas/VerificationType\"\n        subtype:\n          $ref: \"#/components/schemas/ActivationSubtype\"\n        status:\n          description: Статус активации\n          type: integer\n          example: 4\n      type: object\n      examples:\n        successfulNumberv2Example:\n          $ref: \"#/components/examples/successfulNumberv2Example\"\n    reactivationPriceResponse:\n      required:\n        - data\n      properties:\n        data:\n          required:\n            - price\n          properties:\n            price:\n              type: number\n              format: float\n              example: 1.4522\n            currency:\n              $ref: \"#/components/schemas/Currency\"\n          type: object\n      type: object\n      examples:\n        success:\n          $ref: \"#/components/examples/successfulReactivationPriceExample\"\n    prolongationPriceListResponse:\n      required:\n        - data\n      properties:\n        data:\n          description: \"Стоимость продления аренды: часы - цена\"\n          type: object\n          additionalProperties:\n            description: Стоимость для указанного кол-ва часов\n            type: number\n            format: float\n            example: 0.2134\n      type: object\n      examples:\n        success:\n          $ref: \"#/components/examples/successfulProlongationPriceExample\"\n    prolongationHistoryListResponse:\n      required:\n        - data\n      properties:\n        data:\n          description: Массив продлений. Может быть пустым.\n          type: array\n          items:\n            required:\n              - userPrice\n              - hours\n              - createDate\n              - payerType\n            properties:\n              userPrice:\n                description: Стоимость\n                type: number\n                format: float\n                example: 0.4621\n              hours:\n                description: Длительность аренды\n                type: number\n                example: 24\n              createDate:\n                $ref: \"#/components/schemas/dateRFC3339\"\n                description: Дата создания\n              payerType:\n                description: Тип продления\n                type: string\n                example: client\n                enum:\n                  - client\n                  - partner\n            type: object\n          minItems: 0\n      type: object\n      examples:\n        success:\n          $ref: \"#/components/examples/successfulProlongationHistoryExample\"\n    OtpListResponse:\n      description: Массив сообщений. Может быть пустым.\n      type: array\n      items:\n        $ref: \"#/components/schemas/OtpItem\"\n      examples:\n        successfulOtpListExample:\n          $ref: \"#/components/examples/successfulOtpListExample\"\n      minItems: 0\n    OtpItem:\n      required:\n        - id\n        - phoneFrom\n        - service\n        - date\n        - type\n      properties:\n        id:\n          description: ID OTP\n          type: string\n          example: \"3416693217\"\n        phoneFrom:\n          description: Источник OTP\n          type: string\n          example: Telegram\n        code:\n          $ref: \"#/components/schemas/SMSCode\"\n        text:\n          $ref: \"#/components/schemas/SMSText\"\n        service:\n          $ref: \"#/components/schemas/ServiceId\"\n        date:\n          $ref: \"#/components/schemas/dateRFC3339\"\n          description: Дата создания\n        type:\n          $ref: \"#/components/schemas/VerificationType\"\n          description: Тип otp\n      type: object\n    ActivationExtendOptionSchema:\n      required:\n        - price\n        - duration\n      properties:\n        price:\n          type: number\n          format: float\n          example: 1.4324\n        duration:\n          $ref: \"#/components/schemas/ActivationExtendDurationSchema\"\n      type: object\n    ActivationExtendDurationSchema:\n      required:\n        - unit\n        - value\n      properties:\n        unit:\n          type: string\n          example: hour\n          enum:\n            - minute\n            - hour\n        value:\n          type: integer\n          example: 24\n      type: object\n    BaseErrorResponse:\n      description: Базовая структура ответа об ошибке\n      required:\n        - title\n        - details\n      properties:\n        title:\n          description: Код ошибки\n          type: string\n        details:\n          description: Детали ошибки\n          type: string\n        info:\n          description: Расширенная информация\n          type: object\n          additionalProperties: true\n      type: object\n  responses:\n    ActivationOtpSuccessResponse:\n      description: Success response\n      content:\n        application/json:\n          schema:\n            required:\n              - data\n            properties:\n              data:\n                $ref: \"#/components/schemas/ActivationOtpSchema\"\n            type: object\n    ActivationOtpListSuccessResponse:\n      description: Success response\n      content:\n        application/json:\n          schema:\n            required:\n              - data\n            properties:\n              data:\n                type: array\n                items:\n                  $ref: \"#/components/schemas/ActivationOtpSchema\"\n            type: object\n    ActivationsSuccessResponse:\n      description: Success response\n      content:\n        application/json:\n          schema:\n            required:\n              - data\n            properties:\n              data:\n                type: array\n                items:\n                  $ref: \"#/components/schemas/ActivationSchema\"\n            type: object\n            example:\n              data:\n                - id: 1\n                  status: 4\n                  phone: \"440959999999\"\n                  service: fb\n                  country: 44\n                  countryPhoneCode: 7\n                  operator: axis\n                  price: 1.05\n                  otpList: []\n                  createdAt: 2025-12-16T10:30:00.000000Z\n                  expiredAt: 2025-12-16T10:30:00.000000Z\n                  verificationType: sms\n                  subtype: 1\n    ProlongHistorySuccessResponse:\n      description: Success response\n      content:\n        application/json:\n          schema:\n            required:\n              - data\n            properties:\n              data:\n                type: array\n                items:\n                  $ref: \"#/components/schemas/ProlongationHistoryItemSchema\"\n            type: object\n            example:\n              data:\n                - duration: 24\n                  price: 1.05\n                  createdAt: 2025-12-16T10:30:00.000000Z\n    ActivationExtendOptionsSuccessResponse:\n      description: Success response\n      content:\n        application/json:\n          schema:\n            required:\n              - data\n            properties:\n              data:\n                required:\n                  - options\n                properties:\n                  options:\n                    type: array\n                    items:\n                      $ref: \"#/components/schemas/ActivationExtendOptionDTOSchema\"\n                type: object\n            type: object\n            example:\n              data:\n                options:\n                  - duration:\n                      value: 2\n                      unit: hour\n                    price: 0.2145\n                  - duration:\n                      value: 24\n                      unit: hour\n                    price: 1.4324\n    ActivationsOffersSuccessResponse:\n      description: OK\n      content:\n        application/json:\n          schema:\n            properties:\n              data:\n                $ref: \"#/components/schemas/ActivationsOffersSchema\"\n              meta:\n                $ref: \"#/components/schemas/ActivationsOffersMetaData\"\n            type: object\n          examples:\n            Без фильтра:\n              $ref: \"#/components/examples/ActivationsOffersExample\"\n            Фильтр по сервисам:\n              $ref: \"#/components/examples/ActivationsOffersServicesFilterExample\"\n            Фильтр по странам:\n              $ref: \"#/components/examples/ActivationsOffersCountriesFilterExample\"\n            Фильтр по сервисам и странам:\n              $ref: \"#/components/examples/ActivationsOffersServicesCountriesFiltersExample\"\n    EmailActivationSuccessResponse:\n      description: OK\n      content:\n        application/json:\n          schema:\n            required:\n              - data\n            properties:\n              data:\n                $ref: \"#/components/schemas/EmailActivation\"\n            type: object\n    EmailActivationBatchSuccessResponse:\n      description: OK\n      content:\n        application/json:\n          schema:\n            properties:\n              data:\n                type: array\n                items:\n                  $ref: \"#/components/schemas/EmailActivation\"\n              meta:\n                properties:\n                  count:\n                    type: integer\n                    example: 3\n                type: object\n            type: object\n    ServerErrorResponse:\n      description: SERVER_ERROR\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - SERVER_ERROR\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    TooManyRequestsResponse:\n      description: TOO_MANY_REQUESTS\n      headers:\n        Retry-After:\n          description: Значение в секундах\n          schema:\n            type: integer\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - RATE_LIMIT\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    UnprocessableEntityResponse:\n      description: UNPROCESSABLE_ENTITY\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n              - errors\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n              details:\n                description: Детали ошибки\n                type: string\n              errors:\n                type: object\n                example:\n                  parameter1:\n                    - The parameter1 is required.\n                    - The parameter1 must be a number.\n                  parameter2:\n                    - The parameter2 must be a number.\n                additionalProperties:\n                  type: array\n                  items:\n                    type: string\n            type: object\n    NotFoundResponse:\n      description: NOT_FOUND\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    EmailCancelBadRequestResponse:\n      description: BAD_REQUEST\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - EARLY_CANCEL_DENIED\n                  - ACTIVATION_CANCELED\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    EmailReorderBadRequestResponse:\n      description: BAD_REQUEST\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - STATUS_WAIT_CODE\n                  - STATUS_CANCEL\n                  - OUT_OF_STOCK\n                  - ACTIVATION_CANCELED\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    EmailCancelConflictResponse:\n      description: CONFLICT\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - CANCEL_DENIED_MESSAGE_RECEIVED\n                  - RACE_CONDITION\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    RaceConditionResponse:\n      description: CONFLICT\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - RACE_CONDITION\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    ActivationBannedResponse:\n      description: FORBIDDEN\n      headers:\n        Retry-After:\n          description: Значение в секундах\n          schema:\n            type: integer\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - BANNED_GLOBAL\n                  - BANNED_SPECIFIC\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    UnauthorizedResponse:\n      description: UNAUTHORIZED\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - Unauthenticated.\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    BadRequestResponse:\n      description: BAD_REQUEST\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    OfferNotFoundResponse:\n      description: NOT_FOUND\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - OFFER_NOT_FOUND\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    TooEarlyRequestResponse:\n      description: TOO_EARLY\n      headers:\n        Retry-After:\n          description: Значение в секундах\n          schema:\n            type: integer\n      content:\n        application/json:\n          schema:\n            required:\n              - title\n              - details\n            properties:\n              title:\n                description: Код ошибки\n                type: string\n                enum:\n                  - TOO_EARLY\n              details:\n                description: Детали ошибки\n                type: string\n            type: object\n    NoContentResponse:\n      description: NO_CONTENT\n    SAServerErrorResponse:\n      description: Внутренняя ошибка сервиса\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            SAServerErrorExample:\n              $ref: \"#/components/examples/SAServerErrorExample\"\n    methodNotFoundResponse:\n      description: Метод не найден\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            methodNotFoundExample:\n              $ref: \"#/components/examples/methodNotFoundExample\"\n    activationNotFoundResponse:\n      description: Активация не найдена\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            activationNotFoundExample:\n              $ref: \"#/components/examples/activationNotFoundExample\"\n            methodNotFoundExample:\n              $ref: \"#/components/examples/methodNotFoundExample\"\n    unauthorizedResponse:\n      description: Неверный апи-ключ\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            unauthorizedExample:\n              $ref: \"#/components/examples/unauthorizedExample\"\n    rentParamsBadRequestResponse:\n      description: Неверные параметры запроса\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            badDurationExample:\n              $ref: \"#/components/examples/badDurationExample\"\n            wrongCountryIdExample:\n              $ref: \"#/components/examples/wrongCountryIdExample\"\n            wrongServiceExample:\n              $ref: \"#/components/examples/wrongServiceExample\"\n            wrongCurrencyExample:\n              $ref: \"#/components/examples/wrongCurrencyExample\"\n    reactivationForbiddenResponse:\n      description: Доступ запрещён\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            serviceUnavailableExample:\n              $ref: \"#/components/examples/serviceUnavailableExample\"\n            simOfflineExample:\n              $ref: \"#/components/examples/simOfflineExample\"\n            simTemporaryOfflineExample:\n              $ref: \"#/components/examples/simTemporaryOfflineExample\"\n    prolongationBadRequestResponse:\n      description: Доступ запрещён\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            simOfflineExample:\n              $ref: \"#/components/examples/simOfflineExample\"\n            simTemporaryOfflineExample:\n              $ref: \"#/components/examples/simTemporaryOfflineExample\"\n            maxHoursExceedExample:\n              $ref: \"#/components/examples/maxHoursExceedExample\"\n            badDurationExample:\n              $ref: \"#/components/examples/badDurationExample\"\n            activationNotAvailableExample:\n              $ref: \"#/components/examples/activationNotAvailableExample\"\n            freezePeriodNotReachedExample:\n              $ref: \"#/components/examples/freezePeriodNotReachedExample\"\n    prolongationInfoBadRequestResponse:\n      description: Доступ запрещён\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            simOfflineExample:\n              $ref: \"#/components/examples/simOfflineExample\"\n            simTemporaryOfflineExample:\n              $ref: \"#/components/examples/simTemporaryOfflineExample\"\n            maxHoursExceedExample:\n              $ref: \"#/components/examples/maxHoursExceedExample\"\n            activationNotAvailableExample:\n              $ref: \"#/components/examples/activationNotAvailableExample\"\n            freezePeriodNotReachedExample:\n              $ref: \"#/components/examples/freezePeriodNotReachedExample\"\n    badRequestResponse:\n      description: Неверные параметры запроса\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            badStatusExampleJson:\n              $ref: \"#/components/examples/badStatusExampleJson\"\n    getNumberBadRequestResponse:\n      description: Неверные параметры запроса\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            wrongMaxPriceExampleJson:\n              $ref: \"#/components/examples/wrongMaxPriceExampleJson\"\n    unprocessableEntityResponse:\n      description: Неверные параметры запроса\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            unprocessableEntityExample:\n              $ref: \"#/components/examples/unprocessableEntityExample\"\n    forbiddenResponse:\n      description: Доступ запрещён\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            threadsReachedExample:\n              $ref: \"#/components/examples/threadsReachedExample\"\n            serviceRestrictedExample:\n              $ref: \"#/components/examples/serviceRestrictedExample\"\n            globalBanExample:\n              $ref: \"#/components/examples/globalBanExample\"\n            specificBanExample:\n              $ref: \"#/components/examples/specificBanExample\"\n            inactiveAccountExample:\n              $ref: \"#/components/examples/inactiveAccountExample\"\n    paymentRequiredResponse:\n      description: Недостаточно средств\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            paymentRequiredExample:\n              $ref: \"#/components/examples/paymentRequiredExample\"\n    noNumbersResponse:\n      description: Нет номеров в продаже\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            noNumbersExample:\n              $ref: \"#/components/examples/noNumbersExample\"\n    activationNotActiveResponse:\n      description: Активация неактивна. Действие невозможно\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            activationNotActiveExample:\n              $ref: \"#/components/examples/activationNotActiveExample\"\n    activationFinishConflictResponse:\n      description: Невозможно завершить активацию\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            activationNewOtpReceivedExample:\n              $ref: \"#/components/examples/activationNewOtpReceivedExample\"\n            activationNotActiveExample:\n              $ref: \"#/components/examples/activationNotActiveExample\"\n    activationCancelConflictResponse:\n      description: Невозможно отменить активацию\n      content:\n        application/json:\n          schema:\n            $ref: \"#/components/schemas/BaseErrorResponse\"\n          examples:\n            activationNewOtpReceivedExample:\n              $ref: \"#/components/examples/activationNewOtpReceivedExample\"\n            freeCancellationExpiredExample:\n              $ref: \"#/components/examples/freeCancellationExpiredExample\"\n            activationOtpReceivedExample:\n              $ref: \"#/components/examples/activationOtpReceivedExample\"\n            activationNotActiveExample:\n              $ref: \"#/components/examples/activationNotActiveExample\"\n            earlyCancellationExample:\n              $ref: \"#/components/examples/earlyCancellationExample\"\n    SaActivationExtendOptionsSuccessResponse:\n      description: Success response\n      content:\n        application/json:\n          schema:\n            required:\n              - data\n            properties:\n              data:\n                required:\n                  - options\n                properties:\n                  options:\n                    type: array\n                    items:\n                      $ref: \"#/components/schemas/ActivationExtendOptionSchema\"\n                    minItems: 0\n                type: object\n            type: object\n            examples:\n              success:\n                $ref: \"#/components/examples/successExtendActivationOptionsExample\"\n  parameters:\n    activationStatusesQuery:\n      name: statuses[]\n      in: query\n      description: Фильтр по статусам завершённых активаций\n      required: false\n      explode: true\n      schema:\n        type: array\n        items:\n          $ref: \"#/components/schemas/ActivationHistoryStatus\"\n    emailId:\n      name: emailId\n      in: path\n      description: ID email активации\n      required: true\n      schema:\n        type: integer\n      example: 123456789\n    emailStatusesQuery:\n      name: status[]\n      in: query\n      description: Фильтр по статусам email-активаций\n      required: false\n      explode: true\n      schema:\n        type: array\n        items:\n          $ref: \"#/components/schemas/EmailActivationStatus\"\n    intervalQuery:\n      name: interval\n      in: query\n      description: Временной интервал в часах\n      required: true\n      schema:\n        type: integer\n        enum:\n          - 12\n          - 24\n    successCountQuery:\n      name: successCount\n      in: query\n      description: Фильтр по количеству успешных активаций\n      required: true\n      schema:\n        type: string\n        enum:\n          - low\n          - medium\n          - high\n          - very_high\n        x-enum-descriptions:\n          low: меньше 50\n          medium: от 50\n          high: от 500\n          very_high: от 1000\n    withOperatorsQuery:\n      name: withOperators\n      in: query\n      description: Получить подробную статистику по операторам\n      schema:\n        type: boolean\n        example: false\n        default: false\n    search:\n      name: search\n      in: query\n      description: Строка поиска\n      schema:\n        type: string\n        maxLength: 255\n        minLength: 1\n    size:\n      name: size\n      in: query\n      description: Размер страницы с данными\n      schema:\n        type: integer\n        maximum: 25\n        minimum: 1\n    page:\n      name: page\n      in: query\n      description: Номер страницы с данными\n      schema:\n        type: integer\n        minimum: 1\n    sort:\n      name: sort\n      in: query\n      description: Сортировка данных по нескольким полям\n      required: false\n      style: deepObject\n      explode: true\n      schema:\n        properties:\n          id:\n            description: Направление сортировки\n            type: string\n            default: desc\n            enum:\n              - asc\n              - desc\n        type: object\n    from:\n      name: from\n      in: query\n      description: Дата начала периода в формате ISO 8601 YYYY-MM-DDTHH:MM:SSZ\n      required: false\n      schema:\n        type: string\n        format: date-time\n    to:\n      name: to\n      in: query\n      description: Дата до периода в формате ISO 8601 YYYY-MM-DDTHH:MM:SSZ\n      required: false\n      schema:\n        type: string\n        format: date-time\n    fromRequired:\n      name: from\n      in: query\n      description: Дата начала периода в формате ISO 8601 YYYY-MM-DDTHH:MM:SSZ\n      required: true\n      schema:\n        type: string\n        format: date-time\n        example: 2025-10-10T00:00:00Z\n    toRequired:\n      name: to\n      in: query\n      description: Дата до периода в формате ISO 8601 YYYY-MM-DDTHH:MM:SSZ\n      required: true\n      schema:\n        type: string\n        format: date-time\n        example: 2025-10-20T00:00:00Z\n    servicesPath:\n      name: services\n      in: query\n      description: Коды сервисов\n      schema:\n        type: string\n        example: tg,go,ig\n    countriesPath:\n      name: countries\n      in: query\n      description: ID стран\n      schema:\n        type: string\n        example: 6,33,50\n    verificationTypePath:\n      name: verificationType\n      in: path\n      description: Тип верификации\n      required: true\n      schema:\n        $ref: \"#/components/schemas/VerificationType\"\n    verificationTypeQuery:\n      name: verificationType\n      in: query\n      description: Тип верификации\n      schema:\n        $ref: \"#/components/schemas/VerificationType\"\n    activationPath:\n      name: activationId\n      in: path\n      description: ID активации\n      required: true\n      schema:\n        type: integer\n      example: 123456789\n    servicesQuery:\n      name: services[]\n      in: query\n      description: Массив идентификаторов сервисов\n      explode: true\n      schema:\n        type: array\n        items:\n          $ref: \"#/components/schemas/ServiceId\"\n    countriesQuery:\n      name: countries[]\n      in: query\n      description: Массив идентификаторов стран\n      explode: true\n      schema:\n        type: array\n        items:\n          $ref: \"#/components/schemas/CountryId\"\n    servicesQueryRequired:\n      name: services[]\n      in: query\n      description: Массив идентификаторов сервисов\n      required: true\n      explode: true\n      schema:\n        type: array\n        items:\n          $ref: \"#/components/schemas/ServiceId\"\n        minItems: 1\n    qpSARequiredService:\n      name: service\n      in: query\n      description: \"[ID\n        сервиса](https://hero-sms.com/stubs/handler_api.php?action=getServicesL\\\n        ist)\"\n      required: true\n      schema:\n        type: string\n      example: tg\n    qpSAOptionalService:\n      name: service\n      in: query\n      description: \"[ID\n        сервиса](https://hero-sms.com/stubs/handler_api.php?action=getServicesL\\\n        ist)\"\n      required: false\n      schema:\n        type: string\n      example: tg\n    qpSARequiredCountry:\n      name: country\n      in: query\n      description: \"[ID\n        страны](https://hero-sms.com/stubs/handler_api.php?action=getCountries)\"\n      required: true\n      schema:\n        type: number\n      example: 2\n    qpSAOptionalCountry:\n      name: country\n      in: query\n      description: \"[ID\n        страны](https://hero-sms.com/stubs/handler_api.php?action=getCountries)\"\n      required: false\n      schema:\n        type: number\n      example: 2\n    qpSAOptionalFreePrice:\n      name: freePrice\n      in: query\n      description: Использовать FreePrice\n      required: false\n      schema:\n        type: boolean\n      example: true\n    qpSAOptionalLang:\n      name: lang\n      in: query\n      description: ID языка\n      required: false\n      schema:\n        type: string\n        default: en\n        enum:\n          - en\n          - cn\n          - es\n          - de\n          - fr\n          - pt\n          - ru\n          - id\n          - vi\n          - tr\n          - ja\n          - ko\n          - ar\n      example: en\n    qpSAOptionalOperator:\n      name: operator\n      in: query\n      description: \"[Список](https://hero-sms.com/stubs/handler_api.php?action=getOpe\\\n        rators) желаемых операторов связи (через запятую без пробелов)\"\n      required: false\n      schema:\n        type: string\n      example: tele2,beeline\n    qpSARequiredDuration:\n      name: duration\n      in: query\n      description: Время аренды в часах\n      required: true\n      schema:\n        type: number\n      example: 24\n    qpSADuration:\n      name: duration\n      in: query\n      description: Время аренды в часах\n      required: false\n      schema:\n        type: number\n      example: 24\n    qpSAOptionalCurrency:\n      name: currency\n      in: query\n      description: Валюта отображения\n      required: false\n      schema:\n        type: number\n        default: 840\n        enum:\n          - 643\n          - 840\n          - 978\n          - 156\n      example: 840\n    qpSAOptionalSize:\n      name: size\n      in: query\n      description: Размер страницы с данными\n      schema:\n        type: integer\n    qpSAOptionalPage:\n      name: page\n      in: query\n      description: Номер страницы с данными\n      schema:\n        type: integer\n    qpSAOptionalMaxPrice:\n      name: maxPrice\n      in: query\n      description: Максимальная цена\n      required: false\n      schema:\n        type: number\n      example: 2\n    qpSAOptionalFixedPrice:\n      name: fixedPrice\n      in: query\n      description: Покупка строго за переданную максимальную цену. Использовать вместе\n        с параметром maxPrice.\n      required: false\n      schema:\n        type: string\n      example: \"true\"\n    qpSAOptionalRef:\n      name: ref\n      in: query\n      description: Реферальный идентификатор\n      required: false\n      schema:\n        type: string\n      example: \"123456789\"\n    qpSAOptionalPhoneException:\n      name: phoneException\n      in: query\n      description: Исключающие префиксы. Вам не будут выдаваться номера с переданными\n        префиксами. Максимум 20 префиксов.\n      required: false\n      schema:\n        type: string\n      example: 7934,7900\n    qpSARequiredActivationID:\n      name: id\n      in: query\n      description: ID активации\n      required: true\n      schema:\n        type: integer\n      example: 123456789\n    qpSARequiredActivationStatus:\n      name: status\n      in: query\n      description: Статус активации\n      required: true\n      schema:\n        oneOf:\n          - title: Запросить код\n            type: integer\n            enum:\n              - 3\n          - title: Завершить активацию\n            type: integer\n            enum:\n              - 6\n          - title: Отменить активацию\n            type: integer\n            enum:\n              - 8\n        default: 3\n      example: 1\n  examples:\n    ActivationsOffersExample:\n      summary: Без фильтра\n      value:\n        data:\n          go:\n            \"6\":\n              prices:\n                default: 0.03\n                retail: 0.03\n                min: 0.03\n              counts:\n                total: 19459\n                physical: 10221\n                defaultPrice: 13610\n              map:\n                \"0.0300\": 1171867\n                \"0.0589\": 3453473\n                \"0.1510\": 3771610\n            \"48\":\n              prices:\n                default: 0.15\n                retail: 0.15\n                min: 0.15\n              counts:\n                total: 10446\n                physical: 1821\n                defaultPrice: 4654\n              map:\n                \"0.1500\": 14460\n                \"0.1553\": 28887\n                \"0.6143\": 670031\n            \"50\":\n              prices:\n                default: 0.35\n                retail: 0.35\n                min: 0.35\n              counts:\n                total: 31871\n                physical: 14454\n                defaultPrice: 14206\n              map:\n                \"0.3500\": 14306\n                \"0.8226\": 612179\n                \"0.9308\": 817343\n          ig:\n            \"6\":\n              prices:\n                default: 0.0334\n                retail: 0.0334\n                min: 0.0334\n              counts:\n                total: 39166\n                physical: 25787\n                defaultPrice: 31838\n              map:\n                \"0.0334\": 10184181\n                \"0.0335\": 10976322\n                \"0.0338\": 11802947\n            \"48\":\n              prices:\n                default: 0.06\n                retail: 0.06\n                min: 0.06\n              counts:\n                total: 5266\n                physical: 197\n                defaultPrice: 1509\n              map:\n                \"0.0600\": 7524\n                \"0.0725\": 12963\n                \"0.2942\": 204854\n            \"50\":\n              prices:\n                default: 0.075\n                retail: 0.075\n                min: 0.075\n              counts:\n                total: 36384\n                physical: 8404\n                defaultPrice: 8211\n              map:\n                \"0.0750\": 8211\n                \"0.0942\": 24639\n                \"0.0948\": 49334\n          tg:\n            \"6\":\n              prices:\n                default: 0.15\n                retail: 0.15\n                min: 0.15\n              counts:\n                total: 22598\n                physical: 12352\n                defaultPrice: 4787\n              map:\n                \"0.1500\": 286896\n                \"0.1765\": 327454\n                \"1.7648\": 5814269\n            \"48\":\n              prices:\n                default: 0.9\n                retail: 0.9\n                min: 0.9\n              counts:\n                total: 4076\n                physical: 896\n                defaultPrice: 0\n              map:\n                \"1.0483\": 204\n                \"1.1593\": 793\n                \"2.4831\": 46024\n            \"50\":\n              prices:\n                default: 1\n                retail: 1\n                min: 1\n              counts:\n                total: 48641\n                physical: 15336\n                defaultPrice: 183\n              map:\n                \"1.0000\": 183\n                \"1.2504\": 15885\n                \"2.9412\": 1411078\n        meta:\n          page: null\n          size: null\n          sort:\n            rate: asc\n            deliverability: desc\n          total: null\n          hasMore: false\n          order:\n            rate:\n              services:\n                - go\n                - ig\n                - tg\n              countries:\n                go:\n                  - \"6\"\n                  - \"48\"\n                  - \"50\"\n                ig:\n                  - \"6\"\n                  - \"48\"\n                  - \"50\"\n                tg:\n                  - \"6\"\n                  - \"48\"\n                  - \"50\"\n            deliverability:\n              countries:\n                tg:\n                  - \"48\"\n                  - \"6\"\n                ig:\n                  - \"48\"\n                  - \"6\"\n                  - \"50\"\n                go:\n                  - \"6\"\n                  - \"48\"\n          filters:\n            countries: []\n            services: []\n    ActivationsOffersServicesFilterExample:\n      summary: Фильтр по сервисам\n      value:\n        data:\n          go:\n            \"6\":\n              prices:\n                default: 0.03\n                retail: 0.03\n                min: 0.03\n              counts:\n                total: 19459\n                physical: 10221\n                defaultPrice: 13610\n              map:\n                \"0.0300\": 1171867\n                \"0.0589\": 3453473\n                \"0.1510\": 3771610\n            \"48\":\n              prices:\n                default: 0.15\n                retail: 0.15\n                min: 0.15\n              counts:\n                total: 10446\n                physical: 1821\n                defaultPrice: 4654\n              map:\n                \"0.1500\": 14460\n                \"0.1553\": 28887\n                \"0.6143\": 670031\n            \"50\":\n              prices:\n                default: 0.35\n                retail: 0.35\n                min: 0.35\n              counts:\n                total: 31871\n                physical: 14454\n                defaultPrice: 14206\n              map:\n                \"0.3500\": 14306\n                \"0.8226\": 612179\n                \"0.9308\": 817343\n          tg:\n            \"6\":\n              prices:\n                default: 0.15\n                retail: 0.15\n                min: 0.15\n              counts:\n                total: 22598\n                physical: 12352\n                defaultPrice: 4787\n              map:\n                \"0.1500\": 286896\n                \"0.1765\": 327454\n                \"1.7648\": 5814269\n            \"48\":\n              prices:\n                default: 0.9\n                retail: 0.9\n                min: 0.9\n              counts:\n                total: 4076\n                physical: 896\n                defaultPrice: 0\n              map:\n                \"1.0483\": 204\n                \"1.1593\": 793\n                \"2.4831\": 46024\n            \"50\":\n              prices:\n                default: 1\n                retail: 1\n                min: 1\n              counts:\n                total: 48641\n                physical: 15336\n                defaultPrice: 183\n              map:\n                \"1.0000\": 183\n                \"1.2504\": 15885\n                \"2.9412\": 1411078\n        meta:\n          page: null\n          size: null\n          sort:\n            rate: asc\n            deliverability: desc\n          total: null\n          hasMore: false\n          order:\n            rate:\n              services:\n                - go\n                - tg\n              countries:\n                go:\n                  - \"6\"\n                  - \"48\"\n                  - \"50\"\n                tg:\n                  - \"6\"\n                  - \"48\"\n                  - \"50\"\n            deliverability:\n              countries:\n                tg:\n                  - \"48\"\n                  - \"6\"\n                go:\n                  - \"6\"\n                  - \"48\"\n          filters:\n            countries: []\n            services:\n              - go\n              - tg\n    ActivationsOffersCountriesFilterExample:\n      summary: Фильтр по странам\n      value:\n        data:\n          go:\n            \"6\":\n              prices:\n                default: 0.03\n                retail: 0.03\n                min: 0.03\n              counts:\n                total: 19459\n                physical: 10221\n                defaultPrice: 13610\n              map:\n                \"0.0300\": 1171867\n                \"0.0589\": 3453473\n                \"0.1510\": 3771610\n            \"48\":\n              prices:\n                default: 0.15\n                retail: 0.15\n                min: 0.15\n              counts:\n                total: 10446\n                physical: 1821\n                defaultPrice: 4654\n              map:\n                \"0.1500\": 14460\n                \"0.1553\": 28887\n                \"0.6143\": 670031\n          ig:\n            \"6\":\n              prices:\n                default: 0.0334\n                retail: 0.0334\n                min: 0.0334\n              counts:\n                total: 39166\n                physical: 25787\n                defaultPrice: 31838\n              map:\n                \"0.0334\": 10184181\n                \"0.0335\": 10976322\n                \"0.0338\": 11802947\n            \"48\":\n              prices:\n                default: 0.06\n                retail: 0.06\n                min: 0.06\n              counts:\n                total: 5266\n                physical: 197\n                defaultPrice: 1509\n              map:\n                \"0.0600\": 7524\n                \"0.0725\": 12963\n                \"0.2942\": 204854\n          tg:\n            \"6\":\n              prices:\n                default: 0.15\n                retail: 0.15\n                min: 0.15\n              counts:\n                total: 22598\n                physical: 12352\n                defaultPrice: 4787\n              map:\n                \"0.1500\": 286896\n                \"0.1765\": 327454\n                \"1.7648\": 5814269\n            \"48\":\n              prices:\n                default: 0.9\n                retail: 0.9\n                min: 0.9\n              counts:\n                total: 4076\n                physical: 896\n                defaultPrice: 0\n              map:\n                \"1.0483\": 204\n                \"1.1593\": 793\n                \"2.4831\": 46024\n        meta:\n          page: null\n          size: null\n          sort:\n            rate: asc\n            deliverability: desc\n          total: null\n          hasMore: false\n          order:\n            rate:\n              services:\n                - go\n                - ig\n                - tg\n              countries:\n                go:\n                  - \"6\"\n                  - \"48\"\n                ig:\n                  - \"6\"\n                  - \"48\"\n                tg:\n                  - \"6\"\n                  - \"48\"\n            deliverability:\n              countries:\n                tg:\n                  - \"48\"\n                  - \"6\"\n                ig:\n                  - \"6\"\n                  - \"48\"\n                go:\n                  - \"48\"\n                  - \"6\"\n          filters:\n            countries:\n              - \"6\"\n              - \"48\"\n            services: []\n    ActivationsOffersServicesCountriesFiltersExample:\n      summary: Фильтр по сервисам и странам\n      value:\n        data:\n          ig:\n            \"6\":\n              prices:\n                default: 0.0334\n                retail: 0.0334\n                min: 0.0334\n              counts:\n                total: 39166\n                physical: 25787\n                defaultPrice: 31838\n              map:\n                \"0.0334\": 10184181\n                \"0.0335\": 10976322\n                \"0.0338\": 11802947\n            \"50\":\n              prices:\n                default: 0.075\n                retail: 0.075\n                min: 0.075\n              counts:\n                total: 36384\n                physical: 8404\n                defaultPrice: 8211\n              map:\n                \"0.0750\": 8211\n                \"0.0942\": 24639\n                \"0.0948\": 49334\n          tg:\n            \"6\":\n              prices:\n                default: 0.15\n                retail: 0.15\n                min: 0.15\n              counts:\n                total: 22598\n                physical: 12352\n                defaultPrice: 4787\n              map:\n                \"0.1500\": 286896\n                \"0.1765\": 327454\n                \"1.7648\": 5814269\n            \"48\":\n              prices:\n                default: 0.9\n                retail: 0.9\n                min: 0.9\n              counts:\n                total: 4076\n                physical: 896\n                defaultPrice: 0\n              map:\n                \"1.0483\": 204\n                \"1.1593\": 793\n                \"2.4831\": 46024\n        meta:\n          page: null\n          size: null\n          sort:\n            rate: asc\n            deliverability: desc\n          total: null\n          hasMore: false\n          order:\n            rate:\n              services:\n                - ig\n                - tg\n              countries:\n                ig:\n                  - \"6\"\n                  - \"48\"\n                tg:\n                  - \"6\"\n                  - \"48\"\n            deliverability:\n              countries:\n                tg:\n                  - \"48\"\n                  - \"6\"\n                ig:\n                  - \"48\"\n                  - \"6\"\n          filters:\n            countries:\n              - \"6\"\n              - \"48\"\n            services:\n              - ig\n              - tg\n    badActionExample:\n      summary: Неправильно указано действие\n      value: BAD_ACTION\n    sqlServerErrorExample:\n      summary: Ошибка сервера\n      value: ERROR_SQL\n    bannedExample:\n      summary: Пользователь заблокирован до указанной даты\n      value: BANNED:'YYYY-m-d H-i-s'\n    channelsLimitExample:\n      summary: Аккаунт заблокирован\n      value: CHANNELS_LIMIT\n    missingKeyExample:\n      summary: Нет апи-ключа\n      value: NO_KEY\n    incorrectKeyExample:\n      summary: Неправильный апи-ключ\n      value: BAD_KEY\n    badStatusExample:\n      summary: Некорректный статус\n      value: BAD_STATUS\n    numbersNotFoundExample:\n      summary: Номера не найдены\n      value: NO_NUMBERS\n    badServiceExample:\n      summary: Неправильно указан сервис\n      value: BAD_SERVICE\n    wrongMaxPriceExample:\n      summary: Указанное максимальное значение меньше допустимого. В ответе указана\n        минимальная цена\n      value: WRONG_MAX_PRICE:0.025\n    wrongMaxPriceExampleJson:\n      summary: Указанное максимальное значение меньше допустимого. В ответе указана\n        минимальная цена\n      value:\n        title: WRONG_MAX_PRICE\n        details: The maximum price is less than the permitted price\n        info:\n          min: 0.1234\n    wrongActivationIdExample:\n      summary: Неверный ID активации\n      value: WRONG_ACTIVATION_ID\n    badStatusExampleJson:\n      summary: Некорректный статус\n      value:\n        title: BAD_STATUS\n        details: Wrong status code\n    unprocessableEntityExample:\n      summary: Некорректный запрос\n      value:\n        title: UNPROCESSABLE_ENTITY\n        details: Validation failed\n        info:\n          field: service\n          code: REQUIRED\n          message: Param 'service' is required.\n    wrongCountryIdExample:\n      summary: Неверный ID страны\n      value:\n        title: WRONG_COUNTRY\n        details: \"\"\n    wrongServiceExample:\n      summary: Неправильное имя сервиса\n      value:\n        title: WRONG_SERVICE\n        details: Unsupported service\n    wrongCurrencyExample:\n      summary: Неподдерживаемая валюта\n      value:\n        title: WRONG_CURRENCY\n        details: Unsupported Currency\n    globalBanExample:\n      summary: Глобальная временная блокировка\n      value:\n        title: BANNED\n        details: Your account is temporarily suspended from making any purchases.\n        info:\n          scope: global\n          banned_until: 1739448000\n          retry_after_seconds: 3600\n          readable_date: 2026-02-13T12:00:00+00:00\n    specificBanExample:\n      summary: Временная блокировка на переданную позицию\n      value:\n        title: BANNED\n        details: Account temporarily suspended for this specific country/service pair.\n        info:\n          scope: specific\n          banned_until: 1739448000\n          retry_after_seconds: 3600\n          readable_date: 2026-02-20T15:00:00+00:00\n    successfulAccessReadyExample:\n      summary: Готовность номера подтверждена\n      value: ACCESS_READY\n    successfulRetryGetExample:\n      summary: Ожидание нового смс\n      value: ACCESS_RETRY_GET\n    successfulAccessActivationExample:\n      summary: Сервис успешно активирован\n      value: ACCESS_ACTIVATION\n    successfulAccessCancelExample:\n      summary: Активация отменена\n      value: ACCESS_CANCEL\n    earlyCancelDeniedExample:\n      summary: Нельзя отменить номер в первые 2 минуты\n      value: EARLY_CANCEL_DENIED\n    noActivationExample:\n      summary: ID активации не существует\n      value: NO_ACTIVATION\n    successfulWaitCodeExample:\n      summary: Ожидание смс\n      value: STATUS_WAIT_CODE\n    successfulWaitRetryExample:\n      summary: Ожидание уточнения кода\n      value: STATUS_WAIT_RETRY:100001\n    successfulWaitResendExample:\n      summary: Ожидание повторной отправки смс\n      value: STATUS_WAIT_RESEND\n    successfulCancelExample:\n      summary: Активация отменена\n      value: STATUS_CANCEL\n    successfulOKExample:\n      summary: Код получен\n      value: STATUS_OK:100001\n    incorrectServiceExample:\n      summary: Неправильно введен сервис\n      value:\n        status: \"false\"\n        msg: service is incorrect\n    incorrectCountryExample:\n      summary: Неправильно введена страна\n      value:\n        status: \"false\"\n        msg: country is incorrect\n    successfulBalanceExample:\n      summary: Баланс успешно получен\n      value: ACCESS_BALANCE:100.5\n    successfulNumberExample:\n      summary: Номер успешно получен\n      value: ACCESS_NUMBER:123456789:7*********0\n    successfulNumberv2Example:\n      summary: Номер успешно получен\n      value:\n        activationId: \"635468024\"\n        phoneNumber: 79584******\n        activationCost: 12.5\n        currency: 840\n        countryCode: 6\n        countryPhoneCode: 62\n        canGetAnotherSms: true\n        activationTime: 2026-02-18T16:11:33+00:00\n        activationEndTime: 2026-02-18T18:11:23+00:00\n        activationOperator: any\n        verificationType: sms\n        subtype: 1\n        serviceCode: vk\n        status: 4\n    successfulReactivationPriceExample:\n      summary: Стоимость получена успешна\n      value:\n        data:\n          price: 0.1234\n    successfulProlongationPriceExample:\n      summary: Стоимость получена успешно\n      value:\n        data:\n          \"2\": 0.1234\n          \"4\": 0.2234\n          \"24\": 1.2234\n          \"168\": 3.6432\n    successfulProlongationHistoryExample:\n      summary: История продлений получена успешна\n      value:\n        data:\n          - hours: 2\n            userPrice: 0.1442\n            createDate: 2026-04-01T22:00:58+3:00\n            payerType: client\n          - hours: 24\n            userPrice: 0\n            createDate: 2026-04-02T00:00:58+3:00\n            payerType: partner\n    successfulActivationV2Example:\n      summary: Статус активации успешно получен\n      value:\n        verificationType: sms\n        data:\n          id: \"3416693217\"\n          phoneFrom: Telegram\n          code: \"123456\"\n          text: Telegram code 123456\n          service: tg\n          date: 2026-02-16T12:36:59+03:00\n          type: sms\n    activationsSuccessfulExample:\n      summary: Список активаций успешно получен\n      value:\n        status: success\n        data:\n          - activationId: \"635468021\"\n            serviceCode: vk\n            phoneNumber: 79********1\n            activationCost: 12.5\n            activationStatus: \"4\"\n            smsCode: \"12345\"\n            smsText: Your code is 12345\n            activationTime: 2022-06-01 16:59:16\n            countryCode: \"2\"\n            countryName: Kazakhstan\n            canGetAnotherSms: \"1\"\n            currency: 840\n            verificationType: sms\n            subtype: 1\n    successfulActivationsHistoryExample:\n      summary: История активаций успешно получена\n      value:\n        - id: \"635468024\"\n          date: 0000-00-00 00:00:00\n          phone: 7*********0\n          sms: Your code is ****\n          cost: 0\n          status: \"4\"\n          currency: 840\n    successGetPrices:\n      summary: Актуальные цены успешно получены\n      value:\n        - baa:\n            cost: 0.08\n            count: 25370\n            physicalCount: 14528\n    topCountriesAllServicesExample:\n      summary: Топ стран по сервису без указания параметров успешно получен\n      value:\n        - ig:\n            - physicalTotalCount: 7933\n              physicalCountForDefaultPrice: 5198\n              physicalPriceMap:\n                \"0.04\": 24\n                \"0.0415\": 439\n                \"0.0419\": 3229\n              retail_price: 0.2\n              country: 6\n              price: 0.045\n              count: 5477\n    topCountriesOneServiceExample:\n      summary: Топ стран по сервису с указанием параметра \"service\" успешно получен\n      value:\n        - physicalTotalCount: 7933\n          physicalCountForDefaultPrice: 5198\n          physicalPriceMap:\n            \"0.04\": 24\n            \"0.0415\": 439\n            \"0.0419\": 3229\n          retail_price: 0.2\n          country: 6\n          price: 0.045\n          count: 5477\n    successServiceCountRent:\n      summary: Данные успешно получены\n      value:\n        \"6\":\n          \"2\":\n            count: 25370\n            price: 0.18\n            retail_price: 0.18\n          \"12\":\n            count: 400\n            price: 0.4568\n            retail_price: 0.4568\n          \"48\":\n            count: 4523\n            price: 0.8575\n            retail_price: 0.8575\n    emptyServiceCountRent:\n      summary: Данные отсутствуют\n      value: \"{}\"\n    successGetRentServicesAndCountriesExample:\n      summary: Данные успешно получены\n      value:\n        operators:\n          \"1\": tmobile\n          \"2\": three\n        services:\n          abc:\n            quantity: 2\n            price: 0.6\n            retail_price: 0.6\n          tg:\n            quantity: 2\n            price: 1.2\n            retail_price: 1.2\n    successExtendActivationOptionsExample:\n      summary: Данные успешно получены\n      value:\n        data:\n          options:\n            - duration:\n                value: 2\n                unit: hour\n              price: 0.2145\n            - duration:\n                value: 24\n                unit: hour\n              price: 1.4324\n    successGetCountriesExample:\n      summary: Список стран\n      value:\n        - id: 2\n          rus: Казахстан\n          eng: Kazakhstan\n          chn: 哈萨克斯坦\n          visible: 1\n          retry: 1\n    successGetServicesListExample:\n      summary: Список сервисов\n      value:\n        status: success\n        services:\n          - code: aoo\n            name: Pegasus Airlines\n    successfulGetOperatorsExample:\n      summary: Список операторов\n      value:\n        status: success\n        countryOperators:\n          \"175\":\n            - optus\n            - vodafone\n            - telstra\n            - lebara\n    operatorsNotFoundExample:\n      summary: Операторы не найдены\n      value: OPERATORS_NOT_FOUND\n    successfulRentNumberExample:\n      summary: Номер для аренды успешно получен\n      value:\n        id: \"635468024\"\n        phoneNumber: 79584******\n        cost: 1.5333\n        currency: 840\n        lockCancelTime: 120\n        endDate: 2022-06-01T22:00:58+03:00\n        operator: mtt\n    successfulOtpListExample:\n      summary: Список otp успешно получен\n      value:\n        data:\n          - id: \"3416693217\"\n            phoneFrom: Telegram\n            code: \"123456\"\n            text: Telegram code 123456\n            service: tg\n            date: 2026-02-16T12:36:59+03:00\n            type: sms\n          - id: \"3416693218\"\n            phoneFrom: \"213421421431\"\n            code: null\n            text: null\n            service: tg\n            date: 2026-02-16T12:36:59+03:00\n            type: call\n    badDurationExample:\n      summary: Недопустимое время аренды\n      value:\n        title: BAD_DURATION\n        details: Duration must be integer.\n        info:\n          min: 24\n          max: 720\n          available_durations:\n            - 24\n            - 72\n            - 168\n            - 720\n    serviceUnavailableExample:\n      summary: Сервис недоступен\n      value:\n        title: SERVICE_NOT_AVAILABLE\n        details: Service not available for sale. Contact the technical support.\n    simOfflineExample:\n      summary: Номер больше недоступен\n      value:\n        title: SIM_OFFLINE\n        details: Sim offline.\n    simTemporaryOfflineExample:\n      summary: Номер временно недоступен. Попробуйте позже.\n      value:\n        title: SIM_TEMPORARY_OFFLINE\n        details: Sim temporary offline. Try later.\n    maxHoursExceedExample:\n      summary: Переданное время продления превышает максимально возможное\n      value:\n        title: MAX_HOURS_EXCEED\n        details: Requested extension duration exceeds the maximum allowed hours.\n        info:\n          max: 336\n    activationNotAvailableExample:\n      summary: Действие недоступно для переданной активации\n      value:\n        title: ACTION_NOT_AVAILABLE\n        details: Action not available for this activation. Try '/reactivate' method.\n    freezePeriodNotReachedExample:\n      summary: Продление недоступно, пока действует период заморозки\n      value:\n        title: FREEZE_PERIOD_NOT_REACHED\n        details: Action not available while freeze period is active.\n        info:\n          retry_after_seconds: 3600\n          readable_date: 2026-01-01T10:00:00+00:00\n    threadsReachedExample:\n      summary: Ограничение потоков\n      value:\n        title: CHANNELS_LIMIT\n        details: You have reached the maximum number of concurrent threads (purchases)\n          allowed for your account. Contact the technical support.\n        info:\n          current_threads: 0\n          max_allowed: -1\n    serviceRestrictedExample:\n      summary: Позиция недоступна к продаже\n      value:\n        title: SERVICE_NOT_AVAILABLE\n        details: Service not available for sale. Contact the technical support.\n    inactiveAccountExample:\n      summary: Необходимо подтвердить учётную запись\n      value:\n        title: ACCOUNT_INACTIVE\n        details: Activate your account\n    activationFinishedExample:\n      summary: Активация завершена\n      value:\n        title: FINISHED\n        details: Activation finished.\n    activationRefundedExample:\n      summary: Средства за активацию возвращены\n      value:\n        title: REFUNDED\n        details: Activation blocked. Funds refunded.\n    activationCanceledExample:\n      summary: Активация отменена. Вам возвращены средства.\n      value:\n        title: CANCELED\n        details: Activation canceled.\n    freeCancellationExpiredExample:\n      summary: Невозможно отменить активацию\n      value:\n        title: FREE_CANCELLATION_EXPIRED\n        details: Cannot terminate activation - time limit exceeded (20 minutes)\n    earlyCancellationExample:\n      summary: Невозможно отменить активацию\n      value:\n        title: EARLY_CANCEL_DENIED\n        details: Activation cannot be cancelled at this time. Minimum activation period\n          must pass.\n        info:\n          minActivationTime: 120\n    activationOtpReceivedExample:\n      summary: Невозможно отменить активацию - пришло otp\n      value:\n        title: OTP_RECEIVED\n        details: Cannot terminate activation - OTP has been received on this number\n    paymentRequiredExample:\n      summary: Недостаточно средств\n      value:\n        title: NO_BALANCE\n        details: Payment Required\n    noNumbersExample:\n      summary: Нет номеров в продаже\n      value:\n        title: NO_NUMBERS\n        details: Numbers Gone. Try Later\n    activationNotActiveExample:\n      summary: Активация неактивна\n      value:\n        title: ACTIVATION_NOT_ACTIVE\n        details: Activation is terminated/refunded and Otp cannot be retrieved\n    SAServerErrorExample:\n      summary: Внутренняя ошибка сервиса\n      value:\n        title: SERVER_ERROR\n        details: Server Gone\n    methodNotFoundExample:\n      summary: Метод не найден\n      value:\n        title: BAD_ACTION\n        details: Method Not Found\n    activationNotFoundExample:\n      summary: Активация не найдена\n      value:\n        title: NOT_FOUND\n        details: Activation Not Found\n    unauthorizedExample:\n      summary: Неверный апи-ключ\n      value:\n        title: BAD_KEY\n        details: Unauthorized\n    activationNewOtpReceivedExample:\n      summary: Невозможно завершить активацию - пришло otp\n      value:\n        title: NEW_OTP_RECEIVED\n        details: Otp was received on this number. Please confirm termination.\n        info:\n          data:\n            - id: \"3416693217\"\n              phoneFrom: Telegram\n              code: \"123456\"\n              text: Telegram code 123456\n              service: tg\n              date: 2026-02-16T12:36:59+03:00\n              type: sms\n            - id: \"3416693218\"\n              phoneFrom: \"213421421431\"\n              code: null\n              text: null\n              service: tg\n              date: 2026-02-16T12:36:59+03:00\n              type: call\n  requestBodies:\n    BuyActivationRequestBody:\n      content:\n        application/json:\n          schema:\n            schema: BuyActivationRequestBody\n            required:\n              - service\n              - country\n              - amount\n            properties:\n              service:\n                $ref: \"#/components/schemas/ServiceId\"\n              country:\n                $ref: \"#/components/schemas/CountryId\"\n              amount:\n                description: Количество активаций к покупке\n                type: integer\n                example: 1\n                maximum: 10\n                minimum: 1\n              operator:\n                $ref: \"#/components/schemas/OperatorId\"\n              phoneException:\n                $ref: \"#/components/schemas/PhoneException\"\n              maxPrice:\n                $ref: \"#/components/schemas/MaxPrice\"\n              fixedPrice:\n                $ref: \"#/components/schemas/FixedPrice\"\n              duration:\n                $ref: \"#/components/schemas/RentDuration\"\n              verificationType:\n                $ref: \"#/components/schemas/VerificationType\"\n              resellerUserId:\n                $ref: \"#/components/schemas/ResellerUserId\"\n            type: object\n    ReactivateActivationRequestBody:\n      content:\n        application/json:\n          schema:\n            schema: ReactivateActivationRequestBody\n            required: []\n            properties:\n              duration:\n                $ref: \"#/components/schemas/RentDuration\"\n            type: object\n    ProlongActivationRequestBody:\n      content:\n        application/json:\n          schema:\n            schema: ProlongActivationRequestBody\n            required:\n              - duration\n            properties:\n              duration:\n                $ref: \"#/components/schemas/RentDuration\"\n            type: object\n  securitySchemes:\n    apiKeyAuth:\n      type: apiKey\n      description: \"Format: ApiKey {your_token}\"\n      name: Authorization\n      in: header\n    apiKeyQuery:\n      type: apiKey\n      name: api_key\n      in: query\ntags:\n  - name: Activations\n    description: Список активных активаций, покупка и текущее предложение\n  - name: Activation OTP\n    description: Получение OTP по активной активации\n  - name: Emails\n    description: HeroSMS email activations\n  - name: SMS-Activate\n    description: API compatible with SMS-Activate\n  - name: Classifiers\n    description: Справочники\n  - name: Statistics\n    description: Статистика\n  - name: Webhooks\n    description: >\n      \n      ##### Real-time event notification mechanism.\n\n      After a purchase of the number, there is no need to repeatedly request\n      activation status to receive incoming SMS messages.\n\n      The service sends SMS content to the specified HTTPS URLs using the POST\n      method.\n\n\n      Up to 3 webhook URLs can be supported simultaneously.\n\n      URLs are specified in the accounts personal information.\n\n      Each webhook call is performed independently for each specified URL.\n\n      - Method: POST\n\n      - Content-Type: application/json\n\n      - Response timeout: 3 seconds\n\n      - If there is no response with code 200, the call is considered\n      unsuccessful:\n          - Number of retries - 7 times at least\n          - Delay between retries - 20–30 seconds\n          - Total duration of attempts - 3 minutes at least\n\n      It is strongly recommended to respond with a 200 code even if the SMS has\n      already been processed on the recipient's side.\n\n\n      ##### Source IP addresses of webhook requests\n\n      To ensure correct performance, add the following IP addresses to the\n      whitelist:\n\n      - ```84.32.223.53```\n\n      - ```185.138.88.87```\nwebhooks:\n  sms-incoming:\n    post:\n      tags:\n        - Webhooks\n      summary: \"Webhook: incoming SMS\"\n      description: The event is sent upon reception of an incoming SMS to the number\n        linked to the active activation\n      operationId: smsIncoming\n      requestBody:\n        description: JSON with a data about the received SMS\n        required: true\n        content:\n          application/json:\n            schema:\n              required:\n                - activationId\n                - id\n                - phoneFrom\n                - service\n                - text\n                - country\n                - receivedAt\n              properties:\n                activationId:\n                  $ref: \"#/components/schemas/ActivationId\"\n                phoneFrom:\n                  description: Источник OTP\n                  type: string\n                  example: \"89854\"\n                service:\n                  $ref: \"#/components/schemas/ServiceId\"\n                text:\n                  $ref: \"#/components/schemas/SMSText\"\n                code:\n                  $ref: \"#/components/schemas/SMSCode\"\n                country:\n                  $ref: \"#/components/schemas/CountryId\"\n                receivedAt:\n                  $ref: \"#/components/schemas/dateISO8601\"\n                  description: SMS arrival time\n              type: object\n      responses:\n        \"200\":\n          description: Webhook successfully received (recommended response)\n        default:\n          description: Webhook is not accepted, up to 7 retries\n"}