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