OpenAPIOpenAPI
  • English
  • 简体中文
  • 繁體中文
  • Indonesia
  • हिंदी
  • Русский
  • Tiếng Việt
  • German
  • português
  • English
  • 简体中文
  • 繁體中文
  • Indonesia
  • हिंदी
  • Русский
  • Tiếng Việt
  • German
  • português
  • NSocks

NSocks

Поддерживает управление личными учетными записями, ресурсами агентов и выставлением счетов команде через префикс OpenAPI сайта.

Метод аутентификации основан на определении безопасности каждой операции:

  • apiKeyAuth: Передайте свой личный или командный API-ключ, запросив параметр app_key; бэкэнд также поддерживает параметры key, appkey, openid и параметры тела POST-запроса.
  • bearerAuth: Authorization: Bearer <JWT> Этот ключ используется для токенов веб-авторизации. Не используйте ключ API в качестве JWT.
  • Ключ API для команды привязан к фиксированной команде; для интерфейсов, поддерживающих командные пространства, team_id можно опустить, но если он передается явно, то должен соответствовать команде, привязанной к ключу.
  • API, поддерживающие только личные пространства, будут отклонять ключи API для команд; операции с командами по-прежнему будут подчиняться правам доступа к ресурсам участников, владеющих этими ключами.

JSON-ответ включает в себя код, сообщение, данные и идентификатор запроса. Код = 200 указывает на успешное выполнение операции; HTTP-код 200 также может содержать код ошибки. Сообщение будет различаться в зависимости от языка запроса; клиент должен использовать код для определения результата. Некоторые интерфейсы экспорта также поддерживают текст, CSV или XML; подробности см. в описании операции. Поля «сумма», «поток», «дата» и «пагинация» подчиняются соответствующей схеме интерфейса.

Базовые URL-адреса: "https://api.nsocks.com"

Аутентификация

  • HTTP-аутентификация, схема: bearer
  • Ключ API (apiKeyAuth2)
    • Имя параметра: app_key, in: query. Личный или командный API-ключ. Рекомендуемый параметр запроса — app_key; он также совместим с key/appkey/openid и телами POST-запросов. Командные ключи могут получать доступ только к поддерживаемым интерфейсам, привязанным к команде.

Управление ключами API

Получить список ключей API

GET /ep/api-keys

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку
страницазапросцелое числонетнет
Размер страницыЗапросЦелое числоНетНет

Вернуться к примеру

Ответ 200

{
  "code": 0,
  "msg": "string",
  "request_id": "string",
  "data": {
    "list": [
      {
        "id": 1,
        "api_key": "string",
        "team_user_id": 0,
        "remark": "string",
        "status": 0,
        "created_at": "string",
        "updated_at": "string"
      }
    ],
    "total": 0,
    "page": 1,
    "pageSize": 1
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоистинанетнет
» сообщениестрокаtrueнетнет
» request_idstringtruenonenone
» данныеобъектистинанетнет
»» список[UserApiKeyMetadata]truenonenone
»»» idintegertruenoneAPI Key ID
»»» api_keystringtruenoneСоздает ответ с полным ключом; использует анонимизированное значение из списка команд
»»» team_user_idintegertruenoneКлюч команды: Фактический идентификатор участника; личный ключ: 0
»»» примечаниестрокаистинноенетПримечания
»»» статусцелое числоистинноенет0=отключено, 1=включено
»»» created_atstringtruenoneВремя создания
»»» updated_atstring¦nullfalsenoneВремя обновления
»» всегоцелое числоистинноенетнет
»» страницацелое числоистинноенетнет
»» страницаРазмерцелое числоправданетнет

Значение перечисления

АтрибутЗначение
статус0
статус1

Создание ключа API с помощью POST-запроса

POST /ep/api-keys/create

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "remark": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» замечаниетекстстроканетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 1,
    "api_key": "string",
    "team_user_id": 0,
    "remark": "string",
    "status": 0,
    "created_at": "string",
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Возвращает полный ключ API только один раз после успешной транзакцииВстроенный код

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статус0
статус1

POST Включить ключ API

POST /ep/api-keys/enable

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелоApiKeyManageRequestДанет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST Отключить ключ API

POST /ep/api-keys/disable

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелоApiKeyManageRequestДанет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST Удалить ключ API

POST /ep/api-keys/delete

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелоApiKeyManageRequestДанет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST-запрос для изменения примечаний к ключу API.

POST /ep/api-keys/update-remark

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "id": 1,
  "remark": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» idbodyintegerisnone
» замечаниетекстстрокаданет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Управление командой

POST Создать команду

POST /ep/team/create

Параметры запроса тела

{
  "name": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» имятекстстрокаДаНазвание команды

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": "A1b2C3d4E5f6",
    "name": "string",
    "super_admin_user_id": 1,
    "status": 0,
    "current_role": 1,
    "dissolving_at": "string",
    "dissolved_at": "string",
    "created_at": "string",
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
текущая_роль1
текущая_роль2
текущая_роль3
текущая_роль4
текущая_рольnull

Получить список команд, доступных пользователю в данный момент.

GET /ep/team/list

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
текущая_роль1
текущая_роль2
текущая_роль3
текущая_роль4
текущая_рольnull

Получить подробную информацию о команде

GET /ep/team/detail

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": "A1b2C3d4E5f6",
    "name": "string",
    "super_admin_user_id": 1,
    "status": 0,
    "current_role": 1,
    "dissolving_at": "string",
    "dissolved_at": "string",
    "created_at": "string",
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
текущая_роль1
текущая_роль2
текущая_роль3
текущая_роль4
текущая_рольnull

POST для изменения названия команды

POST /ep/team/update-name

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "name": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» имятелострокаданет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": "A1b2C3d4E5f6",
    "name": "string",
    "super_admin_user_id": 1,
    "status": 0,
    "current_role": 1,
    "dissolving_at": "string",
    "dissolved_at": "string",
    "created_at": "string",
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
текущая_роль1
текущая_роль2
текущая_роль3
текущая_роль4
текущая_рольnull

POST распускает команду

POST /ep/team/dissolve

Эту функцию может вызвать только суперадминистратор команды. Имя в запросе должно точно совпадать с текущим именем команды. Этот интерфейс обеспечивает дополнительную проверку: он возвращает код = 348, если пользователь не находится в доверенном состоянии в течение 15 минут. Вызывающая сторона должна получить код подтверждения в соответствии с доступными методами, указанными в данных ответа, а затем повторить попытку, используя методы verify_type и verify_code. Его можно вызывать неоднократно для продолжения незавершенного процесса расторжения.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "name": "华东研发团队",
  "verify_type": "email",
  "verify_code": "123456"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» имятелострокаДаПодтверждение названия команды, должно точно совпадать с текущим названием команды
» verify_typebodystringНетДвухфакторная аутентификация; отправляется вместе с verify_code, когда требуется проверка
» verify_codebodystringНетКод двухфакторной аутентификации; необязателен, если устройство находится в доверенном состоянии в течение 15 минут

Значение перечисления

АтрибутЗначение
» verify_typephone
» verify_typeemail
» verify_typewechat
» verify_typetotp

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": "A1b2C3d4E5f6",
    "name": "string",
    "super_admin_user_id": 1,
    "status": 0,
    "current_role": 1,
    "dissolving_at": "string",
    "dissolved_at": "string",
    "created_at": "string",
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
текущая_роль1
текущая_роль2
текущая_роль3
текущая_роль4
текущая_рольnull

GET-запрос для получения информации о статусе расформирования команды.

GET /ep/team/dissolve-status

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": "A1b2C3d4E5f6",
    "name": "string",
    "super_admin_user_id": 1,
    "status": 0,
    "current_role": 1,
    "dissolving_at": "string",
    "dissolved_at": "string",
    "created_at": "string",
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
текущая_роль1
текущая_роль2
текущая_роль3
текущая_роль4
текущая_рольnull

Командные активы

Получить информацию о командных пакетах

GET /ep/team/product-info

Возвращает сводку по пакету для ресурсного пространства указанной команды, с полями, соответствующими полям пакета в /web_v1/user/info. Профиль суперадминистратора команды, баланс или внутренний числовой идентификатор команды не будут возвращены. Для получения подробной информации о пакетах баллов используйте /web_v1/credit/info.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_id": "A1b2C3d4E5f6",
    "product_types": [0],
    "product_residence_remain_count": 0,
    "product_residence_total_count": 0,
    "pdrue2_timestamp": 0,
    "remain": 0,
    "total_amount": 0,
    "scraping_remain": 0,
    "scraping_total_amount": 0,
    "scraping_timestamp": "string",
    "scraping_timestamp2": 0,
    "common_scraping_remain": 0,
    "common_scraping_total_amount": 0,
    "common_scraping_timestamp": "string",
    "common_scraping_timestamp2": 0,
    "pdidcr_count": 0,
    "pdidcr_total": 0,
    "pdidcr_traffic_remain": 0,
    "pdidcr_traffic_total": 0,
    "p_sitai_ip_count": 0,
    "p_sitai_ip": 0,
    "p_sitai_ip_total": 0,
    "p_sitai_remain": 0,
    "p_sitai_total": 0,
    "pdidc_count": 0,
    "pdidc_total": 0,
    "pdidc_ip_count": 0,
    "pdidc_ip_all_count": 0,
    "pdispr_count": 0,
    "pdispr_total": 0,
    "pdispr_traffic_remain": 0,
    "pdispr_traffic_total": 0,
    "product_datacenter_isp_traffic_ip_count": 0,
    "product_datacenter_isp_traffc_ip": 0,
    "product_datacenter_isp_traffc_ip_total": 0,
    "product_datacenter_isp_traffic_ip": 0,
    "product_datacenter_isp_traffic_ip_total": 0,
    "product_datacenter_isp_traffc_remain": 0,
    "product_datacenter_isp_traffc_total": 0,
    "product_datacenter_isp_traffic_remain": 0,
    "product_datacenter_isp_traffic_total": 0,
    "product_datacenter_isp_ip": 0,
    "product_datacenter_isp_ip_total": 0,
    "product_datacenter_isp_ip_count": 0,
    "product_datacenter_isp_ip_all_count": 0,
    "product_datacenter_isp_ip_traffic_remain": 0,
    "product_datacenter_isp_ip_traffic_total": 0,
    "product_agent_residence_remain_count": 0,
    "product_agent_residence_total_count": 0,
    "product_serp_remain": 0,
    "product_serp_total": 0,
    "product_serp_timestamp": "string",
    "product_serp_timestamp2": 0,
    "product_video_remain": 0,
    "product_video_total": 0,
    "product_video_timestamp": "string",
    "product_video_timestamp2": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Список ресурсов команды GET

GET /ep/team/assets

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Получите личные активы, которые можно включить в команду.

GET /ep/team/assets/personal-candidates

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

После передачи личных активов команде

POST /ep/team/assets/move-in

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» user_product_idbodyintegeryesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 1,
    "user_id": 1,
    "team_id": "A1b2C3d4E5f6",
    "team_user_id": 0,
    "product_id": 1,
    "product_type": 0,
    "parent_product_type": 0,
    "status": 0,
    "total_amount": 0,
    "remain": 0,
    "bandwidth": 0,
    "concurrency": 0,
    "expired_at": "string",
    "created_at": "string",
    "ip": "string",
    "country_code": "string",
    "country_name": "string",
    "asn": "string",
    "port": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Активы команды POST возвращены отдельным лицам.

POST /ep/team/assets/move-out

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» user_product_idbodyintegeryesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 1,
    "user_id": 1,
    "team_id": "A1b2C3d4E5f6",
    "team_user_id": 0,
    "product_id": 1,
    "product_type": 0,
    "parent_product_type": 0,
    "status": 0,
    "total_amount": 0,
    "remain": 0,
    "bandwidth": 0,
    "concurrency": 0,
    "expired_at": "string",
    "created_at": "string",
    "ip": "string",
    "country_code": "string",
    "country_name": "string",
    "asn": "string",
    "port": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Командный кошелек

GET-запрос, командный кошелек

GET /ep/team/wallet/detail

Требуется разрешение VIEW_BILLING. Командный кошелек отделен от индивидуальных балансов суперадминистратора и участников.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_id": "A1b2C3d4E5f6",
    "balance": 0.1,
    "total_recharge_fee": 0.1,
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

GET-запрос к команде: история транзакций кошелька

GET /ep/team/wallet/records

Требуется разрешение VIEW_BILLING. Суммы транзакций всегда положительные, а изменения в средствах указываются в поле «Направление».

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
направление0
направление1
transaction_type1
transaction_type2
transaction_type3
transaction_type4
transaction_type5

Личный баланс переведен на командный кошелек.

POST /ep/team/wallet/transfer-in

Только суперадминистраторы команды имеют разрешение TRANSFER_BALANCE. Перевод средств будет автоматически списываться с личного баланса пополнения и добавляться на командный кошелек; переведенная сумма не включается в total_recharge_fee и не может быть переведена обратно на личный баланс.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "amount": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» количествотелочисло (двойное)данет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_id": "A1b2C3d4E5f6",
    "balance": 0.1,
    "total_recharge_fee": 0.1,
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

POST Баланс команды переведен обратно на личный счет

POST /ep/team/wallet/transfer-out

Эта функция может быть вызвана только авторизованным суперадминистратором. Она автоматически списывает средства с кошелька команды и увеличивает баланс пополнения счета отдельного участника; она не изменяет общую сумму пополнения счета команды или отдельного участника. Ее можно использовать для восстановления баланса расформированных команд, но она не может быть вызвана расформированными командами.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "amount": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» суммателочисло (двойное)ДаНе должно превышать текущий доступный баланс команды

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_id": "A1b2C3d4E5f6",
    "balance": 0.1,
    "total_recharge_fee": 0.1,
    "updated_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Члены команды

Получить список участников команды

GET /ep/team/members

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
роль1
роль2
роль3
роль4
статус0
статус1
статус2
статус3

Единый список участников команды GET

GET /ep/team/people

Возвращает действительных участников; суперадминистраторы и администраторы также увидят ожидающие приглашения. Другие статусы приглашений сохраняются только в списке истории приглашений.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДанет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
тип_записиучастник
тип_записиприглашение
invite_type0
invite_type1
invite_type2
invite_type3
тип_доставки0
тип_доставки1
тип_доставки2
тип_доставки3
роль1
роль2
роль3
роль4
статус0
статус1

POST Изменение ролей участников

POST /ep/team/members/update-role

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "team_member_id": 1,
  "role": 2
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» team_member_idbodyintegeryesnone
» рольтелоцелое числоданет

Значение перечисления

АтрибутЗначение
» роль2
» роль3

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_member_id": 1,
    "team_id": "A1b2C3d4E5f6",
    "user_id": 1,
    "role": 1,
    "status": 0,
    "joined_at": "string",
    "nickname": "string",
    "username": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
роль1
роль2
роль3
роль4
статус0
статус1
статус2
статус3

Удалить участника команды

POST /ep/team/members/remove

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "team_member_id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» team_member_idbodyintegeryesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_member_id": 1,
    "team_id": "A1b2C3d4E5f6",
    "user_id": 1,
    "role": 1,
    "status": 0,
    "joined_at": "string",
    "nickname": "string",
    "username": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; data.status=3 при успешном выполнении бизнес-логикиВстроенный код

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
роль1
роль2
роль3
роль4
статус0
статус1
статус2
статус3

ПОСТ - Покинуть команду

POST /ep/team/members/leave

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_member_id": 1,
    "team_id": "A1b2C3d4E5f6",
    "user_id": 1,
    "role": 1,
    "status": 0,
    "joined_at": "string",
    "nickname": "string",
    "username": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; data.status=2 при успешном выполнении бизнес-логикиВстроенный код

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
роль1
роль2
роль3
роль4
статус0
статус1
статус2
статус3

Приглашение в команду

Создать приглашение в команду

POST /ep/team/invitations/create

Приглашения создаются на основе зарегистрированных пользователей, адресов электронной почты или номеров телефонов. Если адрес электронной почты или номер телефона совпадает с данными пользователя на этом сайте, ответ будет нормализован до invite_type=1. Фронтенд может отправить шаблон относительного пути URL-адреса приглашения с этого сайта, и сервер просто заменит одноразовым токеном приглашения. Если незарегистрированный пользователь регистрируется, используя приглашенный номер мобильного телефона, или проходит верификацию, используя приглашенный адрес электронной почты, сервер привяжет все еще действительное приглашение к новому пользователю, обновит токен и повторно отправит только одно непрочитанное сообщение в приложении; старый токен в исходном электронном письме или SMS станет недействительным. Если приглашение по электронной почте еще не было автоматически привязано, текущая учетная запись, зарегистрированная с использованием приглашенного адреса электронной почты, может получить его напрямую, не дожидаясь подтверждения электронной почты (email_verify).

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "invite_type": 1,
  "role": 2,
  "user_id": 1,
  "email": "user@example.com",
  "country_code": 1,
  "phone": "string",
  "invitation_url_template": "/team/invitation/{{token}}"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» invite_typebodyintegerYes1=Зарегистрированный пользователь, 2=Электронная почта, 3=Номер мобильного телефона
» рольтелоцелое числоДа2 = Администратор, 3 = Обычный участник
» user_idbodyintegerНетОбязательно, если invite_type=1
» emailbodystring(email)NoRequired if invite_type=2
» country_codebodyintegerNoRequired if invite_type=3
» телефонтекстстрокаНетОбязательно, если invite_type=3
» invitation_url_templatebodystringНетЭто шаблон относительного пути, определенный интерфейсом веб-сайта; он должен начинаться с одного символа /, не должен содержать доменное имя или переносы строк и должен содержать только один заполнитель .
»анонимныйтелообъектнетнет
»» invite_typebodyanynonone
»анонимныйтелообъектнетнет
»» invite_typebodyanynonone
»анонимныйтелообъектнетнет
»» invite_typebodyanynonone

Значение перечисления

АтрибутЗначение
» invite_type1
» invite_type2
» invite_type3
» роль2
» роль3

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "invitation": {
      "id": null,
      "team_id": null,
      "inviter_user_id": null,
      "invitee_user_id": null,
      "invite_type": null,
      "invite_country_code": null,
      "invite_target": null,
      "delivery_type": null,
      "role": null,
      "status": null,
      "accepted_by_user_id": null,
      "expired_at": null,
      "accepted_at": null,
      "rejected_at": null,
      "cancelled_at": null,
      "created_at": null
    },
    "invitation_token": "string",
    "invitation_url": "http://example.com",
    "notification_channels": {
      "email": null,
      "sms": null,
      "site_inner_message": null
    }
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа, 200 означает успешное выполнение.Встроенный код

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
invite_type1
invite_type2
invite_type3
тип_доставки1
тип_доставки2
тип_доставки3
роль2
роль3
статус0
статус1
статус2
статус3
статус4
электронная почтав очереди
электронная почтасбой
электронная почтапропущено
смсв очереди
смсне удалось
смспропущено
внутреннее сообщение сайтасоздано
site_inner_messageexists
site_inner_messagefailed

Список приглашений в команду GET

GET /ep/team/invitations

Доступ предоставляется только суперадминистраторам или администраторам команды; просроченные приглашения будут обновлены до статуса «просрочены» перед повторным получением.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryTeamPublicIdДаИдентификация команды
страницазапросцелое числоНетНомер страницы, начиная с 1
размер страницызапросцелое числонетколичество страниц на странице

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
invite_type1
invite_type2
invite_type3
тип_доставки1
тип_доставки2
тип_доставки3
роль2
роль3
статус0
статус1
статус2
статус3
статус4

Получить приглашение в команду для предварительного просмотра

GET /ep/team/invitations/preview

Анонимные приглашения на предварительный просмотр отправляются с использованием одноразового токена приглашения; числовой идентификатор приглашения в ссылке не используется.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
invitation_tokenquerystringYesНепустой одноразовый токен в открытом текстовом формате, содержащийся в ссылке-приглашении

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_name": "string",
    "role": 2,
    "status": 0,
    "expired_at": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
роль2
роль3
статус0
статус1
статус2
статус3
статус4

Отправить повторное уведомление о приглашении в команду

POST /ep/team/invitations/resend

Отправьте приглашение повторно через исходный канал распространения; зарегистрированные пользователи также получат сообщение в приложении. При повторной отправке произойдет ротация токенов, и все предыдущие ссылки на приглашения немедленно станут недействительными.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "invitation_id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» invitation_idbodyintegerYesInvitation ID

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "invitation": {
      "id": null,
      "team_id": null,
      "inviter_user_id": null,
      "invitee_user_id": null,
      "invite_type": null,
      "invite_country_code": null,
      "invite_target": null,
      "delivery_type": null,
      "role": null,
      "status": null,
      "accepted_by_user_id": null,
      "expired_at": null,
      "accepted_at": null,
      "rejected_at": null,
      "cancelled_at": null,
      "created_at": null
    },
    "invitation_url": "http://example.com",
    "notification_channels": {
      "email": null,
      "sms": null,
      "site_inner_message": null
    }
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
invite_type1
invite_type2
invite_type3
тип_доставки1
тип_доставки2
тип_доставки3
роль2
роль3
статус0
статус1
статус2
статус3
статус4
электронная почтав очереди
электронная почтасбой
электронная почтапропущено
смсв очереди
смсне удалось
смспропущено
внутреннее сообщение сайтасоздано
site_inner_messageexists
site_inner_messagefailed

POST Принять приглашение в команду

POST /ep/team/invitations/accept

В данный момент авторизованный пользователь принимает приглашение, используя одноразовый invitation_token, который должен соответствовать целевому объекту приглашения и принадлежать сайту, к которому относится приглашение; team_id передавать не нужно.

Параметры запроса тела

{
  "invitation_token": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» invitation_tokenbodystringYesОдноразовый пригласительный токен в открытом виде

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_member_id": 1,
    "team_id": "A1b2C3d4E5f6",
    "user_id": 1,
    "role": 1,
    "status": 0,
    "joined_at": "string",
    "nickname": "string",
    "username": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно выполнен; если бизнес-логика выполнена успешно, data является членом объекта.Встроенный код

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
роль1
роль2
роль3
роль4
статус0
статус1
статус2
статус3

ПОСТ - Отклонить приглашение в команду

POST /ep/team/invitations/reject

В данный момент авторизованный пользователь использует одноразовый invitation_token для отклонения приглашений, соответствующих его учетной записи; team_id не требуется.

Параметры запроса тела

{
  "invitation_token": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» invitation_tokenbodystringYesОдноразовый пригласительный токен в открытом виде

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 1,
    "team_id": "A1b2C3d4E5f6",
    "inviter_user_id": 1,
    "invitee_user_id": 0,
    "invite_type": 1,
    "invite_country_code": 999,
    "invite_target": "string",
    "delivery_type": 1,
    "role": 2,
    "status": 0,
    "accepted_by_user_id": 0,
    "expired_at": "2026-07-17 10:00:00",
    "accepted_at": null,
    "rejected_at": null,
    "cancelled_at": null,
    "created_at": "2026-07-10 10:00:00"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; data.status=2 при успешном выполнении бизнес-логикиВстроенный код

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
invite_type1
invite_type2
invite_type3
тип_доставки1
тип_доставки2
тип_доставки3
роль2
роль3
статус0
статус1
статус2
статус3
статус4

POST Отменить приглашение в команду

POST /ep/team/invitations/cancel

Для отмены ожидающих приглашений в рамках указанной команды оператор должен обладать полномочиями для приглашения целевой роли.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "invitation_id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyTeamPublicIdДаОбщедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» invitation_idbodyintegerYesInvitation ID

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 1,
    "team_id": "A1b2C3d4E5f6",
    "inviter_user_id": 1,
    "invitee_user_id": 0,
    "invite_type": 1,
    "invite_country_code": 999,
    "invite_target": "string",
    "delivery_type": 1,
    "role": 2,
    "status": 0,
    "accepted_by_user_id": 0,
    "expired_at": "2026-07-17 10:00:00",
    "accepted_at": null,
    "rejected_at": null,
    "cancelled_at": null,
    "created_at": "2026-07-10 10:00:00"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; data.status=3 при успешном выполнении бизнес-логикиВстроенный код

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
invite_type1
invite_type2
invite_type3
тип_доставки1
тип_доставки2
тип_доставки3
роль2
роль3
статус0
статус1
статус2
статус3
статус4

Управление баллами

Получите информацию о пакетах баллов.

GET /web_v1/credit/info

Запросить сводку пакетов баллов для текущего пространства ресурсов. Для работы в командном пространстве требуется разрешение USE_ASSETS; этот интерфейс поддерживает статус авторизации, личный API-ключ и командный API-ключ.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать в виде пустой строки; ключ API команды можно опустить, но он должен совпадать с ключом, переданным при вводе

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; при успешном выполнении запроса отображаются данные об уровне баллов, общей сумме, оставшейся сумме, времени сброса и статусе автоматического пополнения.Встроенный текст

Возвращаемая структура данных

Отправьте POST-запрос для настройки автоматического пополнения баланса баллов.

POST /web_v1/credit/update-auto-supplement

Эта настройка включает автоматическое пополнение текущего пространства ресурсов во время входа в систему. Для доступа к командному пространству требуется разрешение USE_OWNER_PAYMENT_CAPABILITIES, и в настоящее время оно доступно только суперадминистратору команды; по умолчанию доступ к командному пространству отключен.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "status": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» статустелоцелое числоДа0 = Выкл, 1 = Вкл

Значение перечисления

АтрибутЗначение
» статус0
» статус1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос выполнен успешно; после успешного выполнения бизнес-процесса data.status отобразит обновленный статус включения/выключения.Встроенный текст

Возвращаемая структура данных

Получить запись об использовании баллов

GET /web_v1/credit/consumption-logs

Статус входа или ключ API позволяют выполнять постраничные запросы к записям о текущем потреблении баллов в пространстве ресурсов. Для командных пространств требуется разрешение VIEW_BILLING.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет
start_datequerystring(date)NoДата начала, интерпретируемая по часовому поясу сайта
end_datequerystring(date)NoДата окончания, интерпретируемая по часовому поясу сайта
consumption_typequerystringNoТип потребления

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос выполнен успешно; если бизнес-логика выполнена успешно, данные включают список, страницу, размер страницы, общее количество и общее количество страниц.Встроенный текст

Возвращаемая структура данных

Получить Сбросить запись

GET /web_v1/credit/reset-logs

Статус входа или ключ API: Постраничный запрос записей сброса баллов для текущего ресурсного пространства. Для командных пространств требуется разрешение VIEW_BILLING.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; после успешной транзакции данные включают записи об сбросе точек и информацию о пагинации.Встроенный текст

Возвращаемая структура данных

Получить статистику по очкам через GET

GET /web_v1/credit/stats

Для запроса статистики по текущим точкам в пространстве ресурсов, агрегированной по типу потребления, используйте статус входа в систему или ключ API. Для командных пространств требуется разрешение VIEW_BILLING.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_datequerystring(date)NoДата начала, интерпретируемая по часовому поясу сайта
end_datequerystring(date)NoДата окончания, интерпретируемая по часовому поясу сайта

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос выполнен успешно; если бизнес-логика выполнена успешно, данные включают by_type и total.Встроенный текст

Возвращаемая структура данных

Получайте ежедневную статистику по набранным очкам.

GET /web_v1/credit/daily-stats

Запрос статуса входа или ключа API для ежедневного потребления кредитов текущего ресурсного пространства, по умолчанию — за последние 7 дней. Обычные члены команды видят только свое фактическое потребление; администраторы, суперадминистраторы и сотрудники финансового отдела с правами VIEW_BILLING видят полные данные команды. Журналы команды для членов, у которых нет записей об историческом потреблении, видны только в полном представлении. Запросы ключей API могут содержать максимум 31 календарный день (включительно), при этом дата начала не должна быть позже даты окончания.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_datequerystring(date)NoДата начала, по умолчанию 6 дней назад
end_datequerystring(date)NoДата окончания, по умолчанию сегодня
consumption_typequerystringNoOptional consumption type
fill_gapsqueryintegerNoЗаполните пропущенные даты

Значение перечисления

АтрибутЗначение
fill_gaps0
fill_gaps1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; при успешном выполнении запроса данные включают daily_stats и summary.Встроенный текст

Возвращаемая структура данных

Получить статистику почасовых баллов

GET /web_v1/credit/hourly-stats

Для получения информации о почасовом потреблении кредитов в текущем пространстве ресурсов, по умолчанию используются данные за последние 7 дней, полученные с помощью запроса статуса входа в систему или ключа API. Для командных пространств требуется разрешение VIEW_BILLING. Запросы ключей API могут содержать максимум 31 календарный день (включительно), при этом дата начала не должна быть позже даты окончания.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_datequerystring(date)NoДата начала, по умолчанию 6 дней назад
end_datequerystring(date)NoДата окончания, по умолчанию сегодня
consumption_typequerystringNoOptional consumption type
fill_gapsqueryintegerNoЗаполнить пропущенные часы

Значение перечисления

АтрибутЗначение
fill_gaps0
fill_gaps1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; при успешном выполнении запроса данные включают hourly_stats и summary.Встроенный текст

Возвращаемая структура данных

Получите информацию о пакетах баллов.

GET /ep/credit/info

Запросить сводку пакетов баллов для текущего пространства ресурсов. Для работы в командном пространстве требуется разрешение USE_ASSETS; этот интерфейс поддерживает статус авторизации, личный API-ключ и командный API-ключ.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать в виде пустой строки; ключ API команды можно опустить, но он должен совпадать с ключом, переданным при вводе

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; при успешном выполнении запроса отображаются данные об уровне баллов, общей сумме, оставшейся сумме, времени сброса и статусе автоматического пополнения.Встроенный текст

Возвращаемая структура данных

Получить запись об использовании баллов

GET /ep/credit/consumption-logs

Статус входа или ключ API позволяют выполнять постраничные запросы к записям о текущем потреблении баллов в пространстве ресурсов. Для командных пространств требуется разрешение VIEW_BILLING.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет
start_datequerystring(date)NoДата начала, интерпретируемая по часовому поясу сайта
end_datequerystring(date)NoДата окончания, интерпретируемая по часовому поясу сайта
consumption_typequerystringNoТип потребления

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос выполнен успешно; если бизнес-логика выполнена успешно, данные включают список, страницу, размер страницы, общее количество и общее количество страниц.Встроенный текст

Возвращаемая структура данных

Получить Сбросить запись

GET /ep/credit/reset-logs

Статус входа или ключ API: Постраничный запрос записей сброса баллов для текущего ресурсного пространства. Для командных пространств требуется разрешение VIEW_BILLING.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; после успешной транзакции данные включают записи об сбросе точек и информацию о пагинации.Встроенный текст

Возвращаемая структура данных

Получить статистику по очкам через GET

GET /ep/credit/stats

Для запроса статистики по текущим точкам в пространстве ресурсов, агрегированной по типу потребления, используйте статус входа в систему или ключ API. Для командных пространств требуется разрешение VIEW_BILLING.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_datequerystring(date)NoДата начала, интерпретируемая по часовому поясу сайта
end_datequerystring(date)NoДата окончания, интерпретируемая по часовому поясу сайта

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос выполнен успешно; если бизнес-логика выполнена успешно, данные включают by_type и total.Встроенный текст

Возвращаемая структура данных

Получайте ежедневную статистику по набранным очкам.

GET /ep/credit/daily-stats

Запрос статуса входа или ключа API для ежедневного потребления кредитов текущего ресурсного пространства, по умолчанию — за последние 7 дней. Обычные члены команды видят только свое фактическое потребление; администраторы, суперадминистраторы и сотрудники финансового отдела с правами VIEW_BILLING видят полные данные команды. Журналы команды для членов, у которых нет записей об историческом потреблении, видны только в полном представлении. Запросы ключей API могут содержать максимум 31 календарный день (включительно), при этом дата начала не должна быть позже даты окончания.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_datequerystring(date)NoДата начала, по умолчанию 6 дней назад
end_datequerystring(date)NoДата окончания, по умолчанию сегодня
consumption_typequerystringNoOptional consumption type
fill_gapsqueryintegerNoЗаполните пропущенные даты

Значение перечисления

АтрибутЗначение
fill_gaps0
fill_gaps1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; при успешном выполнении запроса данные включают daily_stats и summary.Встроенный текст

Возвращаемая структура данных

Получить статистику почасовых баллов

GET /ep/credit/hourly-stats

Для получения информации о почасовом потреблении кредитов в текущем пространстве ресурсов, по умолчанию используются данные за последние 7 дней, полученные с помощью запроса статуса входа в систему или ключа API. Для командных пространств требуется разрешение VIEW_BILLING. Запросы ключей API могут содержать максимум 31 календарный день (включительно), при этом дата начала не должна быть позже даты окончания.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_datequerystring(date)NoДата начала, по умолчанию 6 дней назад
end_datequerystring(date)NoДата окончания, по умолчанию сегодня
consumption_typequerystringNoOptional consumption type
fill_gapsqueryintegerNoЗаполнить пропущенные часы

Значение перечисления

АтрибутЗначение
fill_gaps0
fill_gaps1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; при успешном выполнении запроса данные включают hourly_stats и summary.Встроенный текст

Возвращаемая структура данных

Журнал активности Xcrawl

GET Retrieve Xcrawl Recent Tasks List

GET /web_v1/xcrawl-activity-log/recent-runs

Для просмотра списка и сводки отдельных задач в текущем пространстве ресурсов необходимо войти в систему. Для доступа к командному пространству требуется параметр USE_ASSETS; обычные участники могут просматривать только задачи, созданные с использованием их собственных учетных данных, в то время как администраторы и суперадминистраторы могут просматривать все задачи команды.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет
конечная точказапросстрокаНетТип конечной точки
статусзапросстроканетнет
start_timequerystringNoВремя в часовом поясе пользователя, формат Ymd H:i:s
end_timequerystringNoВремя часового пояса пользователя, включая конечную границу
URLЗапросСтрокаНетЦелевой URL или идентификатор сборщика данных
job_idquerystringNoTask ID prefix

Значение перечисления

АтрибутЗначение
статусожидание
статусползание
статусзавершено
статуссбой

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; если операция прошла успешно, данные включают постраничный список и метаданные.Встроенный

Возвращаемая структура данных

Для получения результатов сканирования Xcrawl используйте команду GET.

GET /web_v1/xcrawl-activity-log/crawl-result

Для запроса результатов сканирования для указанной задачи в текущем пространстве ресурсов необходимо войти в систему. Для пространства команды требуется параметр USE_ASSETS, а проверка принадлежности задачи осуществляется на основе области действия учетных данных, видимых участнику.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
job_idquerystringYesTask ID

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос выполнен успешно; при успешном выполнении бизнес-операции данные включают job_id и crawl_result.Встроенный текст

Возвращаемая структура данных

GET Получить сведения о задаче Xcrawl и журналы

GET /web_v1/xcrawl-activity-log/activity-logs

Для запроса подробной информации о конкретной задаче и ее результатах в текущем пространстве ресурсов необходимо войти в систему. Для работы в командном пространстве требуется параметр USE_ASSETS, а проверка принадлежности задачи осуществляется на основе диапазона видимых учетных данных для каждого участника.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
job_idquerystringYesTask ID
страницазапросцелое числонетномер страницы результатов сканирования/обработки данных
размер страницызапросцелое числоНетКоличество страниц для результатов сканирования/анализа данных

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно выполнен; когда запрос успешно завершается, данные включают описание задания и подробности, которые изменяются в зависимости от конечной точки.Встроенный текст

Возвращаемая структура данных

GET-запрос для получения данных из URL-адреса для агрегированной статистики.

GET /web_v1/xcrawl-activity-log/data-url-summary

Состояние авторизации объединяет задачи сбора данных из текущего пространства ресурсов. Для пространства команды требуется параметр USE_ASSETS, а результаты отображаются в пределах учетных данных, видимых участнику.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
limitqueryintegerNoВозвращает количество элементов; 0 возвращает пустой список

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос выполнен успешно; если бизнес-логика выполнена успешно, data.list будет содержать результаты агрегации, полученные с помощью парсера.Встроенный текст

Возвращаемая структура данных

GET-запрос позволяет получить список последних задач сканирования пакетами.

GET /web_v1/xcrawl-activity-log/batch-recent-runs

Для просмотра списка и сводки пакетных задач в текущем пространстве ресурсов необходимо войти в систему. Для доступа к командному пространству требуется параметр USE_ASSETS; обычные участники могут просматривать только задачи, созданные с использованием их собственных учетных данных, в то время как администраторы и суперадминистраторы могут просматривать все задачи команды.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет
конечная точказапросстрокаНетТип конечной точки, обычно batch_scrape
статусзапросстроканетнет
start_timequerystringNoВремя в часовом поясе пользователя, формат Ymd H:i:s
end_timequerystringNoВремя часового пояса пользователя, включая конечную границу
batch_idquerystringnoПрефикс идентификатора пакетной задачи

Значение перечисления

АтрибутЗначение
статусожидание
статусползание
статусзавершено
статуссбой

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; если операция прошла успешно, данные включают постраничный список и метаданные.Встроенный

Возвращаемая структура данных

GET-запрос для получения подробной информации и журналов пакетных задач веб-скрейпинга.

GET /web_v1/xcrawl-activity-log/batch-activity-logs

Проверка статуса входа в систему выполняет запросы к результатам указанного пакета задач и их подэлементов в текущем пространстве ресурсов. Для пространства команды требуется параметр USE_ASSETS, и проверка принадлежности задачи осуществляется на основе области действия учетных данных, видимых участнику.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
batch_idquerystringYesИдентификатор пакетной задачи
страницазапросцелое числонетномер страницы подпункта
размер страницызапросцелое числонетКоличество подпунктов на странице

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос успешно завершен; если бизнес-логика выполнена успешно, данные включают подробную информацию о задании и пакетной задаче.​​Встроенный текст

Возвращаемая структура данных

Управление агентскими аккаунтами

Получить список прокси-аккаунтов

GET /ep/whitelist-account/list

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать в виде пустой строки; ключ команды можно опустить, но он должен совпадать с ключом, переданным в качестве параметра

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": [
      {
        "id": 0,
        "username": "string",
        "password": "string",
        "created_at": "string",
        "remark": "string",
        "product_type": 9,
        "usage_flow": 0,
        "limit_flow": 102400,
        "status": 0
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодresponseCodefalsenoneКод состояния: 200 Успех, 3 Недействительный app_key
» сообщениестрокаfalseнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[объект]falseнетнет
»»» idintegerfalsenoneНомер счета
»»» имя пользователястрокаfalseнетИмя прокси-аккаунта
»»» парольстрокаfalseнетПароль прокси-аккаунта
»»» created_atstringfalsenoneВремя добавления
»»» примечаниестрокаложноенетПримечания
»»» тип_продуктаТипы продуктовfalsenoneТипы пакетов: 9 динамических пакетов для домашнего трафика, 11 динамических пакетов IP-адресов для домашнего трафика, 14 статических пакетов IP-адресов для центров обработки данных, 25 статических пакетов IP-адресов для домашнего трафика
»»» usage_flowintegerfalsenoneПоток использования, в КБ
»»» limit_flowintegerfalsenoneПользовательский лимит потока: максимум 102400 ГБ, 0 означает отсутствие лимита
»»» статусцелое числоfalseнетСтатус включения: 1 включено, 0 отключено

Значение перечисления

АтрибутЗначение
тип_продукта9
тип продукта11
тип продукта14
тип продукта25

Можно установить ограничения на трафик прокси-аккаунта для обнаружения POST-запросов.

POST /ep/whitelist-account/check

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "account": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» учетная записьтелострокаНетПередайте имя учетной записи при редактировании существующей учетной записи прокси

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "isAgent": 0,
    "trendMax": 0,
    "staticMax": 0,
    "maxLimit": 0,
    "minLimit": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
isAgent0
isAgent1

GET Получить квоту и использованное количество динамических субсчетов прокси-сервера

GET /ep/whitelist-account/child-account

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "totalChildAccount": 0,
    "usedChildAccount": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

POST Добавить прокси-аккаунт.

POST /ep/whitelist-account/add

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "stringstringstringstringstringst",
  "accounts": "user01:pass,user02:pass,user03:pass",
  "remark": "",
  "product_type": 9
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» учетные записителострокаДаПароль учетной записи. Пожалуйста, укажите формат имя пользователя:пароль. Для имени учетной записи и пароля поддерживаются только цифры и буквы. Специальные символы и пробелы не допускаются. Разделяйте имя учетной записи и пароль двоеточием. Поддерживается пакетное добавление. Разделяйте учетные записи прокси запятыми (,).
» примечаниетекстстрокаНетОписание прокси-аккаунта
» тип_продуктателоТипы продуктовНетТип пакета: 9 динамических пакетов для домашнего трафика, 11 динамических пакетов IP-адресов для домашнего трафика, 14 статических пакетов IP-адресов для центров обработки данных, 25 статических пакетов IP-адресов для домашнего трафика

Значение перечисления

АтрибутЗначение
» тип_продукта9
» тип_продукта11
» тип_продукта14
» тип_продукта25

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

Удалить учетную запись агента (POST)

POST /ep/whitelist-account/delete

Обратите внимание, что удаление необратимо, и использованные данные восстановить невозможно. Удаление занимает приблизительно 5 минут, в течение которых может взиматься плата.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "stringstringstringstringstringst",
  "accounts": "user01,user02"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» учетные записителострокаДаПрокси-аккаунт, поддерживает только цифры и буквы. Поддерживает пакетные операции с прокси-аккаунтами, разделенными запятыми (,).

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

POST Отключить прокси-аккаунт

POST /ep/whitelist-account/disable

После отключения системы предусмотрено примерно 5-минутное ожидание, в течение которого могут взиматься дополнительные сборы.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "stringstringstringstringstringst",
  "accounts": "user01,user02"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» учетные записителострокаДаПрокси-аккаунт, поддерживает только цифры и буквы. Поддерживает пакетные операции с прокси-аккаунтами, разделенными запятыми (,).

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

POST Включить прокси-аккаунт

POST /ep/whitelist-account/enable

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "stringstringstringstringstringst",
  "accounts": "user01,user02"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» учетные записителострокаДаПрокси-аккаунт, поддерживает только цифры и буквы. Поддерживает пакетные операции с прокси-аккаунтами, разделенными запятыми (,).

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

POST-запрос для изменения пароля прокси-аккаунта

POST /ep/whitelist-account/change-password

Обратите внимание, что после внесения изменений необходимо подождать 5 минут. В течение этого времени старый пароль может по-прежнему работать в обычном режиме.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "stringstringstringstringstringst",
  "account": "user",
  "password": "pass"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» аккаунттелострокаДаПрокси-аккаунт, поддерживаются только цифры и буквы.
» парольтекстстрокаДаНовый пароль для прокси-аккаунта, поддерживаются только цифры и буквы.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

POST-запрос для изменения примечаний к учетной записи агента.

POST /ep/whitelist-account/change-remark

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "stringstringstringstringstringst",
  "account": "user",
  "remark": ""
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» аккаунттелострокаДаПрокси-аккаунт, поддерживаются только цифры и буквы.
» примечаниетекстстрокаДаНовое примечание для прокси-аккаунта, до 32 китайских символов или 64 английских символов.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

Отправьте POST-запрос для изменения лимита трафика прокси-аккаунта.

POST /ep/whitelist-account/change-limit

Обратите внимание, что статистика трафика может отображаться с задержкой до 5 минут, а это значит, что фактический объем трафика может превысить этот лимит.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "stringstringstringstringstringst",
  "account": "user",
  "limit": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» аккаунттелострокаДаПрокси-аккаунт, поддерживаются только цифры и буквы.
» лимиттелоцелое числоНетЛимит трафика, единица измерения: ГБ, 0 означает отсутствие лимита

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

Быстро создайте прокси-аккаунт.

POST /ep/whitelist-account/quick-add

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "product_type": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» тип продуктателоцелое числоданет

Вернуться к примеру

Ответ 200

{
  "code": 0,
  "msg": "string",
  "request_id": "string",
  "data": {
    "username": "string",
    "password": "string"
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Возвращает новый аккаунт и пароль после успешной транзакцииВстроенный код

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоложьнетнет
» сообщениестрокаfalseнетнет
» request_idstringfalsenonenone
» данныелюбойложныйнетнет

один из

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»»анонимныйобъектложныйнетнет
»»» имя пользователястрокаtrueнетнет
»»» парольстрокаtrueнетнет

хор

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»»анонимныйnullfalseнетнет

POST-запрос для изменения суточного лимита трафика прокси-аккаунта.

POST /ep/whitelist-account/change-daily-limit

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "account": "string",
  "daily_limit": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» аккаунттелострокаданет
» ежедневный_лимиттелоцелое числоНетЕдиница измерения: ГБ

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Отправьте POST-запрос для изменения информации об учетной записи агента.

POST /ep/whitelist-account/change

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "account": "string",
  "password": "string",
  "remark": "string",
  "limit": 0,
  "daily_limit": 0,
  "status": 0,
  "udp": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» аккаунттелострокаданет
» парольтелостроканетнет
» замечаниетекстстроканетнет
» лимиттелоцелое числоНетОбщий лимит данных, в ГБ
» daily_limitbodyintegerНетСуточный лимит данных, в ГБ
» статустелоцелое числонетнет
» udpтелоцелое числонетнет

Значение перечисления

АтрибутЗначение
» статус0
» статус1
» udp0
» udp1

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST-запрос обновляет кэш аутентификации прокси-аккаунта в текущем пространстве ресурсов.

POST /ep/whitelist-account/refresh

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Получить квоту учетных записей агентов для указанного типа продукта

GET /ep/whitelist-account/quota

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
тип продуктазапросцелое числоданет

Вернуться к примеру

Ответ 200

{
  "code": 0,
  "msg": "string",
  "request_id": "string",
  "data": {
    "usage": 0,
    "limit": 0,
    "expand": 0
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоложьнетнет
» сообщениестрокаfalseнетнет
» request_idstringfalsenonenone
» данныеобъектложнонетнет
»» использованиецелое числоистинноенетнет
»» пределцелое числоистинноенетнет
»» развернутьцелое числоистинноенетнет

Получите квоты на агентские аккаунты для всех типов продукции.

GET /ep/whitelist-account/quotas

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет

Вернуться к примеру

Ответ 200

{
  "code": 0,
  "msg": "string",
  "request_id": "string",
  "data": {
    "list": [
      {
        "product_type": 0,
        "limit": 0,
        "usage": 0
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоложьнетнет
» сообщениестрокаfalseнетнет
» request_idstringfalsenonenone
» данныеобъектложнонетнет
»» список[объект]falseнетнет
»»» тип продуктацелое числоfalseнетнет
»»» пределцелое числоложьнетнет
»»» использованиецелое числоложноенетнет

Отправьте POST-запрос для изменения информации об учетной записи агента.

POST /ep/proxy-account/change

Измените пароль учетной записи прокси, заметки, лимит трафика, суточный лимит трафика, статус включения или переключатель UDP.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "string",
  "account": "string",
  "password": "string",
  "remark": "string",
  "limit": 0,
  "daily_limit": 0,
  "status": 0,
  "udp": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» аккаунттелострокаестьимя прокси-аккаунта
» парольтекстстрокаНетНовый пароль, 6-16 символов (цифр или букв); если не отправлен, он не будет изменен
» примечаниетекстстрокаНетНовая заметка
» ограничениетелоцелое числоНетМаксимальный объем используемых данных в ГБ, 0 означает отсутствие ограничения
» daily_limitbodyintegerНетСуточный лимит данных в ГБ, 0 означает отсутствие лимита
» статустелоцелое числоНетСтатус "Включено"
» UDPтелоцелое числоНетUDP поддерживает переключение, эффективно только для типов пакетов 14, 16, 21 и 25

Значение перечисления

АтрибутЗначение
» статус0
» статус1
» udp0
» udp1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКод состояния, 200 Успех
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

Метод GET генерирует информацию о прокси-соединении.

GET /ep/whitelist-account/format

Поддерживает индивидуальные и командные ключи API. Возвращает только авторизованные прокси-аккаунты в текущем пространстве ресурсов, поддерживая типы пакетов 9, 11 и 12. JSON/XML возвращает структурированный список ключей учетных записей; txt/csv возвращает объединенную строку в формате f.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
acзапросцелое числоДаИдентификатор или имя пользователя учетной записи агента; совместимая учетная запись параметра
aeзапросстроканетнет
стзапросстроканетнет
ctзапросстроканетнет
lfзапросцелое числонетнет
nзапросцелое числонетнет
fзапросцелое числоНетВлияет только на формат конкатенации строк в файлах txt/csv
типзапросстроканетнет
lbзапросстроканетнет
epзапросстроканетнет
team_idqueryResourceSpaceId Нетнет

Значение перечисления

АтрибутЗначение
f1
f2
f3
f4
f5
типjson
типxml
типтекст
типCSV

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}]
  },
  "request_id": "string"
}
"string"
<?xml version="1.0" encoding="UTF-8" ?>
<WebV1SuccessResponse>
  <code>200</code>
  <msg>SUCCESS</msg>
  <data/>
  <request_id>string</request_id>
</WebV1SuccessResponse>

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех. WebV1SuccessResponse

белый список IP-адресов

Получить список разрешенных IP-адресов

GET /ep/proxy-ip/list

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку
тип продуктазапросцелое числоНетНомер типа упаковки

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": [
      {
        "ip": "1.1.1.1",
        "remark": "string",
        "product_type": 0,
        "created_at": "string"
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКод состояния, 200 Успех
» сообщениестрокаfalseнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[объект]falseнетнет
»»» ipстрокаfalseнетБелый список IP-адресов
»»» примечаниестрокаложноенетПримечания
»»» тип продуктацелое числоfalseнетТип пакета
»»» created_atstringfalsenoneВремя создания

POST Добавить IP-адрес в белый список

POST /ep/proxy-ip/add

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "string",
  "ips": "1.1.1.1,2.2.2.2",
  "remark": "string",
  "product_type": 0,
  "user_product_id": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» ipsbodystringYesБелый список IP-адресов для добавления, несколько IP-адресов, разделенных запятыми или символами новой строки
» примечаниетекстстрокаНетПримечание
» тип продуктателоцелое числоНетНомер типа упаковки
» user_product_idbodyintegerНетИдентификатор пользовательского пакета, требуется, если тип пакета 11

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКод состояния, 200 Успех
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

Отправьте POST-запрос для удаления IP-адреса из белого списка.

POST /ep/proxy-ip/delete

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "app_key": "string",
  "ips": "1.1.1.1,2.2.2.2",
  "verify_type": "string",
  "verify_code": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» app_keybodystringNoAuthorization key
» ipsbodystringYesСписок IP-адресов, подлежащих удалению (несколько IP-адресов, разделенных запятыми)
» verify_typebodystringNoТип проверки: phone, email, wechat, totp
» verify_codebodystringNoКод подтверждения

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": null
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКод состояния, 200 Успех
» сообщениестрокаfalseнетСообщение о состоянии
» данныеnullfalseнетнет

POST-запрос для изменения IP-адреса; примечания к белому списку.

POST /ep/white-ip/change-remark

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "ip": "192.168.0.1",
  "remark": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» ipbodystring(ipv4)yesnone
» замечаниетекстстрокаданет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST обновляет текущий IP-адрес в пространстве ресурсов и кэш аутентификации белого списка.

POST /ep/white-ip/refresh

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Получить квоту белого списка IP-адресов для указанного типа продукта

GET /ep/white-ip/quota

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
тип продуктазапросцелое числоданет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Получите квоты на добавление IP-адресов в белый список для всех типов продуктов.

GET /ep/white-ip/quotas

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Извлечение IP-адреса

Получить количество извлеченных IP-адресов по дням

GET /ep/user-extract-ip/days

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_datequerystring(date)НетПо умолчанию: 6 дней назад
end_datequerystring(date)NoDefault: Today
тип продуктазапросцелое числонетнет

Значение перечисления

АтрибутЗначение
тип_продукта9
тип продукта17
тип продукта22

Вернуться к примеру

Ответ 200

{
  "code": 0,
  "msg": "string",
  "request_id": "string",
  "data": {
    "list": [
      {
        "count": 0,
        "date": "2019-08-24"
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоложьнетнет
» сообщениестрокаfalseнетнет
» request_idstringfalsenonenone
» данныеобъектложнонетнет
»» список[объект]falseнетнет
»»» количествоцелое числоистинноенетнет
»»» датастрока(дата)trueнетнет

Получить извлечение IP-адреса

GET /ep/ip/v3

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетКомандный ключ можно опустить; командный ключ должен совпадать с ключом команды.
app_keyquerystring(password)YesAccess key
ccзапросстрокаНетСтрана или регион
штатзапросстрокаНетПровинция или штат
городзапросстрокаНетгород
форматзапросстрокаНетПолучить формат
lbзапросстрокаНетРазделитель, действителен только для текстового формата
числозапросномерНетКоличество элементов для извлечения
жизньзапросчислоНетСрок хранения - минуты
epзапросстрокаНетПрокси-сеть

Значение перечисления

АтрибутЗначение
эпнас
ephk
epde

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": [
      [
        "150.109.114.72:1140",
        "150.109.114.72:1141",
        "150.109.114.72:1142",
        "150.109.114.72:1143",
        "150.109.114.72:1144",
        "150.109.114.72:1145",
        "150.109.114.72:1146",
        "150.109.114.72:1147",
        "150.109.114.72:1148",
        "150.109.114.72:1149"
      ]
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[любой]ложноенетнет

Получить динамический список региональных городов V4

GET /ep/ip/dcl4

Для получения списка городов по имени пользователя требуется авторизация, и учетная запись должна принадлежать текущему пользователю.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
имя пользователязапросстрокаестьИмя пользователя прокси-аккаунта

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "cache": true,
    "list": [
      {
        "City": "Los Angeles",
        "Area": "US",
        "State": "California"
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКод состояния, 200 Успех
» сообщениестрокаfalseнетСообщение о состоянии
» данныеобъектложнонетнет
»» кэшлогическое значениеложное значениенетПолучается ли из кэша
»» список[объект]falseнетнет
»»» Городстрокаложноенетгород
»»» ОбластьстрокаfalseнетРегион
»»» ШтатстрокаfalseнетШтат/Провинция

Получить динамический список штатов/провинций V4

GET /ep/ip/dsl4

Для получения списка штатов/провинций по имени пользователя требуется авторизация, и учетная запись должна принадлежать текущему пользователю.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
имя пользователязапросстрокаестьИмя пользователя прокси-аккаунта

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "cache": true,
    "list": [
      {
        "City": "Los Angeles",
        "Area": "US",
        "State": "California"
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКод состояния, 200 Успех
» сообщениестрокаfalseнетСообщение о состоянии
» данныеобъектложнонетнет
»» кэшлогическое значениеложное значениенетПолучается ли из кэша
»» список[объект]falseнетнет
»»» Городстрокаложноенетгород
»»» ОбластьстрокаfalseнетРегион
»»» ШтатстрокаfalseнетШтат/Провинция

Получить динамический список интеграции региональных/провинциальных городов V4

GET /ep/ip/dal4

Получает объединенный список штатов/провинций и городов по имени пользователя, сгруппированный по региону. Требуется аутентификация при входе в систему, и учетная запись должна принадлежать текущему пользователю.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
имя пользователязапросстрокаестьИмя пользователя прокси-аккаунта

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "cache": true,
    "list": [
      {
        "Area": "US",
        "states": [
          {
            "State": null,
            "cities": null
          }
        ]
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКод состояния, 200 Успех
» сообщениестрокаfalseнетСообщение о состоянии
» данныеобъектложнонетнет
»» кэшлогическое значениеложное значениенетПолучается ли из кэша
»» список[объект]falseнетСписок регионов
»»» AreastringfalsenoneКод города
»»» штаты[объект]ложнонетСписок штатов/провинций
»»»» ШтатстрокаfalseнетНазвание штата/провинции
»»»» города[строка]falseнетСписок городов

Получить список городов

GET /ep/ip/dynamic-citys

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": [
      {
        "name_zh_cn": "美国",
        "name_en": "United States",
        "continent_code": "NA",
        "country_code": "US",
        "items": [
          {
            "city": null,
            "state": null,
            "continent_code": null,
            "country_code": null
          }
        ]
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[объект]falseнетсписок
»»» name_zh_cnстрокаfalseнетНазвание страны или региона
»»» name_enstringfalsenoneНазвание страны или региона
»»» continent_codestringfalsenoneКод континента
»»» country_codestringfalsenoneкод страны или региона
»»» элементы[объект]falseнетПровинция или штат
»»»» городстрокаfalseнетНазвание города
»»»» штатстрокаfalseнетКод названия провинции или штата
»»»» continent_codestringfalsenoneКод континента
»»»» country_codestringfalsenoneкод страны или региона

Поиск городов

GET /ep/ip/dynamic-citys/search

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
country_codequerystringYesCountry or region code
штатзапросстрокаявляетсякодом штата или провинции

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": ["string"]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[строка]falseнетсписок

Получить список штатов

GET /ep/ip/dynamic-states

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": [
      {
        "name_zh_cn": "美国",
        "name_en": "United States",
        "continent_code": "NA",
        "country_code": "US",
        "items": [
          {
            "state": null,
            "continent_code": null,
            "country_code": null
          }
        ]
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[объект]falseнетсписок
»»» name_zh_cnстрокаfalseнетНазвание страны или региона
»»» name_enstringfalsenoneНазвание страны или региона
»»» continent_codestringfalsenoneКод континента
»»» country_codestringfalsenoneкод страны или региона
»»» элементы[объект]falseнетПровинция или штат
»»»» штатстрокаfalseнетКод названия провинции или штата
»»»» continent_codestringfalsenoneКод континента
»»»» country_codestringfalsenoneкод страны или региона

Поиск по штату/провинции

GET /ep/ip/dynamic-states/search

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
country_codequerystringYesCountry or region code

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": ["string"]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[строка]falseнетсписок

POST-запрос для получения списка назначенных статических IP-адресов для центров обработки данных.

POST /ep/ip/get-datacenter-assign-ip-list

Устарело, рекомендуется к использованию. /openapi/user-product/datacenter-isp-ip-listДля обеспечения совместимости со старыми версиями клиентов этот API использует метод POST, но все параметры фильтра считываются из запроса.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать в виде пустой строки; ключ команды можно опустить, но он должен совпадать с ключом, переданным в качестве параметра
областьзапросстрокаНетКод страны/региона
статусзапросцелое числоНет0 = все, 1 = действительный, 2 = просроченный
trade_noquerystringNoOrder number
created_atqueryarray[string]НетДиапазон времени создания; необходимо указать как время начала, так и время окончания.

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "total": 0,
    "list": [
      {
        "id": 1,
        "ip": "string",
        "country_code": "string",
        "up_id": 1,
        "expired_at": "string",
        "created_at": "string",
        "country_name_zh_cn": "string",
        "country_name_en": "string",
        "country_continent_code": "string",
        "port": 1
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

GET Получить список приобретенных статических IP-адресов

GET /ep/ip/get-static-ip

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
country_codequerystringNoCountry or region code
тип продуктазапросномерНетТип продукта, 25: Статический IP-адрес для жилых помещений, 14: IP-адрес для центров обработки данных
номер сделкизапросстрокаНетФильтр по номеру заказа
страницазапросномерНетНомер страницы
размерзапросколичествоНетКоличество на странице
статусзапросномерНетСтатус, 1: Действителен, 2: Недействителен, 3: Скоро истечет, 4: На техническом обслуживании

Значение перечисления

АтрибутЗначение
тип продукта14
тип продукта25
статус1 - 2 - 3 - 4

Вернуться к примеру

Ответ 200

{}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОнетВстроенный

Возвращаемая структура данных

GET Получить количество статических IP-адресов, доступных для продажи в регионах.

GET /ep/ip/static-ip-region

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
провайдерзапросцелое числоНетФильтр провайдера, фильтрация не выполняется, если не указан (кроме сайтов 1/4/5, по умолчанию 1)
ASNзапросцелое числоНетВозвращать ли сгруппированные данные ASN
эксклюзивныйзапросцелое числоНетРассчитывать ли запасы по эксклюзивному

Подробное описание

ISP: Фильтрация интернет-провайдера; фильтрация не выполняется, если информация не загружена (за исключением сайтов 1/4/5, для которых по умолчанию установлен параметр 1).

СтоимостьОписание
0Статический IP-адрес для центра обработки данных (ЦОД)
1Статический IP-адрес для жилых помещений (провайдер интернет-услуг)

asn: Следует ли возвращать данные о группах ASN.

СтоимостьОписание
0Не возвращать данные, сгруппированные по ASN (по умолчанию)
1Возвращает сгруппированные данные ASN

эксклюзивный: Следует ли учитывать товарные запасы как эксклюзивные.

СтоимостьОписание
0Статистика основана на текущем пользователе/общей группе (по умолчанию)
1Исключить все назначенные IP-адреса и учитывать только доступный инвентарь

Значение перечисления

АтрибутЗначение
интернет0
интернет1
asn0
asn1
эксклюзивный0
эксклюзивный1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "请求成功",
  "data": {
    "list": [
      {
        "code": "US",
        "number": 55
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКод состояния, 200 Успех
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[объект]falseнетнет
»»» кодстрокаtrueнетКод страны или региона
»»» числоцелое числоистинноенетколичество

GET-запрос извлекает host_pool. Поддерживаемые страны/регионы.

GET /ep/host-pool/regions

Запросите список стран/регионов, поддерживаемых текущим сайтом службы host_pool.

Этот интерфейс предназначен для сценариев, в которых IP-адреса центров обработки данных выбираются случайным образом на основе точек трафика, и учитывается только страна/регион, к которому относится доступный инвентарь IP-адресов центров обработки данных для текущего объекта.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "请求成功",
  "data": {
    "list": [
      {
        "code": "US",
        "number": 55,
        "name_zh_cn": "美国",
        "name_en": "United States",
        "square_flag": "https://example.com/static/flags/us.png"
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКод состояния, 200 Успех
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[объект]falseнетнет
»»» кодстрокаtrueнетКод страны или региона, ISO 3166-1 alpha-2
»»» числоцелое числоtrueнетКоличество доступных IP-адресов центра обработки данных для текущего сайта
»»» name_zh_cnстрокаfalseнетКитайское название страны или региона
»»» name_enstringfalsenoneНазвание страны или региона на английском языке
»»» square_flagstringfalsenoneURL изображения квадратного флага

Запрос журнала трафика

POST Сводка по трафику за последние дни

POST /ep/user-usage-flow/days

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "days": 7,
  "product_type": 0,
  "username": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» днейтелоцелое числонетнет
» тип продуктателоцелое числонетнет
» имя пользователятекстстроканетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "days": "2019-08-24",
        "flow": 0
      }
    ],
    "days": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

POST-запрос к прокси-аккаунту: история использования трафика

POST /ep/user-usage-flow/username-total

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "username": "string",
        "flow": 0
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

POST экспорт прокси-аккаунта ежемесячное использование данных

POST /ep/user-usage-flow/export-csv

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.

Вернуться к примеру

Ответ 200

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОCSV-файл, закодированный в GBKстрока

Узнайте свой общий и оставшийся лимит трафика.

GET /ep/user-usage-flow/flow-total

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
единицазапросстроканетнет

Значение перечисления

АтрибутЗначение
единицаКБ
единицаМБ
единицаГБ
единицаТБ
единицаПБ

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "limit": 0,
    "total": 0,
    "remain": 0,
    "unit": "KB",
    "timestamp": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
единицаКБ
единицаМБ
единицаГБ
единицаТБ
единицаПБ

Таблица суточных ставок GET

GET /ep/user-usage-flow/rate-graph

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
началозапросстрока (дата)нетнет
конецзапросстрока(дата)нетнет
имя пользователязапросстроканетнет
user_product_idqueryintegernonone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "date": "2019-08-24",
        "rate": 0,
        "corrent": 0
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Получить ежедневную статистику трафика кэша.

GET /ep/user-usage-flow/cache-total

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_timequerystringnonone
end_timequerystringnonone
тип продуктазапросцелое числонетнет
имя пользователязапросстроканетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "day": "2019-08-24",
        "cache_flow": 0,
        "cache_reduce_flow": 0
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Сводка данных об использовании GET по дням

GET /ep/user-usage-flow/total

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку
app_keyquerystring(password)YesКлюч аутентификации
start_timequerystring(Ymd H:i:s)NoВремя начала, с точностью до секунды. Обратите внимание, что при регистрации может быть задержка до 5 минут. По умолчанию — в пределах 7 дней.
end_timequerystring(Ymd H:i:s)NoВремя окончания, с точностью до секунды. Обратите внимание, что при регистрации может быть задержка до 5 минут. По умолчанию используется текущее время.
имя пользователязапросстрокаНетИмя дочерней учетной записи. По умолчанию выполняется запрос ко всем учетным записям; вы можете указать дочернюю учетную запись. Обратите внимание, что если вы добавите дочернюю учетную запись с тем же именем, этот запрос вернет все записи об использовании той же учетной записи прокси.
тип продуктазапросномерНетТип упаковки

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": [
      {
        "day": "2022-08-01",
        "flow": 0
      }
    ]
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[объект]falseнетнет
»»» деньстрокаложноенетдата
»»» потокцелое числоложноенетПотребление трафика, в КБ

Журналы прокси-сервера

Получить статистику доступа клиента к IP-адресу через прокси.

GET /ep/http-t-dom/list-v2

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_timequerystring(datenonone
end_timequerystring(datenonone
экспортзапросстроканетнет

Значение перечисления

АтрибутЗначение
экспортCSV

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "visit_count": 0,
        "client_ip": "string",
        "time": "2019-08-24",
        "country_code": "string",
        "country": "string"
      }
    ],
    "cache": true,
    "ttl": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОСтатистика JSON;export=csv Возвращает CSV-файлстроку

Процент GET-запросов с IP-адресов клиентов

GET /ep/http-t-dom/client-ip-proportion

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
start_timequerystring(datenonone
end_timequerystring(datenonone
экспортзапросстроканетнет

Значение перечисления

АтрибутЗначение
экспортCSV

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "username": "string",
        "client_ip": "string",
        "visit_count": 0,
        "visit_percentage": "string",
        "country": "string",
        "country_code": "string"
      }
    ],
    "cache": true,
    "ttl": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОРезультаты в процентах в формате JSON;export=csv Возвращает CSV-файлстроку

Ежемесячный счет за продление

Получить сводный счет за текущий месяц по продлению контракта

GET /ep/monthly-renewal-bill

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "batch": {
      "type": "current",
      "start_at": "string",
      "end_at": "string",
      "target_expired_at": "string",
      "timezone": "string"
    },
    "currency": "string",
    "total_fee": 0,
    "items": [
      {
        "id": 0,
        "user_product_id": 1,
        "product_id": 1,
        "product_type": 0,
        "parent_product_type": 0,
        "title": "string",
        "expired_at": "string",
        "target_expired_at": "string",
        "renew_days": 1,
        "unit_month_price": 0,
        "pay_fee": 0,
        "currency": "string",
        "bandwidth": 0,
        "bandwidth_mbsp": 0,
        "concurrency": 0,
        "ip": "string",
        "country_code": "string",
        "paid_at": "string",
        "refunded_at": "string",
        "created_at": "string",
        "updated_at": "string"
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
типтекущий
типследующий

POST Проверка ежемесячного сводного отчета о продлении заказов

POST /ep/monthly-renewal-bill/check

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_ids": [1],
  "user_coupon_id": 1,
  "coupon_sn": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелоЗапрос на ежемесячное продлениеДанет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "batch": {
      "type": "current",
      "start_at": "string",
      "end_at": "string",
      "target_expired_at": "string",
      "timezone": "string"
    },
    "currency": "string",
    "total_fee": 0,
    "discount_fee": 0,
    "pay_fee": 0,
    "items": [
      {
        "id": 0,
        "user_product_id": 1,
        "product_id": 1,
        "product_type": 0,
        "parent_product_type": 0,
        "title": "string",
        "expired_at": "string",
        "target_expired_at": "string",
        "renew_days": 1,
        "unit_month_price": 0,
        "pay_fee": 0,
        "currency": "string",
        "bandwidth": 0,
        "bandwidth_mbsp": 0,
        "concurrency": 0,
        "ip": "string",
        "country_code": "string",
        "paid_at": "string",
        "refunded_at": "string",
        "created_at": "string",
        "updated_at": "string"
      }
    ],
    "user_coupon_id": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
типтекущий
типследующий

POST Создать ежемесячный сводный заказ на продление

POST /ep/monthly-renewal-bill/create

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_ids": [1],
  "user_coupon_id": 1,
  "coupon_sn": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелоЗапрос на ежемесячное продлениеДанет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "trade_no": "string",
    "total_fee": 0,
    "discount_fee": 0,
    "pay_fee": 0,
    "currency": "string",
    "user_coupon_id": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Получить ежемесячную сводку История продлений Счета

GET /ep/monthly-renewal-bill/history

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
trade_noquerystringnonone
start_datequerystring(datenonone
end_datequerystring(datenonone
страницазапросцелое числонетнет
размерзапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "total": 0,
    "page": 1,
    "size": 1,
    "list": [
      {
        "id": 1,
        "trade_no": "string",
        "status": 0,
        "pay_fee": 0,
        "currency": "string",
        "pay_at": "string",
        "created_at": "string",
        "pay_method": 0,
        "pm_id": 0,
        "pay_channel": 0,
        "pm_title": "string",
        "pm_logo": "string",
        "items": [null]
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Управление счетами-фактурами

Получить сведения о заголовке счета-фактуры

GET /ep/user-invoice/info

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
invoice_codequerystringnonone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "invoice_code": "string",
    "name": "string",
    "org_name": "string",
    "first_name": "string",
    "last_name": "string",
    "phone": "string",
    "email": "user@example.com",
    "role_type": 1,
    "invoice_type": 0,
    "vat_id": "string",
    "tax_no": "string",
    "address_country": "string",
    "address_city": "string",
    "address_line1": "string",
    "address_line2": "string",
    "address_postal_code": "string",
    "bank_name": "string",
    "bank_account": "string",
    "is_def": true
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
role_type1
role_type2
invoice_type0
invoice_type1
invoice_type2

POST Создать или изменить заголовок счета-фактуры

POST /ep/user-invoice/create

Параметры запроса тела

{
  "invoice_code": "string",
  "name": "string",
  "org_name": "string",
  "first_name": "string",
  "last_name": "string",
  "phone": "string",
  "email": "user@example.com",
  "role_type": 1,
  "invoice_type": 0,
  "vat_id": "string",
  "tax_no": "string",
  "address_country": "string",
  "address_city": "string",
  "address_line1": "string",
  "address_line2": "string",
  "address_postal_code": "string",
  "bank_name": "string",
  "bank_account": "string",
  "is_def": true,
  "team_id": "A1b2C3d4E5f6",
  "new_invoice_code": false
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелолюбойданет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": null,
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Запрос выполнен успешно, данные пустыВстроенный

Возвращаемая структура данных

Получить список заголовков счета-фактуры

GET /ep/user-invoice/list

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
role_type1
role_type2
invoice_type0
invoice_type1
invoice_type2

POST-запрос для удаления заголовка счета-фактуры

POST /ep/user-invoice/delete

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "invoice_code": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» invoice_codebodystringyesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": null,
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Запрос выполнен успешно, данные пустыВстроенный

Возвращаемая структура данных

Получить список записей счетов-фактур

GET /ep/user-invoice/record-list

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
статусзапросцелое числонетнет

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
статус4

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": 1,
        "invoice_no": "string",
        "invoice_amount": 0,
        "invoice_download_url": "string",
        "status": 0,
        "remark": "string",
        "order_ids": [null],
        "created_at": 0,
        "invoice_info": {}
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
role_type1
role_type2
invoice_type0
invoice_type1
invoice_type2

Отправить запрос на выставление счета (POST)

POST /ep/user-invoice/submit

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "invoice_code": "string",
  "order_ids": [0]
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» invoice_codebodystringyesnone
» order_idsbody[целое число]yesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "invoice_id": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Отправить запрос на отмену счета

POST /ep/user-invoice/cancel

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "invoice_id": 1,
  "reason": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» invoice_idbodyintegerisnone
» причинателостроканетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": null,
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Запрос выполнен успешно, данные пустыВстроенный

Возвращаемая структура данных

Получить статистику по сумме счета

GET /ep/user-invoice/statistics

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "invoiceable_amount": 0,
    "invoiced_amount": 0,
    "processing_amount": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Получить список заказов, подлежащих выставлению счетов.

GET /ep/user-invoice/invoiceable-orders

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": 1,
        "order_no": "string",
        "pay_fee": 0,
        "created_at": 0
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Запрос по посылке

Получить список приобретенных пакетов

GET /ep/user-product/list

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку
app_keyquerystring(password)YesКлюч аутентификации
trade_noquerystringNoНомер заказа. Пожалуйста, введите полный номер заказа. Нечеткий поиск не поддерживается.
страницазапросномерНетПагинация, по умолчанию: 1
размерзапросчислоНетКоличество элементов для отображения на странице, по умолчанию: 20
тип продуктазапросномерНетТип упаковки

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": [
      {
        "id": 0,
        "created_at": "2022-05-13 12:14:15",
        "expired_at": "2022-05-13 12:14:15",
        "product_type": 9,
        "trade_no": "2022051312134339861461465434",
        "order": {
          "created_at": "2022-05-13 12:13:43",
          "pay_at": "2022-05-13 12:13:43",
          "title": "入门级"
        }
      }
    ],
    "page": 1,
    "page_size": 20,
    "total_count": 0,
    "total_page": 0
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос наВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоtrueнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаtrueнетСообщение о состоянии
» данныеобъектложнонетнет
»» список[объект]falseнетнет
»»» idintegerfalsenoneНомер пакета
»»» created_atstringfalsenoneВремя действия пакета
»»» expired_atstringfalsenoneДата истечения срока действия тарифного плана. Данные будут недоступны после истечения срока действия плана.
»»» тип_продуктаТипы продуктовfalsenoneТипы пакетов: 9 динамических пакетов для домашнего трафика, 11 динамических пакетов IP-адресов для домашнего трафика, 14 статических пакетов IP-адресов для центров обработки данных, 25 статических пакетов IP-адресов для домашнего трафика
»»» trade_nostringfalsenoneНомер транзакции заказа
»»» порядокобъектложныйнетнет
»»»» created_atstringfalsenoneВремя создания заказа
»»»» pay_atstringfalsenoneВремя оплаты заказа
»»»» заголовокстрокаfalseнетОписание заказа
»» страницацелое числоистинноенетТекущая страница
»» размер страницыцелое числоfalseнетРазмер страницы
»» total_countintegerfalsenoneОбщее количество записей
»» total_pageintegerfalsenoneОбщее количество страниц

Значение перечисления

АтрибутЗначение
тип_продукта9
тип продукта11
тип продукта14
тип продукта25

Получить сводку данных пользовательского пакета

GET /ep/user-product/summary

Получите сводную статистическую информацию о тарифных планах пользователей, включая общую сумму, действительную сумму, сумму, срок действия которой подходит к концу, и сумму, срок действия которой истек.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку
app_keyquerystring(password)YesКлюч аутентификации
тип продуктазапросцелое числоНетТип продукта, поддерживает только 9 (динамический план трафика) и 12 (долгосрочный план трафика IDC)

Значение перечисления

АтрибутЗначение
тип_продукта9
тип продукта12

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "成功",
  "data": {
    "total": 1048576,
    "total_count": 5,
    "effective": 524288,
    "effective_count": 3,
    "effective_total": 786432,
    "effective_used": 262144,
    "temporary": 102400,
    "temporary_count": 1,
    "expired": 51200,
    "expired_count": 1,
    "used": 473088
  }
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Код состояния 200

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
» кодцелое числоfalseнетКоды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена
» сообщениестрокаfalseнетСообщение о состоянии
» данныеобъектложнонетнет
»» totalintegerfalsenoneОбщий объем трафика/IP (единица измерения: КБ)
»» total_countintegerfalsenoneОбщее количество посылок
»» эффективноецелое числоложноенетЭффективное оставшееся количество (единица измерения: КБ)
»» effective_countintegerfalsenoneКоличество эффективных пакетов
»» effective_totalintegerfalsenoneEffective total (unit: KB)
»» effective_usedintegerfalsenoneЭффективно используемые данные (в КБ)
»» временныйцелое числоложноенетОбщее количество с истекающим сроком действия (срок действия истекает в течение 7 дней, единица измерения: КБ)
»» temporary_countintegerfalsenoneКоличество посылок с истекающим сроком действия (срок действия которых истекает в течение 7 дней)
»» истекцелое числоложноенетИстекшее количество (в КБ)
»» expired_countintegerfalsenoneКоличество просроченных пакетов
»» использованоцелое числоложноенетВсего использовано (в КБ)

POST Статический список IP-адресов

POST /ep/user-product/datacenter-isp-ip-list

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "status": 0,
  "page": 1,
  "size": 20,
  "user_product_id": 1,
  "country_code": "string",
  "product_type": 0,
  "ip": "192.168.0.1",
  "auto_renewal": 0,
  "support_renewal": 0,
  "remaining_days": 0,
  "limit_days": 0,
  "sort": "exp_asc",
  "remark": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» статустелоцелое числонетнет
» страницателоцелое числонетнет
» размертелоцелое числонетнет
» user_product_idbodyintegernonone
» country_codebodystringnonone
» тип продуктателоцелое числонетнет
» ipbodystring(ipv4)nonone
» автоматическое_продлениетелоцелое числонетнет
» support_renewalbodyintegernonone
» оставшиеся_днителоцелое числонетнет
» limit_daysbodyintegernonone
» сортировкателостроканетнет
» замечаниетекстстроканетнет

Значение перечисления

АтрибутЗначение
» автоматическое_продление0
» автоматическое_продление1
» продление_поддержки0
» продление_поддержки1
» сортировкаexp_asc
» сортировкаexp_desc

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST для удаления истекших планов

POST /ep/user-product/delete

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» idbodyintegerisnone

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST Пакетное удаление истекших планов

POST /ep/user-product/batch-delete

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "ids": [1]
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» идентификаторытело[целое число]данет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Отправьте POST-запрос для изменения примечаний к посылке.

POST /ep/user-product/change-remark

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "id": 1,
  "remark": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» idbodyintegerisnone
» замечаниетекстстрокаданет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST пакетная настройка статического IP-адреса UDP-коммутатора

POST /ep/user-product/set-ip-udp

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "ids": [1],
  "udp": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» идентификаторытело[целое число]данет
» udpтелоцелое числоестьнет

Значение перечисления

АтрибутЗначение
» udp0
» udp1

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Управление пакетами

Отправьте POST-запрос для изменения статического IP-адреса интернет-провайдера центра обработки данных.

POST /ep/user-product/change-datacenter-isp-ip

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "id": 1,
  "country_code": "string",
  "ip": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» idbodyintegerisUser Package ID
» country_codebodystringNoКод страны/региона назначения; если не указан, сначала будет использован код страны/региона текущего IP-адреса.
» ipbodystringNoФильтр префикса целевого IP-адреса

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "ip_id": 1,
    "ip": "string",
    "country_code": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

GET Получить запись об изменении статического IP-адреса

GET /ep/user-product/ip-change-log

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "old": "string",
        "new": "string",
        "created_at": "string",
        "created_timestamp": 0
      }
    ],
    "page": 1,
    "page_size": 1,
    "total_count": 0,
    "page_count": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Настройки POST для включения/выключения автоматического продления для одного тарифного плана

POST /ep/user-product/set-auto-renewal

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_id": 1,
  "status": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» user_product_idbodyintegeryesnone
» статустекстцелое числоНет0 = отключено, 1 = включено

Значение перечисления

АтрибутЗначение
» статус0
» статус1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 1
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

POST Пакетная настройка автоматического продления подписки

POST /ep/user-product/batch-set-auto-renewal

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_ids": [1],
  "status": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» user_product_idsbody[целое число]данет
» статустекстцелое числоНет0 = отключено, 1 = включено

Значение перечисления

АтрибутЗначение
» статус0
» статус1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "results": [
      {
        "user_product_id": 1,
        "success": true,
        "id": 1
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешно; результаты обработки возвращаются независимо для каждого пакетаВстроенный

Возвращаемая структура данных

Метод POST устанавливает параметры автоматического продления по умолчанию для данного типа продукта.

POST /ep/user-product/set-auto-renewal-default-config

Необходимо передать хотя бы один из параметров days_before_expire, traffic_threshold и refreshal_cycle_days; значение 0 указывает на сброс соответствующей конфигурации.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "product_type": 9,
  "days_before_expire": 30,
  "traffic_threshold": 100,
  "renewal_cycle_days": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» тип продуктателоцелое числоданет
» дней_до_истечения срока действиятелоцелое числонетнет
» traffic_thresholdbodyintegerНетЕдиница измерения: ГБ, поддерживается только 12.09.24
» renewal_cycle_daysbodyintegerНетПоддерживается только для 11/14/16/25 дней и должно соответствовать текущему циклу продукта.
»анонимныйтелообъектнетнет
»анонимныйтелообъектнетнет
»анонимныйтелообъектнетнет

Значение перечисления

АтрибутЗначение
» тип_продукта9
» тип_продукта11
» тип_продукта12
» тип_продукта14
» тип_продукта16
» тип_продукта24
» тип_продукта25

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": null,
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Запрос выполнен успешно, данные пустыВстроенный

Возвращаемая структура данных

POST-запрос извлекает параметры автоматического продления по умолчанию для данного типа продукта.

POST /ep/user-product/get-auto-renewal-default-config

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "product_type": 9
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» тип продуктателоцелое числоНетЕсли не указано, будут возвращены все поддерживаемые типы

Значение перечисления

АтрибутЗначение
» тип_продукта9
» тип_продукта11
» тип_продукта12
» тип_продукта14
» тип_продукта16
» тип_продукта24
» тип_продукта25

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "configs": [
      {
        "product_type": "[",
        "days_before_expire": 0,
        "source": "[",
        "renewal_cycle": {},
        "traffic_threshold": 0,
        "traffic_source": "["
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
тип_продукта9
тип продукта11
тип продукта12
тип продукта14
тип продукта16
тип продукта24
тип продукта25
источникпользователь
источниксистема
источникпользователь
источниксистема
traffic_sourceuser
источник_трафикасистема

Отправьте POST-запрос для получения настроек автоматического продления и предварительного просмотра продления для одного тарифного плана.

POST /ep/user-product/get-auto-renewal

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» user_product_idbodyintegeryesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "expired_at": "string",
    "time_days": 0,
    "time_unit": "day",
    "next_expired_at": "string",
    "agreed_price": 0,
    "currency": "string",
    "config": {
      "id": 1,
      "user_id": 1,
      "team_id": "A1b2C3d4E5f6",
      "team_user_id": 0,
      "product_type": 0,
      "left_traffic": 0,
      "left_days": 0,
      "user_product_id": 1,
      "product_id": 0,
      "status": 0,
      "currency": "string",
      "agreed_price": 0,
      "agreed_bandwidth_price": 0,
      "agreed_concurrency_price": 0,
      "bandwidth_id": 0,
      "concurrency_id": 0,
      "duration": 0,
      "renew_product_id": 0,
      "days_before_expire": 0,
      "traffic_threshold": 0,
      "parent_product_type": 0,
      "created_at": "string",
      "updated_at": "string"
    },
    "traffic_threshold": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
единица временидень
единица временичас
статус0
статус1

Отправьте POST-запрос для получения записей о выполнении автоматического продления.

POST /ep/user-product/auto-renewal-logs

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_id": 1,
  "page": 1,
  "size": 20
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» user_product_idbodyintegerНетЕсли не указано, запросить все записи в текущем пространстве
» страницателоцелое числонетнет
» размертелоцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": 1,
        "user_id": 1,
        "team_id": "A1b2C3d4E5f6",
        "team_user_id": 0,
        "config_id": 0,
        "user_product_id": 1,
        "product_type": 0,
        "renew_product_id": 0,
        "order_id": 0,
        "fee": 0,
        "currency": "string",
        "before_expired_at": "string",
        "after_expired_at": "string",
        "before_remain": 0,
        "after_remain": 0,
        "trigger_type": "[",
        "status": "[",
        "revoke_at": "string",
        "revoke_remark": "string",
        "created_at": "string",
        "updated_at": "string"
      }
    ],
    "page": 1,
    "page_size": 1,
    "total_page": 0,
    "total_count": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
trigger_type0
trigger_type1
статус1
статус2
статус3

Управление заказами

Получить список заказов

GET /ep/order/list

При оформлении заказов на использование командного пространства дополнительно указывается создатель заказа, то есть фактический участник, разместивший заказ; администраторы и суперадминистраторы могут видеть полную контактную информацию, в то время как другие роли получают анонимизированную контактную информацию.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceIdНетИдентификатор ресурсного пространства заказа; личное пространство можно опустить или передать пустую строку
page_noqueryintegernonone
размер страницызапросцелое числонетнет
trade_noquerystringNoOrder number
время началазапросстрока (дата-время)НетВремя начала (включительно), например, 2024-01-01 00:00:00
время окончаниязапросстрока (дата-время)НетВремя окончания (исключая)
статусзапросцелое числоНетСтатус заказа
тип продуктазапросцелое числоНетТип продукта
счет-фактуразапросцелое числоНетСтатус счета-фактуры: 0 Без ограничений, 1 Счет-фактура выставлен, -1 Счет-фактура не выставлен (может быть перевыставлена)
статус_платежазапросцелое числоНетФильтр по сумме переплаты/недоплаты: 1. Переплата 2. Недоплата

Подробное описание

Статус: Статус заказа

СтатусОписание
0Ожидающий платеж
1Платно
2Неоплачено после отмены тайм-аута
3Возврат средств получен

product_type: Тип продукта

Тип товараОписание
3Пополнение баланса
9Динамический тарифный план
11Пакет динамического глобального времени V2
12Долгосрочный пакет трафика IDC
13Пакет статического IP-трафика для жилых помещений
14Пакет статических IP-адресов для центров обработки данных
15Долгосрочные тарифные планы интернет-провайдера
16Статический тарифный план
17Пакет динамического количества IP-адресов
18веб-скрейпер
19Продление статического IP-адреса
20Изменить статическую квоту IP-адресов
21Пакет статического трафика v2
24Дополнительный пакет услуг по статическому трафику
25Пакет статических IP-адресов для жилых помещений
26Замена заказа - Некоторые платежные системы требуют от пользователей ручного ввода суммы, например, в виртуальной валюте. В случае возникновения недостатка средств необходимо связаться со службой поддержки клиентов для осуществления повторной оплаты через этот продукт.
27Серп
28Видео

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
тип продукта3
тип_продукта9
тип продукта11
тип продукта12
тип продукта14
тип продукта16
тип продукта17
тип продукта18
тип продукта19
тип продукта21
тип продукта24
тип продукта25
тип продукта26
тип продукта27
тип продукта28
счет-фактура-1
счет-фактура0
счет-фактура1
статус_платежа1
статус_платежа2

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": 0,
        "trade_no": "string",
        "out_trade_no": "string",
        "product_id": 0,
        "product_type": 0,
        "amount": 0,
        "unit_price": 0.1,
        "total_fee": 0.1,
        "goods_fee": 0.1,
        "pay_fee": 0.1,
        "discount_fee": 0.1,
        "handling_fee": 0.1,
        "refund_fee": 0.1,
        "pm_id": 0,
        "pm_title": "string",
        "pm_logo": "string",
        "status": 0,
        "title": "string",
        "detail": "string",
        "region_desc": "string",
        "pay_at": "2019-08-24T14:15:22Z",
        "pay_timestamp": 0,
        "created_at": "2019-08-24T14:15:22Z",
        "pay_fee_status": 0,
        "invoice": {}
      }
    ],
    "pagination": {
      "total": 0,
      "page_no": 0,
      "page_size": 0,
      "total_pages": 0
    }
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОУспехВстроенный

Возвращаемая структура данных

POST Создать заказ

POST /ep/order/create

В связи с разнообразием доступных пакетов и различными конфигурациями каждого из них, пожалуйста, заполните параметры в соответствии с вашей реальной ситуацией. Неправильно заполненные параметры могут привести к ошибке при создании заказа.

Примеры:

Обновление статического IP-адреса

{
    "pid": 套餐ID, // 从 /openapi/product 接口获取
    "upids": "1,2,3,4,5,6", // 从 /openapi/ip/get-static-ip 接口获取对应的 id 字段
    "pm_id": 1 // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
  }

Приобретение статического IP-адреса для жилого дома

{
  "pid": 套餐ID, // 从 /openapi/product 接口获取
  "pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
  "region_list": "JP,15,333|DE,10,444|US,5,555" // 格式:地区,数量,ASN|地区,数量,ASN(ASN编号可选)
}

Покупка статического IP-адреса для дата-центра

{
  "pid": 套餐ID, // 从 /openapi/product 接口获取
  "pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
  "region_list": "JP,15,333|DE,10,444|US,5,555" // 格式:地区,数量,ASN|地区,数量,ASN(ASN编号可选)
}

Динамичные покупки жилого трафика

{
  "pid": 套餐ID, // 从 /openapi/product 接口获取
  "pm_id": 支付方式ID // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
}

Покупка статического вращающегося транспортного потока

{
  "pid": 套餐ID, // 从 /openapi/product 接口获取
  "pm_id": 支付方式ID // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
}

Динамическая покупка неограниченного трафика

{
  "pid": 套餐ID, // 从 /openapi/product 接口获取
  "pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
  "product_sku_bandwidth_id": 带宽规格ID,
  "product_sku_concurrency_id": 并发规格ID
}

Пополнение баланса

{
  "pid": 套餐ID, // 从 /openapi/product 接口获取
  "pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
  "recharge_amount": 充值金额
}

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "pid": 0,
  "upids": "string",
  "amount": 0,
  "pm_id": 0,
  "region_list": "string",
  "coupon_sn": "string",
  "use_invitation_registration_discount": true,
  "renew_duration": 0,
  "product_sku_bandwidth_id": 0,
  "product_sku_concurrency_id": 0,
  "product_sku_duration_id": 0,
  "etd": 1,
  "recharge_amount": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» pidbodyintegerYesИдентификатор пакета, из поля id, возвращаемого интерфейсом /openapi/product
» upidsbodystringNoСписок идентификаторов пакетов продления (разделенных запятыми) из поля id, возвращаемого API /openapi/user-product/list или /openapi/ip/get-static-ip
» суммателочислоНетКоличество новых приобретенных пакетов
» pm_idbodyintegerДаИдентификатор способа оплаты, из поля id, возвращаемого API /openapi/payment/list или /openapi/payment/groups
» region_listbodystringNoУкажите регион, количество и номер ASN при покупке статических IP-адресов. Формат: Регион, Количество, ASN
» coupon_snbodystringNoCoupon ID
» use_invitation_registration_discountbodybooleanNoИспользовать ли скидку за регистрацию по приглашению
» renew_durationbodyintegerNoПродолжительность обновления - необязательно для статического IP-адреса
» product_sku_bandwidth_idbodyintegerNoПакет 11: ID пакета пропускной способности
» product_sku_concurrency_idbodyintegerNoПакет 11: Идентификатор пакета параллельного доступа
» product_sku_duration_idbodyintegerNoPackage type=11 Required: Duration Specification ID
» etdbodyintegerНетМножитель продолжительности, полученный из пакета extension_of_time_days, 2 означает дни × 2, цена увеличивается
» сумма пополнениятелоцелое числоНетПакет 3: Сумма пополнения

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 0,
    "trade_no": "string",
    "out_trade_no": "string",
    "product_id": 0,
    "product_type": 0,
    "amount": 0,
    "unit_price": 0.1,
    "total_fee": 0.1,
    "goods_fee": 0.1,
    "pay_fee": 0.1,
    "discount_fee": 0.1,
    "handling_fee": 0.1,
    "refund_fee": 0.1,
    "pm_id": 0,
    "pm_title": "string",
    "pm_logo": "string",
    "status": 0,
    "title": "string",
    "detail": "string",
    "region_desc": "string",
    "pay_at": "2019-08-24T14:15:22Z",
    "pay_timestamp": 0,
    "created_at": "2019-08-24T14:15:22Z",
    "pay_fee_status": 0,
    "invoice": {
      "name": "string",
      "org_name": "string",
      "first_name": "string",
      "last_name": "string",
      "phone": "string",
      "email": "user@example.com",
      "role_type": 0,
      "vat_id": "string",
      "address_country": "string",
      "address_city": "string",
      "address_line1": "string",
      "address_line2": "string",
      "address_postal_code": "string"
    }
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОСоздано успешноВстроенное

Возвращаемая структура данных

Отменить заказ

POST /ep/order/close

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "trade_no": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» trade_nobodystringyesnone

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Получить сведения о заказе

GET /ep/order/info

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
trade_noquerystringyesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 0,
    "trade_no": "string",
    "out_trade_no": "string",
    "product_id": 0,
    "product_type": 0,
    "amount": 0,
    "unit_price": 0.1,
    "total_fee": 0.1,
    "goods_fee": 0.1,
    "pay_fee": 0.1,
    "discount_fee": 0.1,
    "handling_fee": 0.1,
    "refund_fee": 0.1,
    "pm_id": 0,
    "pm_title": "string",
    "pm_logo": "string",
    "status": 0,
    "title": "string",
    "detail": "string",
    "region_desc": "string",
    "pay_at": "2019-08-24T14:15:22Z",
    "pay_timestamp": 0,
    "created_at": "2019-08-24T14:15:22Z",
    "pay_fee_status": 0,
    "invoice": {
      "name": null,
      "org_name": null,
      "first_name": null,
      "last_name": null,
      "phone": null,
      "email": null,
      "role_type": null,
      "vat_id": null,
      "address_country": null,
      "address_city": null,
      "address_line1": null,
      "address_line2": null,
      "address_postal_code": null
    }
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа.Встроенный

Возвращаемая структура данных

Получить сведения о заказе V2

GET /ep/order/info-v2

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
order_idquerystringYesClient-encrypted order ID

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 0,
    "trade_no": "string",
    "out_trade_no": "string",
    "product_id": 0,
    "product_type": 0,
    "amount": 0,
    "unit_price": 0.1,
    "total_fee": 0.1,
    "goods_fee": 0.1,
    "pay_fee": 0.1,
    "discount_fee": 0.1,
    "handling_fee": 0.1,
    "refund_fee": 0.1,
    "pm_id": 0,
    "pm_title": "string",
    "pm_logo": "string",
    "status": 0,
    "title": "string",
    "detail": "string",
    "region_desc": "string",
    "pay_at": "2019-08-24T14:15:22Z",
    "pay_timestamp": 0,
    "created_at": "2019-08-24T14:15:22Z",
    "pay_fee_status": 0,
    "invoice": {
      "name": null,
      "org_name": null,
      "first_name": null,
      "last_name": null,
      "phone": null,
      "email": null,
      "role_type": null,
      "vat_id": null,
      "address_country": null,
      "address_city": null,
      "address_line1": null,
      "address_line2": null,
      "address_postal_code": null
    }
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОHTTP-запрос выполнен успешно; данные заказа могут передаваться с кодом ошибки, если заказ был оплачен или отмененВстроенный

Возвращаемая структура данных

POST для перевыпуска счетов по старым заказам

POST /ep/order/reissue-invoice

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "trade_no_list": ["string"]
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» trade_no_listbody[string]yesnone

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Предварительная проверка заказа POST

POST /ep/order/check

Эта функция вызывается перед созданием заказа для предварительного просмотра цен, скидок, сведений о продлении IP-адреса и т. д., и фактически не создает заказ. Параметры и /openapi/order/create Абсолютно последовательно.

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "pid": 0,
  "upids": "string",
  "amount": 1,
  "pm_id": 0,
  "region_list": "string",
  "coupon_sn": "string",
  "renew_duration": "1m",
  "product_sku_bandwidth_id": 0,
  "product_sku_concurrency_id": 0,
  "product_sku_duration_id": 0,
  "etd": 1,
  "recharge_amount": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» pidbodyintegerYesPackage ID
» upidsbodystringNoОбновление IP-адреса: Список идентификаторов пользовательских пакетов, разделенных запятыми
» суммателоцелое числоНетКоличество покупки
» pm_idbodyintegerYesИдентификатор способа оплаты
» region_listbodystringNoСтатический IP-адрес для покупки регионов + количество, формат: идентификатор региона, количество
» coupon_snbodystringNoCoupon ID
» renew_durationbodystringNoПродолжительность продления IP-адреса: 1m = 1 месяц, 2m = 2 месяца, em = конец следующего месяца
» product_sku_bandwidth_idbodyintegerНетТип упаковки=11 Обязательно: ID спецификации пропускной способности
» product_sku_concurrency_idbodyintegerNoPackage type=11 Required: Concurrency Specification ID
» product_sku_duration_idbodyintegerNoPackage type=11 Required: Duration Specification ID
» etdbodyintegerНетМножитель продолжительности, полученный из пакета extension_of_time_days
» сумма пополнениятелочислоНетТип пакета=3 Обязательно: Сумма пополнения

Значение перечисления

АтрибутЗначение
» продолжительность обновления1 мин
» продолжительность обновления2м
» renew_durationem

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "product_id": 0,
    "amount": 0,
    "discount_fee": 0.1,
    "total_fee": 0.1,
    "pay_fee": 0.1,
    "product_type": 0,
    "title": "string",
    "detail": "string",
    "ip_result": [
      {
        "ip": "string",
        "price": 0.1,
        "country_code": "string",
        "current_time": "2019-08-24T14:15:22Z",
        "renewal_time": "2019-08-24T14:15:22Z",
        "country": {}
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Предварительная проверка пройдена успешноВстроенная проверка

Возвращаемая структура данных

Управление платежами

Отправьте POST-запрос для инициирования оплаты заказа.

POST /ep/pay

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
trade_noquerystringyesnone
pm_idзапросцелое числонетнет

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

POST-запрос для инициирования оплаты неоплаченных заказов, размещенных в административной панели.

POST /ep/pay/index-choose

Параметры запроса тела

{
  "team_id": "A1b2C3d4E5f6",
  "trade_no": "string",
  "pay_method": 0,
  "pm_id": 0,
  "trade_type": "string"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» team_idbodyanyNoИдентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов
»»анонимныйтелостроканетнет
»»анонимныйтелоTeamPublicIdНетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ.
» trade_nobodystringyesnone
» pay_methodbodyintegernonone
» pm_idbodyintegernonone
» trade_typebodystringnonone

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Операция прошла успешноНет

Проверка платежа и предварительный просмотр комиссии.

POST /ep/pay/pay-check

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
trade_noquerystringyesnone
pm_idзапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "trade_no": "string",
    "pm_id": 0,
    "pay_method": 0,
    "trade_type": "string",
    "country_code": "string",
    "currency": "string",
    "goods_fee": 0,
    "discount_fee": 0,
    "handling_fee": 0,
    "pay_fee": 0,
    "total_fee": 0,
    "pay_method_info": {
      "id": null,
      "type": null,
      "title": null,
      "group": null,
      "handling_rate": null,
      "handling_fee": null,
      "handling_fee_currency": null,
      "handling_fee_converted": null
    },
    "origin": {
      "pm_id": 0,
      "pay_method": 0,
      "goods_fee": 0,
      "discount_fee": 0,
      "handling_fee": 0,
      "pay_fee": 0,
      "total_fee": 0
    }
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОЗапрос выполнен успешноВстроенный

Возвращаемая структура данных

Запросы GET напрямую отображают страницу веб-оплаты.

GET /ep/pay/web-direct-pay

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
team_idqueryResourceSpaceId Нетнет
trade_noquerystringyesnone
pm_idзапросцелое числонетнет

Вернуться к примеру

Ответ 200

"string"

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШОHTML-страница оплатыстрока

Используйте команду GET для получения списка способов оплаты.

GET /ep/payment/list

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
номер_заказазапросстрокаНетНомер заказа - Может быть передан, если для некоторых заказов требуется определенный способ оплаты
валютазапросстроканетединица валюты

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": 0,
        "title": "string",
        "logo": "string",
        "group": "string",
        "handling_rate": 0,
        "handling_fee": 0,
        "disabled": false,
        "min": 0,
        "max": 0
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Успешно полученоВстроено

Возвращаемая структура данных

Используйте команду GET для получения списка способов оплаты.

GET /ep/payment/groups

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
номер_заказазапросстрокаНетНомер заказа - Может быть передан, если для некоторых заказов требуется определенный способ оплаты

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "name": "string",
        "logos": [null],
        "items": [null]
      }
    ]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО Успешно полученоВстроено

Возвращаемая структура данных

маркетинг

Получите коэффициент бонуса за пополнение счета

GET /ep/activity/balance-recharge-gift-ratio

Коэффициент бонуса за пополнение счета

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [null]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШООКВстроенный

Возвращаемая структура данных

продукт

Получить список товаров

GET /ep/product

Получите список доступных пакетов на текущем сайте и отфильтруйте его по типу, сроку действия и другим критериям.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
типзапросцелое числоНетТип пакета, см. описание перечисления Product.type. Возвращает все типы, если не указан.
parent_product_typequeryintegerNoТип родительского пакета, действителен только при type=19 (продление IP-адреса), используется для фильтрации товарных линий: 14=Центр обработки данных 25=Жилой
time_daysqueryanyNoФильтрация по периоду действия в днях, поддерживает одно значение или массив, например, 30 / [30,90,365]
show_typequeryanyНетОтображает фильтрацию по типу, поддерживает одно значение или массив

Подробное описание

type: Тип пакета, см. описание перечисления Product.type. Если не указано, будут возвращены все типы.

Значение перечисления

АтрибутЗначение
parent_product_type14
parent_product_type25

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": [
    {
      "id": 0,
      "title": "string",
      "type": 0,
      "show_type": 0,
      "status": 0,
      "price": 0.1,
      "usd_price": 0.1,
      "price_hkd": 0.1,
      "original_price": 0.1,
      "original_usd_price": 0.1,
      "original_price_hkd": 0.1,
      "local_price": 0.1,
      "local_original_price": 0.1,
      "preferred_currency": "string",
      "support_currencies": "string",
      "flow_value": 0.1,
      "flow_give": 0.1,
      "balance_give": 0.1,
      "balance_value": 0.1,
      "time_validity": 0.1,
      "time_price": 0.1,
      "time_days": 0,
      "tip1": "string",
      "tip2": "string",
      "introduce": ["string"],
      "region_list_id": 0,
      "renew_product_list": "string",
      "parent_product_type": 0,
      "total_count": 0,
      "remain_count": 0,
      "extension_of_time_days": [0],
      "time_days_price_rate": 0.1,
      "desc": {
        "subtitle": "string",
        "flow_value": 0.1,
        "flow_give": 0.1,
        "balance_give": 0.1,
        "time_validity": 0.1,
        "time_price": 0.1,
        "tip1": "string",
        "tip2": "string",
        "introduce": [null]
      },
      "sku": {
        "bandwidth_list": [null],
        "duration_list": [null],
        "concurrency_list": [null]
      }
    }
  ],
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШООКВстроенный

Возвращаемая структура данных

Управление учетными записями

Получите личный обзор учетной записи

GET /ep/account/profile

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 0,
    "username": "string",
    "nickname": "string",
    "email": "string",
    "balance": "string",
    "gift_balance": "string",
    "currency": "string",
    "language": "string",
    "timezone": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

GET позволяет проверить личный баланс и историю транзакций.

GET /ep/wallet/change-list

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
re_typequeryintegernonone
тип_транзакциизапросцелое числонетнет
balance_typequeryintegernonone
страницазапросцелое числонетнет
размер страницызапросцелое числонетнет

Значение перечисления

АтрибутЗначение
re_type0
re_type1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "page": 0,
    "page_size": 0,
    "total_count": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Экспорт журнала

POST Создать задачу экспорта логов прокси

POST /ep/user-usage-flow-log-export/create

Поддерживается только вход в личное пространство или использование личного API-ключа; командный API-ключ не поддерживается. Время начала должно быть раньше времени окончания, а временной интервал не может превышать 31 день; каждому пользователю разрешается только одна задача экспорта, а лимит журнала составляет 5 миллионов записей.

Параметры запроса тела

{
  "start_time": 0,
  "end_time": 0,
  "type": "dynamic"
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» start_timebodyintegerYesStart Unix timestamp, seconds
» end_timebodyintegerYesEnd Unix timestamp, seconds
» типтелостроканетнет

Значение перечисления

АтрибутЗначение
» типдинамический
» типhost_pool

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "task_id": 0,
    "status": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Запрос GET, экспорт журнала запросов, сведения о задаче

GET /ep/user-usage-flow-log-export/detail

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
task_idqueryintegeryesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 0,
    "user_id": 0,
    "start_time": "string",
    "end_time": "string",
    "status": "pending",
    "file_size": 0,
    "record_count": 0,
    "created_at": "string",
    "completed_at": "string",
    "file_url": "string",
    "download_url": "string",
    "error_message": "string"
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статусожидание
статусобработка
статусзавершено
статуссбой
статусотменено
статуснет данных

Получить журнал запросов для экспорта списка задач.

GET /ep/user-usage-flow-log-export/list

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
страницазапросцелое числонетнет
размерзапросцелое числонетнет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "total": 0,
    "page": 0,
    "size": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статусожидание
статусобработка
статусзавершено
статуссбой
статусотменено
статуснет данных

Команда POST отменяет задачу экспорта журналов, которая еще не была выполнена.

POST /ep/user-usage-flow-log-export/cancel

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается. Отменять можно только задачи, находящиеся в очереди ожидания; задачи, уже выполненные, отменить нельзя.

Параметры запроса тела

{
  "task_id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» task_idbodyintegeryesnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": null,
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

купоны

Отправьте POST-запрос, чтобы получить свой персональный список купонов.

POST /ep/user-coupon/list

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса тела

{
  "status": 0,
  "page": 1,
  "size": 20
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектнетнет
» статустелоцелое числонетнет
» страницателоцелое числонетнет
» размертелоцелое числонетнет

Значение перечисления

АтрибутЗначение
» статус0
» статус1
» статус2

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "page": 0,
    "page_size": 0,
    "page_count": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

POST, чтобы просмотреть подробную информацию о личном купоне.

POST /ep/user-coupon/info

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса тела

{
  "id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» idbodyintegerisnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 0,
    "coupon_id": 0,
    "type": 0,
    "status": 0,
    "source": 0,
    "title": "string",
    "title_en": "string",
    "description": "string",
    "description_en": "string",
    "start_amount": "string",
    "start_amount_usd": "string",
    "start_amount_hkd": "string",
    "deduction_amount": "string",
    "deduction_amount_usd": "string",
    "deduction_amount_hkd": "string",
    "discount_rate": "string",
    "discount_ceiling_amount": "string",
    "discount_ceiling_amount_usd": "string",
    "discount_ceiling_amount_hkd": "string",
    "created_at": "string",
    "effect_at": "string",
    "expired_at": "string",
    "used_at": "string",
    "product_types": "string",
    "created_timestamp": 0,
    "effect_timestamp": 0,
    "expired_timestamp": 0,
    "used_timestamp": 0,
    "is_expired": true
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Управление уведомлениями

Запрос GET для получения уведомлений сайта

GET /ep/notify/list

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
страницазапросцелое числонетнет
размерзапросцелое числонетнет
чтениезапросцелое числонетнет
типзапросцелое числонетнет

Значение перечисления

АтрибутЗначение
читать0
читать1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "page": 0,
    "size": 0,
    "total": 0,
    "total_unread_count": 0,
    "unread_count_by_type": {}
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
read_status0
read_status1

Перейти к просмотру подробностей уведомления на сайте

GET /ep/notify/detail

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
идентификаторзапросцелое числоданет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 0,
    "title": "string",
    "content": "string",
    "type": 0,
    "read_status": 0,
    "created_at": "string",
    "created_timestamp": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
read_status0
read_status1

POST помечает уведомления на сайте как прочитанные.

POST /ep/notify/read

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса тела

{
  "id": 1
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» idbodyintegerisnone

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": null,
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

POST — пакетная пометка внутренних уведомлений как прочитанных.

POST /ep/notify/batch-read

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса тела

{
  "ids": [1]
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» идентификаторытело[целое число]данет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": null,
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Настройка канала уведомлений о GET-запросах

GET /ep/user-notify

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Уведомление о запросе GET по электронной почте

GET /ep/user-notification-email/list

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}],
    "max_count": 0,
    "current_count": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

сценарий уведомления о GET-запросе

GET /ep/user-notification-email/scens

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [{}]
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

GET-запрос для сценариев подписки на электронную почту

GET /ep/user-notification-email/email-scenes

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
идентификаторзапросцелое числоданет

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "scenes": [0],
    "subscribe_all": true
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Конфигурация прокси

GET-запрос, переключение кэша персонального агента

GET /ep/proxy-cache/status

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "status": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
статус0
статус1

Настройка POST, переключение кэша личного агента

POST /ep/proxy-cache/change

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса тела

{
  "status": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» статустелоцелое числоданет

Значение перечисления

АтрибутЗначение
» статус0
» статус1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": null,
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

GET-запрос, персональный прокси, UDP-переключатель

GET /ep/user-proxy-config/udp

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "enabled": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
включено0
включено1

Отправьте POST-запрос для установки персонального UDP-переключателя прокси.

POST /ep/user-proxy-config/udp

Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.

Параметры запроса тела

{
  "udp": 0
}

Параметры запроса

НазваниеМестоположениеТипОбязательноОписание
телотелообъектданет
» udpтелоцелое числоестьнет

Значение перечисления

АтрибутЗначение
» udp0
» udp1

Вернуться к примеру

Ответ 200

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "enabled": 0
  },
  "request_id": "string"
}

Возвращает результаты

Коды состоянияЗначение кодов состоянияОбъяснениеМодель данных
200ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех.Встроенный

Возвращаемая структура данных

Значение перечисления

АтрибутЗначение
включено0
включено1

Модель данных

ApiKeyManageRequest

{
  "team_id": "A1b2C3d4E5f6",
  "id": 1
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
team_idResourceSpaceIdfalsenoneИдентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды
idintegertruenoneAPI Key ID

OpenApiAccountProfile

{
  "id": 0,
  "username": "string",
  "nickname": "string",
  "email": "string",
  "balance": "string",
  "gift_balance": "string",
  "currency": "string",
  "language": "string",
  "timezone": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegertruenoneUser ID
имя пользователястрокаtrueнетИмя пользователя
прозвищестрокаправданетпрозвище
emailstringtruenonebind email
балансстрокаtrueнетБаланс пополнения, десятичная строка
gift_balancestringtruenoneТекущий баланс подарка, десятичная строка
валютастрокаtrueнетВалюта сайта
языкстрокаtrueнетЯзык пользователя, используется, если не настроен
часовой поясстрокаtrueнетПользовательский часовой пояс, используется, если не настроен

OpenApiBalanceRecord

{
  "id": 0,
  "re_type": 0,
  "transaction_type": 0,
  "balance_type": 0,
  "fee": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenoneЗначения в базе данных могут быть сериализованы в строки
re_typeintegerfalsenone0 расходов, 1 доход
transaction_typeintegerfalsenoneТип транзакции
balance_typeintegerfalsenoneBalance type
платастрокаfalseнетПеременная сумма, валюта сайта

OpenApiLogExportTask

{
  "id": 0,
  "user_id": 0,
  "start_time": "string",
  "end_time": "string",
  "status": "pending",
  "file_size": 0,
  "record_count": 0,
  "created_at": "string",
  "completed_at": "string",
  "file_url": "string",
  "download_url": "string",
  "error_message": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenoneЗначения в базе данных могут быть сериализованы в строки
user_idintegerfalsenoneПодробности
start_timestringfalsenoneYmd H:i:s; non-RFC 3339 date
end_timestringfalsenoneYmd H:i:s; non-RFC 3339 date
статусстрокаложноенетнет
file_sizeinteger¦nullfalsenonenone
record_countinteger¦nullfalsenonenone
created_atstringfalsenoneYmd H:i:s; non-RFC 3339 date
completed_atstringfalsenoneYmd H:i:s; non-RFC 3339 date
file_urlstringfalsenoneПодробности, возвращаемые API по завершении
download_urlstringfalsenoneВозвращает подписанную ссылку для скачивания, действительную в течение 24 часов после завершения
error_messagestringfalsenoneAPI details может вернуть значение в случае ошибки

Значение перечисления

АтрибутЗначение
статусожидание
статусобработка
статусзавершено
статуссбой
статусотменено
статуснет данных

Купон OpenAPI

{
  "id": 0,
  "coupon_id": 0,
  "type": 0,
  "status": 0,
  "source": 0,
  "title": "string",
  "title_en": "string",
  "description": "string",
  "description_en": "string",
  "start_amount": "string",
  "start_amount_usd": "string",
  "start_amount_hkd": "string",
  "deduction_amount": "string",
  "deduction_amount_usd": "string",
  "deduction_amount_hkd": "string",
  "discount_rate": "string",
  "discount_ceiling_amount": "string",
  "discount_ceiling_amount_usd": "string",
  "discount_ceiling_amount_hkd": "string",
  "created_at": "string",
  "effect_at": "string",
  "expired_at": "string",
  "used_at": "string",
  "product_types": "string",
  "created_timestamp": 0,
  "effect_timestamp": 0,
  "expired_timestamp": 0,
  "used_timestamp": 0,
  "is_expired": true
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenoneЗначения в базе данных могут быть сериализованы в строки
coupon_idintegerfalsenoneЗначения в базе данных могут быть сериализованы в строки
типцелое числоfalseнетЗначения в базе данных могут быть сериализованы в строки
статусцелое числоfalseнетЗначения в базе данных могут быть сериализованы в строки
источникцелое числоfalseнетЗначения в базе данных могут быть сериализованы в строки
заголовокстрокаложноенетнет
title_enstringfalsenonenone
описаниестрокаfalseнетнет
description_enstringfalsenonenone
start_amountstring¦nullfalsenonenone
start_amount_usdstring¦nullfalsenonenone
start_amount_hkdstring¦nullfalsenonenone
сумма вычетастрокаnullfalseнет
deduction_amount_usdstring¦nullfalsenonenone
deduction_amount_hkdstring¦nullfalsenonenone
discount_ratestring¦nullfalsenonenone
discount_ceiling_amountstring¦nullfalsenonenone
discount_ceiling_amount_usdstring¦nullfalsenonenone
discount_ceiling_amount_hkdstring¦nullfalsenonenone
created_atstring¦nullfalsenoneYmd H:i:s
effect_atstring¦nullfalsenoneYmd H:i:s
expired_atstring¦nullfalsenoneYmd H:i:s
used_atstring¦nullfalsenoneYmd H:i:s
product_typesstringnullfalsenone
created_timestampinteger¦nullfalsenonenone
effect_timestampinteger¦nullfalsenonenone
expired_timestampinteger¦nullfalsenonenone
used_timestampinteger¦nullfalsenonenone
is_expiredлогическое значениеfalsenoneИнтерфейс списка возвращает

OpenApiNotification

{
  "id": 0,
  "title": "string",
  "content": "string",
  "type": 0,
  "read_status": 0,
  "created_at": "string",
  "created_timestamp": 0
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenoneЗначения в базе данных могут быть сериализованы в строки
заголовокстрокаложноенетнет
контентстрокаfalseнетКонтент отображается в соответствии с запрошенным языком
типцелое числоfalseнетЗначения в базе данных могут быть сериализованы в строки
read_statusintegerfalsenonenone
created_atstringfalsenoneYmd H:i:s; non-RFC 3339 date
created_timestampintegerfalsenonenone

Значение перечисления

АтрибутЗначение
read_status0
read_status1

Типы продуктов

9

Типы пакетов: 9 динамических пакетов для домашнего трафика, 11 динамических пакетов IP-адресов для домашнего трафика, 14 статических пакетов IP-адресов для центров обработки данных, 25 статических пакетов IP-адресов для домашнего трафика.

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйцелое числоfalseнетТип пакета: 9 динамический пакет трафика для частных пользователей, 11 динамический IP-адрес для частных пользователей, 14 статический IP-адрес для центров обработки данных, 25 статический IP-адрес для частных пользователей

Значение перечисления

АтрибутЗначение
аноним9
аноним11
аноним14
аноним25

apiKey

"pa$$word"

Ключ API; передается через apiKeyAuth или в качестве параметра запроса при объявлении операции.

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйстрока(пароль)falseнетКлюч API; передается с помощью apiKeyAuth или в качестве параметра запроса, объявленного в операторе операции

responseCode

200

Коды состояния: 200 — Успех, 3 — Недействительный app_key

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйцелое числоfalseнетКод состояния: 200 Успех, 3 Недействительный app_key

responseMg

"success"

ответное сообщение

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйстрокаfalseнетответное сообщение

УспехОтвет

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

свойство

Никто

ErrorResponse

{
  "code": 2,
  "msg": "parameter error",
  "data": {},
  "request_id": "string"
}

свойство

Никто

WebV1SuccessResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {},
  "request_id": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
кодцелое числоистинанетнет
сообщениестрокаtrueнетнет
данныеобъектnulltrueнет
request_idstringtruenoneИдентификатор трассировки запроса

WebV1ErrorResponse

{
  "code": 2,
  "msg": "parameter error",
  "data": {},
  "request_id": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
кодцелое числоистинноенетКод бизнес-ошибки

нет

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»анонимныйлюбойложныйнетнет

продолжение

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
сообщениестрокаtrueнетОписание ошибки
данныеобъектnulltrueнет
request_idstringtruenoneИдентификатор трассировки запроса

TeamPublicId

"A1b2C3d4E5f6"

Публичный идентификатор команды начинается с буквы ASCII, а остальные символы состоят только из букв и цифр ASCII; для базы данных не будут выдаваться числовые первичные ключи.

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйстрокаfalseнетПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; не используется в качестве числового первичного ключа в базе данных

ResourceSpaceId

"A1b2C3d4E5f6"

Идентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства отправьте пустую строку; число 0 и строка "0" недопустимы, для пространства команды используется общедоступный идентификатор команды от 6 до 12 символов.

свойство

один из

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйстрокаfalseнетнет

хор

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимTeamPublicIdfalsenoneПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ.

Команда

{
  "id": "A1b2C3d4E5f6",
  "name": "string",
  "super_admin_user_id": 1,
  "status": 0,
  "current_role": 1,
  "dissolving_at": "string",
  "dissolved_at": "string",
  "created_at": "string",
  "updated_at": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idTeamPublicIdtruenoneПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ.
имястрокаtrueнетНазвание команды
super_admin_user_idintegertruenoneИдентификатор суперадминистратора
статусцелое числоtrueнетСтатус команды: 0 = отключена, 1 = включена, 2 = расформировывается, 3 = расформирована
текущая_рольцелое числоnulltrueнет
dissolving_atstring¦nulltruenoneВремя начала растворения
dissolved_atstring¦nulltruenoneВремя завершения растворения
created_atstringtruenoneВремя создания
updated_atstringtruenoneВремя обновления

Значение перечисления

АтрибутЗначение
статус0
статус1
статус2
статус3
текущая_роль1
текущая_роль2
текущая_роль3
текущая_роль4
текущая_рольnull

TeamAsset

{
  "id": 1,
  "user_id": 1,
  "team_id": "A1b2C3d4E5f6",
  "team_user_id": 0,
  "product_id": 1,
  "product_type": 0,
  "parent_product_type": 0,
  "status": 0,
  "total_amount": 0,
  "remain": 0,
  "bandwidth": 0,
  "concurrency": 0,
  "expired_at": "string",
  "created_at": "string",
  "ip": "string",
  "country_code": "string",
  "country_name": "string",
  "asn": "string",
  "port": 0
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegertruenoneИдентификатор пользовательского пакета
user_idintegertruenoneИдентификатор пользователя владельца ресурса
team_idResourceSpaceIdtruenoneИдентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды
team_user_idintegertruenoneФактический идентификатор пользователя-участника
product_idintegertruenoneProduct ID
тип продуктацелое числоtrueнетТип продукта
parent_product_typeintegertruenoneТип родительского продукта
статусцелое числоистинноенетСтатус пакета
total_amountinteger(int64)truenoneTotal amount
остатьсяцелое число (int64)истинноенетОставшееся количество
пропускная способностьцелое числоfalseнетПропускная способность (Мбит/с); возвращается только для product_type=19 или 11
параллелизмцелое числоfalseнетКоличество параллельных операций; возвращает значение только если product_type=11
expired_atstringnulltruenone
created_atstringtruenoneВремя создания
ipstringfalsenoneСтатический IP-адрес; возвращается только для product_type=19
country_codestringfalsenoneСтатический IP-код страны; возвращается только если product_type=19
country_namestringfalsenoneСтатический IP-адрес: Название страны; возвращает значение только если product_type=19
asnstringfalsenoneСтатический IP ASN; возвращает значение только если product_type=19
портцелое числоfalseнетСтатический IP-адрес, порт прокси; возвращает значение только если product_type=19

TeamProductInfo

{
  "team_id": "A1b2C3d4E5f6",
  "product_types": [0],
  "product_residence_remain_count": 0,
  "product_residence_total_count": 0,
  "pdrue2_timestamp": 0,
  "remain": 0,
  "total_amount": 0,
  "scraping_remain": 0,
  "scraping_total_amount": 0,
  "scraping_timestamp": "string",
  "scraping_timestamp2": 0,
  "common_scraping_remain": 0,
  "common_scraping_total_amount": 0,
  "common_scraping_timestamp": "string",
  "common_scraping_timestamp2": 0,
  "pdidcr_count": 0,
  "pdidcr_total": 0,
  "pdidcr_traffic_remain": 0,
  "pdidcr_traffic_total": 0,
  "p_sitai_ip_count": 0,
  "p_sitai_ip": 0,
  "p_sitai_ip_total": 0,
  "p_sitai_remain": 0,
  "p_sitai_total": 0,
  "pdidc_count": 0,
  "pdidc_total": 0,
  "pdidc_ip_count": 0,
  "pdidc_ip_all_count": 0,
  "pdispr_count": 0,
  "pdispr_total": 0,
  "pdispr_traffic_remain": 0,
  "pdispr_traffic_total": 0,
  "product_datacenter_isp_traffic_ip_count": 0,
  "product_datacenter_isp_traffc_ip": 0,
  "product_datacenter_isp_traffc_ip_total": 0,
  "product_datacenter_isp_traffic_ip": 0,
  "product_datacenter_isp_traffic_ip_total": 0,
  "product_datacenter_isp_traffc_remain": 0,
  "product_datacenter_isp_traffc_total": 0,
  "product_datacenter_isp_traffic_remain": 0,
  "product_datacenter_isp_traffic_total": 0,
  "product_datacenter_isp_ip": 0,
  "product_datacenter_isp_ip_total": 0,
  "product_datacenter_isp_ip_count": 0,
  "product_datacenter_isp_ip_all_count": 0,
  "product_datacenter_isp_ip_traffic_remain": 0,
  "product_datacenter_isp_ip_traffic_total": 0,
  "product_agent_residence_remain_count": 0,
  "product_agent_residence_total_count": 0,
  "product_serp_remain": 0,
  "product_serp_total": 0,
  "product_serp_timestamp": "string",
  "product_serp_timestamp2": 0,
  "product_video_remain": 0,
  "product_video_total": 0,
  "product_video_timestamp": "string",
  "product_video_timestamp2": 0
}

Поля статистики пакета соответствуют данным в /web_v1/user/info; записи об отмене, возврате средств или мягком удалении не включаются в сводку; за исключением team_id и product_types, возвращаются только поля, соответствующие типам продуктов, поддерживаемым текущим сайтом.

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
team_idTeamPublicIdtruenoneПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ.
product_types[целое число]truenoneРесурсное пространство команды не было отменено или удалено, и текущий сайт поддерживает следующие типы пакетов
product_residence_remain_countinteger(int64)falsenoneТип 9 Оставшийся трафик
product_residence_total_countinteger(int64)falsenoneТип 9 Total Flow
pdrue2_timestampinteger(int64)falsenoneТип 11 Последняя метка времени истечения срока действия; 0, если пакет команды недоступен
остатьсяцелое числоложьнетТип 17 Оставшееся количество
total_amountintegerfalsenoneType 17 Total quantity
scraping_remaininteger(int64)falsenoneType 18 Remaining count
scraping_total_amountinteger(int64)falsenoneType 18 Общее количество сборов
scraping_timestampstringfalsenoneТип 18 Последнее время истечения срока действия; "-", если нет доступного плана
scraping_timestamp2integer(int64)falsenoneТип 18 Последняя метка времени истечения срока действия
common_scraping_remaininteger(int64)falsenoneType 29 Remain attempts
common_scraping_total_amountinteger(int64)falsenoneType 29 Общее количество сборов
common_scraping_timestampstringfalsenoneТип 29 Последнее время истечения срока действия; "-", если нет доступного плана
common_scraping_timestamp2integer(int64)falsenoneТип 29 Последняя метка времени истечения срока действия
pdidcr_countintegerfalsenoneТип 12 Допустимое количество пакетов
pdidcr_totalintegerfalsenoneТип 12 Общее количество пакетов
pdidcr_traffic_remaininteger(int64)falsenoneТип 12 Оставшийся трафик
pdidcr_traffic_totalinteger(int64)falsenoneТип 12 Общий трафик
p_sitai_ip_countintegerfalsenoneТип 13 Количество действительных IP-адресов
p_sitai_ipцелое числоfalseнетТип 13 Количество допустимых пакетов
p_sitai_ip_totalintegerfalsenoneТип 13 Общее количество пакетов
p_sitai_remaininteger(int64)falsenoneТип 13/24 Оставшаяся пропускная способность
p_sitai_totalinteger(int64)falsenoneТип 13/24 Общий поток
pdidc_countintegerfalsenoneТип 14 Количество действительных пакетов
pdidc_totalintegerfalsenoneТип 14 Общее количество пакетов
pdidc_ip_countintegerfalsenoneТип 14 Количество действительных IP-адресов
pdidc_ip_all_countintegerfalsenoneТип 14 Общее количество IP-адресов
pdispr_countintegerfalsenoneТип 15 Допустимое количество пакетов
pdispr_totalintegerfalsenoneТип 15 Общее количество пакетов
pdispr_traffic_remaininteger(int64)falsenoneТип 15 Оставшийся трафик
pdispr_traffic_totalinteger(int64)falsenoneТип 15 Общий трафик
product_datacenter_isp_traffic_ip_countintegerfalsenoneТип 16 Количество действительных IP-адресов
product_datacenter_isp_traffc_ipintegerfalsenoneТип 16 Допустимое количество пакетов; исторически корректное написание
product_datacenter_isp_traffc_ip_totalintegerfalsenoneТип 16 Общее количество пакетов; исторически корректное написание
product_datacenter_isp_traffic_ipintegerfalsenoneТип 16 Допустимое количество пакетов
product_datacenter_isp_traffic_ip_totalintegerfalsenoneType 16 Общее количество пакетов
product_datacenter_isp_traffc_remaininteger(int64)falsenoneТип 16/24 Оставшийся трафик; исторически корректное написание
product_datacenter_isp_traffc_totalinteger(int64)falsenoneТип 16/24 Общий трафик; исторически корректное написание
product_datacenter_isp_traffic_remaininteger(int64)falsenoneТип 16/24 Оставшийся трафик
product_datacenter_isp_traffic_totalinteger(int64)falsenoneТип 16/24 Общий трафик
product_datacenter_isp_ipintegerfalsenoneВведите 21 или 25. Допустимое количество пакетов
product_datacenter_isp_ip_totalintegerfalsenoneОбщее количество пакетов (тип 21 или 25)
product_datacenter_isp_ip_countintegerfalsenoneВведите 21 или 25 Количество действительных IP-адресов
product_datacenter_isp_ip_all_countintegerfalsenoneВведите 21 или 25 Общее количество IP-адресов
product_datacenter_isp_ip_traffic_remaininteger(int64)falsenoneТип 21 соответствует типу 24: Оставшийся трафик
product_datacenter_isp_ip_traffic_totalinteger(int64)falsenoneТип 21 соответствует типу 24 Total Traffic
product_agent_residence_remain_countinteger(int64)falsenoneТип 22 Оставшийся трафик
product_agent_residence_total_countinteger(int64)falsenoneТип 22 Общий трафик
product_serp_remaininteger(int64)falsenoneType 27 Remaining count
product_serp_totalinteger(int64)falsenoneТип 27 Общее количество
product_serp_timestampstringfalsenoneТип 27 Последнее время истечения срока действия; "-", если нет доступного плана
product_serp_timestamp2integer(int64)falsenoneТип 27 Последняя метка времени истечения срока действия
product_video_remaininteger(int64)falsenoneТип 28 Оставшаяся пропускная способность
product_video_totalinteger(int64)falsenoneType 28 Total video stream
product_video_timestampstringfalsenoneТип 28 Последнее время истечения срока действия; "-", если пакет недоступен
product_video_timestamp2integer(int64)falsenoneТип 28 Последняя метка времени истечения срока действия

TeamWallet

{
  "team_id": "A1b2C3d4E5f6",
  "balance": 0.1,
  "total_recharge_fee": 0.1,
  "updated_at": "string"
}

Командный кошелек отделен от личного баланса суперадминистратора; сумма указывается в текущей валюте по умолчанию и имеет максимум 4 знака после запятой.

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
team_idTeamPublicIdtruenoneПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ.
балансчисло (double)истинанетТекущий доступный баланс команды
total_recharge_feenumber(double)truenoneТекущий неиспользованный основной капитал пополнения команды, за исключением переводов на личный баланс
updated_atstringtruenoneВремя последнего изменения кошелька

TeamWalletRecord

{
  "id": 1,
  "team_id": "A1b2C3d4E5f6",
  "operator_user_id": 0,
  "creator": {
    "user_id": 0,
    "display_name": "string",
    "nickname": "string",
    "username": "string",
    "email": "string",
    "phone": "string"
  },
  "direction": 0,
  "transaction_type": 1,
  "amount": 0.1,
  "after_balance": 0.1,
  "link_id": 0,
  "request_id": "string",
  "remark": "string",
  "created_at": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegertruenonenone
team_idTeamPublicIdtruenoneПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ.
operator_user_idintegertruenoneОператор, возврат средств системой равен 0
создательTeamCreatorложьнетнет
направлениецелое числоистинноенет0 = расходы, 1 = доход
transaction_typeintegertruenone1=Пополнение счета, 2=Перевод с личного баланса, 3=Использование баланса, 4=Возврат или вычет средств за пополнение, 5=Перевод обратно на личный баланс
суммачисло (double)истиннонетВеличина этой смены, направление указано
after_balancenumber(double)truenoneОбновлен баланс кошелька команды
link_idintegertruenoneИдентификатор связанного заказа; идентификатор пользователя, используемый при переводе личного баланса
request_idstringtruenonenone
примечаниестрокаистинанетнет
created_atstringtruenonenone

Значение перечисления

АтрибутЗначение
направление0
направление1
transaction_type1
transaction_type2
transaction_type3
transaction_type4
transaction_type5

TeamCreator

{
  "user_id": 0,
  "display_name": "string",
  "nickname": "string",
  "username": "string",
  "email": "string",
  "phone": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
user_idintegertruenoneИдентификатор пользователя оператора; операция системы равна 0
display_namestringtruenoneОтображает имя в порядке: псевдоним, имя пользователя, email и номер телефона
прозвищестрокаправданетнет
имя пользователястрокаtrueнетнет
emailstringtruenoneЭто обезличенное значение с точки зрения неадминистратора
телефонстрокаtrueнетЭто обезличенное значение с точки зрения неадминистратора

TeamResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": "A1b2C3d4E5f6",
    "name": "string",
    "super_admin_user_id": 1,
    "status": 0,
    "current_role": 1,
    "dissolving_at": "string",
    "dissolved_at": "string",
    "created_at": "string",
    "updated_at": "string"
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеКомандаложьнетнет

TeamListResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": "A1b2C3d4E5f6",
        "name": "string",
        "super_admin_user_id": 1,
        "status": "[",
        "current_role": "[",
        "dissolving_at": "string",
        "dissolved_at": "string",
        "created_at": "string",
        "updated_at": "string"
      }
    ],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» списокКоманда]truenonenone
»» всегоцелое числоистинноенетнет
»» страницацелое числоистинноенетнет
»» размер страницыцелое числоtrueнетнет

TeamMemberListResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "team_member_id": 1,
        "team_id": "A1b2C3d4E5f6",
        "user_id": 1,
        "role": "[",
        "status": "[",
        "joined_at": "string",
        "nickname": "string",
        "username": "string"
      }
    ],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» списокЧлен команды]truenonenone
»» всегоцелое числоистинноенетнет
»» страницацелое числоистинноенетнет
»» размер страницыцелое числоtrueнетнет

TeamPersonListResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "record_type": "[",
        "record_id": 1,
        "team_id": "A1b2C3d4E5f6",
        "user_id": 0,
        "inviter_user_id": 0,
        "invite_type": "[",
        "invite_country_code": 999,
        "invite_target": "string",
        "delivery_type": "[",
        "role": "[",
        "status": "[",
        "display_name": "string",
        "nickname": "string",
        "username": "string",
        "email": "string",
        "phone": "string",
        "joined_at": "string",
        "expired_at": "string",
        "created_at": "string"
      }
    ],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» списокTeamPerson]truenonenone
»» всегоцелое числоистинноенетнет
»» страницацелое числоистинноенетнет
»» размер страницыцелое числоtrueнетнет

TeamAsetResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 1,
    "user_id": 1,
    "team_id": "A1b2C3d4E5f6",
    "team_user_id": 0,
    "product_id": 1,
    "product_type": 0,
    "parent_product_type": 0,
    "status": 0,
    "total_amount": 0,
    "remain": 0,
    "bandwidth": 0,
    "concurrency": 0,
    "expired_at": "string",
    "created_at": "string",
    "ip": "string",
    "country_code": "string",
    "country_name": "string",
    "asn": "string",
    "port": 0
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеTeamAssetложьнетнет

TeamProductInfoResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_id": "A1b2C3d4E5f6",
    "product_types": [0],
    "product_residence_remain_count": 0,
    "product_residence_total_count": 0,
    "pdrue2_timestamp": 0,
    "remain": 0,
    "total_amount": 0,
    "scraping_remain": 0,
    "scraping_total_amount": 0,
    "scraping_timestamp": "string",
    "scraping_timestamp2": 0,
    "common_scraping_remain": 0,
    "common_scraping_total_amount": 0,
    "common_scraping_timestamp": "string",
    "common_scraping_timestamp2": 0,
    "pdidcr_count": 0,
    "pdidcr_total": 0,
    "pdidcr_traffic_remain": 0,
    "pdidcr_traffic_total": 0,
    "p_sitai_ip_count": 0,
    "p_sitai_ip": 0,
    "p_sitai_ip_total": 0,
    "p_sitai_remain": 0,
    "p_sitai_total": 0,
    "pdidc_count": 0,
    "pdidc_total": 0,
    "pdidc_ip_count": 0,
    "pdidc_ip_all_count": 0,
    "pdispr_count": 0,
    "pdispr_total": 0,
    "pdispr_traffic_remain": 0,
    "pdispr_traffic_total": 0,
    "product_datacenter_isp_traffic_ip_count": 0,
    "product_datacenter_isp_traffc_ip": 0,
    "product_datacenter_isp_traffc_ip_total": 0,
    "product_datacenter_isp_traffic_ip": 0,
    "product_datacenter_isp_traffic_ip_total": 0,
    "product_datacenter_isp_traffc_remain": 0,
    "product_datacenter_isp_traffc_total": 0,
    "product_datacenter_isp_traffic_remain": 0,
    "product_datacenter_isp_traffic_total": 0,
    "product_datacenter_isp_ip": 0,
    "product_datacenter_isp_ip_total": 0,
    "product_datacenter_isp_ip_count": 0,
    "product_datacenter_isp_ip_all_count": 0,
    "product_datacenter_isp_ip_traffic_remain": 0,
    "product_datacenter_isp_ip_traffic_total": 0,
    "product_agent_residence_remain_count": 0,
    "product_agent_residence_total_count": 0,
    "product_serp_remain": 0,
    "product_serp_total": 0,
    "product_serp_timestamp": "string",
    "product_serp_timestamp2": 0,
    "product_video_remain": 0,
    "product_video_total": 0,
    "product_video_timestamp": "string",
    "product_video_timestamp2": 0
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеTeamProductInfofalsenoneПоля статистики пакета соответствуют /web_v1/user/info; записи об отмене, возврате средств или мягком удалении не включаются в сводку; за исключением team_id и product_types, возвращаются только поля, соответствующие типам продуктов, поддерживаемым текущим сайтом.

TeamWalletResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_id": "A1b2C3d4E5f6",
    "balance": 0.1,
    "total_recharge_fee": 0.1,
    "updated_at": "string"
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеTeamWalletfalsenoneКомандный кошелек, отделенный от личного баланса суперадминистратора; суммы отображаются в текущей валюте сайта по умолчанию, с максимальным количеством знаков после запятой — 4.

TeamWalletRecordListResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": 1,
        "team_id": "A1b2C3d4E5f6",
        "operator_user_id": 0,
        "creator": {},
        "direction": "[",
        "transaction_type": "[",
        "amount": 0.1,
        "after_balance": 0.1,
        "link_id": 0,
        "request_id": "string",
        "remark": "string",
        "created_at": "string"
      }
    ],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» списокTeamWalletRecord]truenonenone
»» всегоцелое числоистинноенетнет
»» страницацелое числоистинноенетнет
»» размер страницыцелое числоtrueнетнет

TeamAsetListResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": 1,
        "user_id": 1,
        "team_id": "A1b2C3d4E5f6",
        "team_user_id": 0,
        "product_id": 1,
        "product_type": 0,
        "parent_product_type": 0,
        "status": 0,
        "total_amount": 0,
        "remain": 0,
        "bandwidth": 0,
        "concurrency": 0,
        "expired_at": "string",
        "created_at": "string",
        "ip": "string",
        "country_code": "string",
        "country_name": "string",
        "asn": "string",
        "port": 0
      }
    ],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» списокTeamAsset]truenonenone
»» всегоцелое числоистинноенетнет
»» страницацелое числоистинноенетнет
»» размер страницыцелое числоtrueнетнет

UserApiKeyMetadata

{
  "id": 1,
  "api_key": "string",
  "team_user_id": 0,
  "remark": "string",
  "status": 0,
  "created_at": "string",
  "updated_at": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegertruenoneAPI Key ID
api_keystringtruenoneСоздает ответ с полным ключом; использует анонимизированное значение из списка команд
team_user_idintegertruenoneКлюч команды: Фактический идентификатор участника; личный ключ: 0
примечаниестрокаистинанетПримечания
статусцелое числоtrueнет0 = отключено, 1 = включено
created_atstringtruenoneВремя создания
updated_atstringnullfalsenone

Значение перечисления

АтрибутЗначение
статус0
статус1

Информация о счете

{
  "invoice_code": "string",
  "name": "string",
  "org_name": "string",
  "first_name": "string",
  "last_name": "string",
  "phone": "string",
  "email": "user@example.com",
  "role_type": 1,
  "invoice_type": 0,
  "vat_id": "string",
  "tax_no": "string",
  "address_country": "string",
  "address_city": "string",
  "address_line1": "string",
  "address_line2": "string",
  "address_postal_code": "string",
  "bank_name": "string",
  "bank_account": "string",
  "is_def": true
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
invoice_codestringfalsenonenone
имястрокаfalseнетнет
org_namestringfalsenonenone
first_namestringfalsenonenone
фамилиястрокаfalseнетнет
телефонстрокаложьнетнет
emailstring(email)falsenonenone
role_typeintegerfalsenonenone
invoice_typeintegerfalsenonenone
vat_idstringfalsenonenone
tax_nostringfalsenonenone
address_countrystringfalsenonenone
address_citystringfalsenonenone
address_line1stringfalsenonenone
address_line2stringfalsenonenone
адрес_почтовый_кодстрокаfalseнетнет
bank_namestringfalsenonenone
bank_accountstringfalsenonenone
is_defbooleanfalsenonenone

Значение перечисления

АтрибутЗначение
role_type1
role_type2
invoice_type0
invoice_type1
invoice_type2

Запрос на ежемесячное продление

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_ids": [1],
  "user_coupon_id": 1,
  "coupon_sn": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
team_idResourceSpaceIdfalsenoneИдентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды
user_product_idsanytruenoneМассив идентификаторов пользовательских пакетов, также совместимый со строками, разделенными запятыми

один из

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»анонимный[целое число]ложьнетнет

хор

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»анонимныйстрокаfalseнетнет

продолжение

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
user_coupon_idintegerfalsenonenone
coupon_snstringfalsenonenone

Приглашение в команду

{
  "id": 1,
  "team_id": "A1b2C3d4E5f6",
  "inviter_user_id": 1,
  "invitee_user_id": 0,
  "invite_type": 1,
  "invite_country_code": 999,
  "invite_target": "string",
  "delivery_type": 1,
  "role": 2,
  "status": 0,
  "accepted_by_user_id": 0,
  "expired_at": "2026-07-17 10:00:00",
  "accepted_at": null,
  "rejected_at": null,
  "cancelled_at": null,
  "created_at": "2026-07-10 10:00:00"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegertruenoneИдентификатор приглашения
team_idTeamPublicIdtruenoneПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ.
inviter_user_idintegertruenoneИдентификатор пользователя-приглашателя
invitee_user_idintegertruenoneИдентификатор приглашенного пользователя, 0, если не найдено ни одного зарегистрированного пользователя
invite_typeintegertruenoneТип приглашения: 1=зарегистрированный пользователь, 2=электронная почта, 3=номер телефона
invite_country_codeintegertruenoneКод страны или региона для приглашений с номера мобильного телефона; 0 для приглашений с номеров, отличных от мобильного телефона
invite_targetstringtruenoneСтандартизированный целевой объект приглашения; зарегистрированные пользователи - user:{user_id}
delivery_typeintegertruenoneИсходный канал доставки: 1=зарегистрированный пользователь, 2=электронная почта, 3=номер телефона; исходный канал сохраняется, если адрес электронной почты или номер телефона совпадают с зарегистрированным пользователем.
рольцелое числоистинноенетЦелевая роль: 2 = Администратор, 3 = Обычный участник
статусцелое числоtrueнетСтатус приглашения: 0 = Ожидает, 1 = Принято, 2 = Отклонено, 3 = Отменено, 4 = Срок действия истек
accepted_by_user_idintegertruenoneИдентификатор принятого пользователя, 0, если ни один пользователь не был принят
expired_atstringtruenoneВремя истечения срока действия, формат ГГГГ-ММ-ДД ЧЧ:мм:сс
accepted_atstringnulltruenone
rejected_atstringnulltruenone
cancelled_atstringnulltruenone
created_atstringtruenoneВремя создания, формат ГГГГ-ММ-ДД ЧЧ:мм:сс

Значение перечисления

АтрибутЗначение
invite_type1
invite_type2
invite_type3
тип_доставки1
тип_доставки2
тип_доставки3
роль2
роль3
статус0
статус1
статус2
статус3
статус4

Член команды

{
  "team_member_id": 1,
  "team_id": "A1b2C3d4E5f6",
  "user_id": 1,
  "role": 1,
  "status": 0,
  "joined_at": "string",
  "nickname": "string",
  "username": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
team_member_idintegertruenoneMember ID
team_idTeamPublicIdtruenoneПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ.
user_idintegertruenoneИдентификатор пользователя
рольцелое числоtrueнетРоли: 1 = Супер администратор, 2 = Администратор, 3 = Обычный участник, 4 = Финансовый участник
статусцелое числоtrueнетСтатус участника: 0 = отключен, 1 = включен, 2 = вышел, 3 = удален
joined_atstring¦nulltruenoneВремя присоединения, формат ГГГГ-ММ-ДД ЧЧ:мм:сс
никнеймстрокаправданетникнейм участника
имя пользователястрокаtrueнетимя пользователя участника

Значение перечисления

АтрибутЗначение
роль1
роль2
роль3
роль4
статус0
статус1
статус2
статус3

TeamPerson

{
  "record_type": "member",
  "record_id": 1,
  "team_id": "A1b2C3d4E5f6",
  "user_id": 0,
  "inviter_user_id": 0,
  "invite_type": 0,
  "invite_country_code": 999,
  "invite_target": "string",
  "delivery_type": 0,
  "role": 1,
  "status": 0,
  "display_name": "string",
  "nickname": "string",
  "username": "string",
  "email": "string",
  "phone": "string",
  "joined_at": "string",
  "expired_at": "string",
  "created_at": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
record_typestringtruenoneТип записи; member обозначает активных участников, invitation обозначает ожидающие приглашения
record_idintegertruenoneИдентификатор участника или идентификатор приглашения
team_idTeamPublicIdtruenoneПубличный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ.
user_idintegertruenoneИдентификатор пользователя, 0 для незарегистрированных приглашенных пользователей
inviter_user_idintegertruenoneИдентификатор пользователя-приглашателя, запись участника равна 0
invite_typeintegertruenoneТип приглашения, количество записей участников 0
invite_country_codeintegertruenoneКод страны или региона номера мобильного телефона; 0 для записей участников
invite_targetstringtruenoneЦелевой объект приглашения, запись участника — пустая строка
тип доставкицелое числоtrueнетИсходный канал доставки, запись участника равна 0
рольцелое числоtrueнетРоли: 1 = Супер администратор, 2 = Администратор, 3 = Обычный участник, 4 = Финансовый участник
статусцелое числоtrueнетколичество участников фиксировано на уровне 1, количество приглашений фиксировано на уровне 0
display_namestringtruenoneОтображает единое имя в порядке: псевдоним, имя пользователя, адрес электронной почты и номер телефона; контактная информация для обычных пользователей использует анонимизированные значения.
никнеймстрокаtrueнетНикнейм участника или зарегистрированного приглашенного пользователя
имя пользователястрокаtrueнетИмя пользователя участника или зарегистрированного приглашенного пользователя
emailstringtruenoneАдрес электронной почты; суперадминистраторы и администраторы возвращают полное значение, а обычные участники — анонимизированное значение, отмеченное звездочкой
телефонстрокаtrueнетНомер мобильного телефона; суперадминистраторы и администраторы возвращают полное значение, а обычные участники — анонимизированное значение, отмеченное звездочкой
joined_atstringnulltruenone
expired_atstringnulltruenone
created_atstringtruenoneЗаписывает время создания в формате ГГГГ-ММ-ДД ЧЧ:мм:сс

Значение перечисления

АтрибутЗначение
тип_записиучастник
тип_записиприглашение
invite_type0
invite_type1
invite_type2
invite_type3
тип_доставки0
тип_доставки1
тип_доставки2
тип_доставки3
роль1
роль2
роль3
роль4
статус0
статус1

TeamInvitationResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "id": 1,
    "team_id": "A1b2C3d4E5f6",
    "inviter_user_id": 1,
    "invitee_user_id": 0,
    "invite_type": 1,
    "invite_country_code": 999,
    "invite_target": "string",
    "delivery_type": 1,
    "role": 2,
    "status": 0,
    "accepted_by_user_id": 0,
    "expired_at": "2026-07-17 10:00:00",
    "accepted_at": null,
    "rejected_at": null,
    "cancelled_at": null,
    "created_at": "2026-07-10 10:00:00"
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеПриглашение в командуложьнетнет

Ответ участника команды

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_member_id": 1,
    "team_id": "A1b2C3d4E5f6",
    "user_id": 1,
    "role": 1,
    "status": 0,
    "joined_at": "string",
    "nickname": "string",
    "username": "string"
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеЧлен командыложьнетнет

TeamInvitationCreateResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "invitation": {
      "id": 1,
      "team_id": "A1b2C3d4E5f6",
      "inviter_user_id": 1,
      "invitee_user_id": 0,
      "invite_type": 1,
      "invite_country_code": 999,
      "invite_target": "string",
      "delivery_type": 1,
      "role": 2,
      "status": 0,
      "accepted_by_user_id": 0,
      "expired_at": "2026-07-17 10:00:00",
      "accepted_at": null,
      "rejected_at": null,
      "cancelled_at": null,
      "created_at": "2026-07-10 10:00:00"
    },
    "invitation_token": "string",
    "invitation_url": "http://example.com",
    "notification_channels": {
      "email": "queued",
      "sms": "queued",
      "site_inner_message": "created"
    }
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» приглашениеПриглашение в командуправданетнет
»» invitation_tokenstringtruenoneТокен приглашения в открытом виде, зарезервирован только для совместимости с существующими клиентами; новые клиенты должны использовать invitation_url напрямую.
»» invitation_urlstring(uri)truenoneСсылка для обработки на стороне клиента, содержащая токен приглашения
»» каналы уведомленийКаналы уведомлений о приглашениях в командуправданетнет

Каналы уведомлений о приглашениях в команду

{
  "email": "queued",
  "sms": "queued",
  "site_inner_message": "created"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
emailstringfalsenoneРезультаты канала электронной почты
смсстрокаложноенетРезультаты SMS-канала
site_inner_messagestringfalsenoneРезультаты внутренних каналов обмена сообщениями

Значение перечисления

АтрибутЗначение
электронная почтав очереди
электронная почтасбой
электронная почтапропущено
смсв очереди
смсне удалось
смспропущено
внутреннее сообщение сайтасоздано
site_inner_messageexists
site_inner_messagefailed

TeamInvitationPreviewResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "team_name": "string",
    "role": 2,
    "status": 0,
    "expired_at": "string"
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» team_namestringtruenoneTeam Name
»» рольцелое числоистинноенетЦелевая роль
»» статусцелое числоистинноенетСтатус приглашения
»» expired_atстрокаtrueнетВремя истечения срока действия, формат ГГГГ-ММ-ДД ЧЧ:мм:сс

Значение перечисления

АтрибутЗначение
роль2
роль3
статус0
статус1
статус2
статус3
статус4

TeamInvitationResendResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "invitation": {
      "id": 1,
      "team_id": "A1b2C3d4E5f6",
      "inviter_user_id": 1,
      "invitee_user_id": 0,
      "invite_type": 1,
      "invite_country_code": 999,
      "invite_target": "string",
      "delivery_type": 1,
      "role": 2,
      "status": 0,
      "accepted_by_user_id": 0,
      "expired_at": "2026-07-17 10:00:00",
      "accepted_at": null,
      "rejected_at": null,
      "cancelled_at": null,
      "created_at": "2026-07-10 10:00:00"
    },
    "invitation_url": "http://example.com",
    "notification_channels": {
      "email": "queued",
      "sms": "queued",
      "site_inner_message": "created"
    }
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» приглашениеПриглашение в командуправданетнет
»» invitation_urlstring(uri)truenoneНовая ссылка для обработки приглашения; старая ссылка недействительна
»» каналы уведомленийКаналы уведомлений о приглашениях в командуправданетнет

TeamInvitationListResponse

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "id": 1,
        "team_id": "A1b2C3d4E5f6",
        "inviter_user_id": 1,
        "invitee_user_id": 0,
        "invite_type": "[",
        "invite_country_code": 999,
        "invite_target": "string",
        "delivery_type": "[",
        "role": "[",
        "status": "[",
        "accepted_by_user_id": 0,
        "expired_at": "2026-07-17 10:00:00",
        "accepted_at": null,
        "rejected_at": null,
        "cancelled_at": null,
        "created_at": "2026-07-10 10:00:00"
      }
    ],
    "total": 0,
    "page": 1,
    "page_size": 1
  },
  "request_id": "string"
}

свойство

всеОф

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимWebV1SuccessResponseложьнетнет

и

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
анонимныйобъектложныйнетнет
» данныеобъектложнонетнет
»» списокПриглашение в команду]truenonenone
»» всегоцелое числоистинноенетОбщее количество приглашений
»» страницацелое числоистинноенетТекущий номер страницы
»» размер страницыцелое числоtrueнетФактическое количество страниц на странице

Пользователь

{
  "id": 0,
  "email": "user@example.com",
  "phone": "string",
  "balance": 0.1,
  "status": 0,
  "is_real_name": true,
  "created_at": "2019-08-24T14:15:22Z"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenonenone
emailstring(email)falsenonenone
телефонстрокаложьнетнет
балансчисло (с плавающей запятой)ложьнетнет
статусцелое числоложьнетнет
is_real_namebooleanfalsenonenone
created_atstring(date-time)falsenonenone

Заказ

{
  "id": 0,
  "trade_no": "string",
  "out_trade_no": "string",
  "product_id": 0,
  "product_type": 0,
  "amount": 0,
  "unit_price": 0.1,
  "total_fee": 0.1,
  "goods_fee": 0.1,
  "pay_fee": 0.1,
  "discount_fee": 0.1,
  "handling_fee": 0.1,
  "refund_fee": 0.1,
  "pm_id": 0,
  "pm_title": "string",
  "pm_logo": "string",
  "status": 0,
  "title": "string",
  "detail": "string",
  "region_desc": "string",
  "pay_at": "2019-08-24T14:15:22Z",
  "pay_timestamp": 0,
  "created_at": "2019-08-24T14:15:22Z",
  "pay_fee_status": 0,
  "invoice": {
    "name": "string",
    "org_name": "string",
    "first_name": "string",
    "last_name": "string",
    "phone": "string",
    "email": "user@example.com",
    "role_type": 0,
    "vat_id": "string",
    "address_country": "string",
    "address_city": "string",
    "address_line1": "string",
    "address_line2": "string",
    "address_postal_code": "string"
  }
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenoneOrder ID
trade_nostringfalsenoneВнутренний номер заказа
out_trade_nostringfalsenoneНомер внешнего заказа
product_idintegerfalsenonePackage ID
тип продуктацелое числоfalseнетТип упаковки, см. перечисление типов продуктов
суммацелое числоложноенетКоличество покупки
unit_pricenumber(float)falsenoneunit price
total_feenumber(float)falsenoneОбщая стоимость заказа (без учета скидок, включая комиссию за обработку)
goods_feenumber(float)falsenoneЦена товаров (включая скидки, за исключением платы за обработку)
pay_feenumber(float)falsenoneФактическая сумма платежа (включая скидки и комиссию за обработку)
discount_feenumber(float)falsenoneСумма скидки
handling_feenumber(float)falsenonehandling fee
refund_feenumber(float)falsenonerefund amount
pm_idintegerfalsenoneID способа оплаты (из /openapi/payment/list)
pm_titlestringfalsenoneНазвание способа оплаты
pm_logostringfalsenoneСпособ оплаты
статусцелое числоложьнетСтатус заказа
заголовокстрокаfalseнетНазвание пакета
подробностистрокаfalseнетОписание пакета
region_descstringfalsenoneОписание спецификации региона
pay_atstring(date-time)falsenonepayment time
pay_timestampintegerfalsenonepayment timestamp
created_atstring(date-time)falsenoneВремя создания
pay_fee_statusintegerfalsenoneСтатус платежа: 0 Обычный, 1 Переплата (излишняя оплата), 2 Недоплата
счет-фактураобъектfalseнетИнформация о счете-фактуре (применимо только к заказам с онлайн-оплатой)
» имястрокаfalseнетПолное имя
» org_namestringfalsenoneCompany Name
» first_namestringfalsenonenone
» фамилиястрокаfalseнетнет
» телефонстрокаложноенетнет
» emailstring(emailfalsenonenone
» role_typeintegerfalsenone1 человек, 2 компании
» vat_idstringfalsenoneИдентификационный номер налогоплательщика
» address_countrystringfalsenonenone
» address_citystringfalsenonenone
» address_line1stringfalsenonenone
» address_line2stringfalsenonenone
» address_postal_codestringfalsenonenone

OrderCheckResult

{
  "product_id": 0,
  "amount": 0,
  "discount_fee": 0.1,
  "total_fee": 0.1,
  "pay_fee": 0.1,
  "product_type": 0,
  "title": "string",
  "detail": "string",
  "ip_result": [
    {
      "ip": "string",
      "price": 0.1,
      "country_code": "string",
      "current_time": "2019-08-24T14:15:22Z",
      "renewal_time": "2019-08-24T14:15:22Z",
      "country": {
        "name_zh_cn": "string",
        "flag": "string",
        "square_flag": "string"
      }
    }
  ]
}

Заказать результаты предварительной проверки

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
product_idintegerfalsenonePackage ID
суммацелое числоложьнетколичество
discount_feenumber(float)falsenoneСумма скидки
total_feenumber(float)falsenoneОбщая сумма заказа
pay_feenumber(float)falsenoneФактическая уплаченная сумма
тип продуктацелое числоfalseнетТип пакета
заголовокстрокаfalseнетНазвание пакета
подробностистрокаfalseнетОписание пакета
ip_result[object]falsenoneРезультат пакетного обновления IP-адреса (возвращается только при обновлении IP-адреса)
» ipstringfalsenonenone
» ценачисло (с плавающей запятой)falseнетнет
» country_codestringfalsenonenone
» current_timestring(date-time)falsenonenone
» renewal_timestring(date-time)falsenonenone
» странаобъектложьнетнет
»» name_zh_cnstringfalsenonenone
»» флагстрокаfalseнетURL циклического флага
»» square_flagstringfalsenoneURL квадратного флага

Продукт

{
  "id": 0,
  "title": "string",
  "type": 0,
  "show_type": 0,
  "status": 0,
  "price": 0.1,
  "usd_price": 0.1,
  "price_hkd": 0.1,
  "original_price": 0.1,
  "original_usd_price": 0.1,
  "original_price_hkd": 0.1,
  "local_price": 0.1,
  "local_original_price": 0.1,
  "preferred_currency": "string",
  "support_currencies": "string",
  "flow_value": 0.1,
  "flow_give": 0.1,
  "balance_give": 0.1,
  "balance_value": 0.1,
  "time_validity": 0.1,
  "time_price": 0.1,
  "time_days": 0,
  "tip1": "string",
  "tip2": "string",
  "introduce": ["string"],
  "region_list_id": 0,
  "renew_product_list": "string",
  "parent_product_type": 0,
  "total_count": 0,
  "remain_count": 0,
  "extension_of_time_days": [0],
  "time_days_price_rate": 0.1,
  "desc": {
    "subtitle": "string",
    "flow_value": 0.1,
    "flow_give": 0.1,
    "balance_give": 0.1,
    "time_validity": 0.1,
    "time_price": 0.1,
    "tip1": "string",
    "tip2": "string",
    "introduce": ["string"]
  },
  "sku": {
    "bandwidth_list": [
      {
        "id": 0,
        "value": 0,
        "price": 0.1,
        "price_usd": 0.1,
        "price_hkd": 0.1
      }
    ],
    "duration_list": [
      {
        "id": 0,
        "value": 0,
        "price": 0.1,
        "price_usd": 0.1,
        "price_hkd": 0.1
      }
    ],
    "concurrency_list": [
      {
        "id": 0,
        "value": 0,
        "price": 0.1,
        "price_usd": 0.1,
        "price_hkd": 0.1
      }
    ]
  }
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenoneИдентификатор пакета
заголовокстрокаfalseнетОсновной заголовок пакета
типцелое числоложноенетТип пакета
show_typeintegerfalsenoneТип отображения: 1 Обычный 2 Рекомендация высокой ценности 3 Недоступно для покупки (требуется настройка) 4 Пробная версия
статусцелое числоложноенетСтатус: 1 в списке, 0 удалено из списка
ценачисло (с плавающей запятой)falseнетЦена в юанях
цена в долларах СШАчисло (с плавающей запятой)falseнетЦена в долларах США
price_hkdnumber(float)falsenoneЦена в гонконгских долларах
original_pricenumber(float)falsenoneOriginal Price (CNY)
original_usd_pricenumber(float)falsenoneoriginal price (USD)
original_price_hkdnumber(float)falsenoneOriginal Price (HKD)
local_pricenumber(float)falsenoneЛокализованная цена (зависит от preferred_currency)
local_original_pricenumber(float)falsenoneЛокализованная исходная цена (зависит от preferred_currency)
preferred_currencystringfalsenoneПредпочитаемая валюта для отображения, например, USD / CNY / HKD
support_currenciesstringfalsenoneСписок поддерживаемых валют, разделенных запятыми, например, USD, CNY
flow_valuenumber(float)falsenoneСтандартный объем данных (ГБ) для вашего тарифного плана
flow_givenumber(float)falsenoneДанные о подарке (ГБ)
balance_givenumber(float)falsenoneСумма бонуса за пополнение баланса
balance_valuenumber(float)falsenoneСумма пополнения
time_validitynumber(float)falsenoneСрок действия пакетов данных по умолчанию
time_pricenumber(float)falsenoneЦена за IP-адрес для пакетов данных
time_daysintegerfalsenoneСрок действия в днях, например, 30/90/180/365
tip1stringfalsenoneПояснение к тегу 1
tip2stringfalsenoneПояснение к тегу 2
ввести[строка]falseнетСписок текстовых описаний
region_list_idintegerfalsenoneRegion ID
renew_product_liststringfalsenoneСписок идентификаторов возобновляемых продуктов (разделенных запятыми)
parent_product_typeintegerfalsenoneТип родительского пакета (действителен при type=19): 14 или 25
total_countintegerfalsenoneОбщий запас, 0 означает отсутствие лимита
remain_countintegerfalsenoneОстаток запасов
extension_of_time_days[целое число]falsenoneСписок множителей длительности; пустой или содержащий только 1, указывает на то, что не поддерживается
time_days_price_ratenumber(float)falsenoneЦеновой коэффициент, зависящий от продолжительности, цена × (1 + (кратное - 1) × ставка)
описаниеобъектfalseнетИнформация об описании пакета
» субтитрыстрокаfalseнетСубтитры
» flow_valuenumber(float)falsenonenone
» flow_givenumber(float)falsenonenone
» balance_givenumber(float)falsenonenone
» time_validitynumber(float)falsenonenone
» time_pricenumber(float)falsenonenone
» tip1stringfalsenonenone
» tip2stringfalsenonenone
» ввести[строка]falseнетнет
skuobjectfalsenoneПараметры спецификации (возвращаются при type=11)
» bandwidth_list[object]falsenoneСписок спецификаций полосы пропускания
»» idintegerfalsenonenone
»» значениецелое числоfalseнетЗначение пропускной способности (Мбит/с)
»» ценачисло (с плавающей запятой)falseнетнет
»» price_usdnumber(float)falsenonenone
»» price_hkdnumber(float)falsenonenone
» duration_list[object]falsenoneСписок спецификаций длительности
»» idintegerfalsenonenone
»» значениецелое числоложноенетПродолжительность (дни)
»» ценачисло (с плавающей запятой)falseнетнет
»» price_usdnumber(float)falsenonenone
»» price_hkdnumber(float)falsenonenone
» concurrency_list[object]falsenoneСписок спецификаций параллельного выполнения
»» idintegerfalsenonenone
»» значениецелое числоложьнетПараллелизм
»» ценачисло (с плавающей запятой)falseнетнет
»» price_usdnumber(float)falsenonenone
»» price_hkdnumber(float)falsenonenone

WhiteIp

{
  "id": 0,
  "ip": "string",
  "remark": "string",
  "created_at": "2019-08-24T14:15:22Z"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenonenone
ipstringfalsenonenone
замечаниестрокаложьнетнет
created_atstring(date-time)falsenonenone

WhitelistAccount

{
  "id": 0,
  "username": "string",
  "limit": 0,
  "used": 0,
  "status": 0
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenonenone
имя пользователястрокаfalseнетнет
пределцелое числоложьнетнет
использованоцелое числоложнонетнет
статусцелое числоложьнетнет

Купон

{
  "id": 0,
  "name": "string",
  "code": "string",
  "discount": 0.1,
  "expire_time": "2019-08-24T14:15:22Z"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenonenone
имястрокаfalseнетнет
кодстрокаfalseнетнет
скидкачисло (с плавающей запятой)falseнетнет
expire_timestring(date-time)falsenonenone

Статья

{
  "id": 0,
  "title": "string",
  "content": "string",
  "created_at": "2019-08-24T14:15:22Z"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenonenone
заголовокстрокаложноенетнет
содержимоестрокаложноенетнет
created_atstring(date-time)falsenonenone

Пагинация

{
  "total": 0,
  "page_no": 0,
  "page_size": 0,
  "total_pages": 0
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
всегоцелое числоложнонетнет
page_nointegerfalsenonenone
размер страницыцелое числоfalseнетнет
total_pagesintegerfalsenonenone

AutoRenewalConfig

{
  "id": 1,
  "user_id": 1,
  "team_id": "A1b2C3d4E5f6",
  "team_user_id": 0,
  "product_type": 0,
  "left_traffic": 0,
  "left_days": 0,
  "user_product_id": 1,
  "product_id": 0,
  "status": 0,
  "currency": "string",
  "agreed_price": 0,
  "agreed_bandwidth_price": 0,
  "agreed_concurrency_price": 0,
  "bandwidth_id": 0,
  "concurrency_id": 0,
  "duration": 0,
  "renew_product_id": 0,
  "days_before_expire": 0,
  "traffic_threshold": 0,
  "parent_product_type": 0,
  "created_at": "string",
  "updated_at": "string"
}

Снимок настроек автоматического продления для одного тарифного плана.

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenonenone
user_idintegerfalsenonenone
team_idResourceSpaceIdfalsenoneИдентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды
team_user_idintegerfalsenonenone
тип продуктацелое числоfalseнетнет
left_trafficintegerfalsenoneУстаревшее поле
left_daysintegerfalsenoneУстаревшее поле
user_product_idintegerfalsenonenone
product_idintegerfalsenoneУстаревшее поле
статусцелое числоложьнет0 = отключено, 1 = включено
валютастрокаложноенетнет
agreed_pricenumberfalsenoneagreed total price
agreed_bandwidth_pricenumberfalsenoneСогласованная цена за единицу полосы пропускания для пакета 11
agreed_concurrency_pricenumberfalsenoneСогласованная цена параллельного выполнения для пакета 11
bandwidth_idintegerfalsenonenone
concurrency_idintegerfalsenonenone
длительностьцелое числоложноенетДлительность продления, в днях
renew_product_idintegerfalsenonenone
days_before_expireintegerfalsenonenone
traffic_thresholdintegerfalsenoneПорог трафика, значение в базе данных в КБ
parent_product_typeintegerfalsenonenone
created_atstringfalsenonenone
updated_atstringfalsenonenone

Значение перечисления

АтрибутЗначение
статус0
статус1

AutoRenewalLog

{
  "id": 1,
  "user_id": 1,
  "team_id": "A1b2C3d4E5f6",
  "team_user_id": 0,
  "config_id": 0,
  "user_product_id": 1,
  "product_type": 0,
  "renew_product_id": 0,
  "order_id": 0,
  "fee": 0,
  "currency": "string",
  "before_expired_at": "string",
  "after_expired_at": "string",
  "before_remain": 0,
  "after_remain": 0,
  "trigger_type": 0,
  "status": 1,
  "revoke_at": "string",
  "revoke_remark": "string",
  "created_at": "string",
  "updated_at": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegertruenonenone
user_idintegertruenonenone
team_idResourceSpaceIdtruenoneИдентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды
team_user_idintegertruenonenone
config_idintegertruenonenone
user_product_idintegertruenonenone
тип продуктацелое числоtrueнетнет
renew_product_idintegertruenonenone
order_idintegertruenonenone
платаномерправданетнет
валютастрокаtrueнетнет
before_expired_atstring¦nullfalsenonenone
after_expired_atstring¦nullfalsenonenone
before_remaininteger(int64)truenonenone
after_remaininteger(int64)truenonenone
trigger_typeintegertruenone0 = до истечения срока действия, 1 = недостаточный трафик
статусцелое числоtrueнет1=Успех, 2=Отменено, 3=Неудача
revoke_atstring¦nullfalsenonenone
revoke_remarkstringtruenonenone
created_atstringtruenonenone
updated_atstringtruenonenone

Значение перечисления

АтрибутЗначение
trigger_type0
trigger_type1
статус1
статус2
статус3

Ежемесячное продление Пакет

{
  "type": "current",
  "start_at": "string",
  "end_at": "string",
  "target_expired_at": "string",
  "timezone": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
типстрокаtrueнетнет
start_atstringtruenonenone
end_atstringtruenonenone
target_expired_atstringtruenonenone
часовой поясстрокаtrueнетнет

Значение перечисления

АтрибутЗначение
типтекущий
типследующий

Ежемесячное продление

{
  "id": 0,
  "user_product_id": 1,
  "product_id": 1,
  "product_type": 0,
  "parent_product_type": 0,
  "title": "string",
  "expired_at": "string",
  "target_expired_at": "string",
  "renew_days": 1,
  "unit_month_price": 0,
  "pay_fee": 0,
  "currency": "string",
  "bandwidth": 0,
  "bandwidth_mbsp": 0,
  "concurrency": 0,
  "ip": "string",
  "country_code": "string",
  "paid_at": "string",
  "refunded_at": "string",
  "created_at": "string",
  "updated_at": "string"
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegerfalsenoneID исторических платежных данных
user_product_idintegertruenonenone
product_idintegertruenonenone
тип продуктацелое числоtrueнетнет
parent_product_typeintegertruenonenone
заголовокстрокаtrueнетнет
expired_atstringtruenonenone
target_expired_atstringtruenonenone
renew_daysintegertruenonenone
unit_month_pricenumberfalsenonenone
pay_feenumbertruenonenone
валютастрокаtrueнетнет
пропускная способностьцелое числоложьнетнет
bandwidth_mbspnumberfalsenoneзначение преобразования полосы пропускания
параллелизмцелое числоложьнетнет
ipstringfalsenoneВозвращаемый статический IP-пакет
country_codestringfalsenoneВозвращаемый статический IP-пакет
paid_atstring¦nullfalsenonenone
refunded_atstring¦nullfalsenonenone
created_atstringfalsenonenone
updated_atstringfalsenonenone

Запись счета

{
  "id": 1,
  "invoice_no": "string",
  "invoice_amount": 0,
  "invoice_download_url": "string",
  "status": 0,
  "remark": "string",
  "order_ids": [0],
  "created_at": 0,
  "invoice_info": {
    "invoice_code": "string",
    "name": "string",
    "org_name": "string",
    "role_type": 1,
    "invoice_type": 0
  }
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
idintegertruenonenone
номер_счетастрокаtrueнетнет
сумма_счетаномерtrueнетнет
invoice_download_urlstringtruenonenone
статусцелое числоистинанетнет
примечаниестрокаистинанетнет
order_ids[целое число]truenonenone
created_atintegertruenoneUnix timestamp
invoice_infoanytruenonenone

один из

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»анонимныйобъектложныйнетнет
»» invoice_codestringtruenonenone
»» имястрокаtrueнетнет
»» org_namestringtruenonenone
»» role_typeintegertruenonenone
»» invoice_typeintegertruenonenone

хор

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»анонимныйnullfalseнетнет

Значение перечисления

АтрибутЗначение
role_type1
role_type2
invoice_type0
invoice_type1
invoice_type2

PayCheckData

{
  "trade_no": "string",
  "pm_id": 0,
  "pay_method": 0,
  "trade_type": "string",
  "country_code": "string",
  "currency": "string",
  "goods_fee": 0,
  "discount_fee": 0,
  "handling_fee": 0,
  "pay_fee": 0,
  "total_fee": 0,
  "pay_method_info": {
    "id": 0,
    "type": 0,
    "title": "string",
    "group": "string",
    "handling_rate": 0,
    "handling_fee": 0,
    "handling_fee_currency": "usd",
    "handling_fee_converted": 0
  },
  "origin": {
    "pm_id": 0,
    "pay_method": 0,
    "goods_fee": 0,
    "discount_fee": 0,
    "handling_fee": 0,
    "pay_fee": 0,
    "total_fee": 0
  }
}

свойство

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
trade_nostringtruenonenone
pm_idintegertruenonenone
pay_methodintegertruenonenone
trade_typestringtruenonenone
country_codestringtruenonenone
валютастрокаtrueнетнет
goods_feenumbertruenonenone
discount_feenumbertruenonenone
комиссия за обработкучислоtrueнетнет
pay_feenumbertruenonenone
total_feenumbertruenonenone
pay_method_infoanytruenonenone

один из

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»анонимныйобъектложныйнетнет
»» idintegertruenonenone
»» типцелое числоистинноенетнет
»» заголовокстрокаtrueнетнет
»» группастрокаистинанетнет
»» handling_ratenumbertruenonenone
»» handling_feenumbertruenonenone
»» handling_fee_currencystringtruenonenone
»» handling_fee_convertednumbertruenonenone

хор

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
»анонимныйnullfalseнетнет

продолжение

НазваниеТипОбязательноеОграничениеКитайское названиеОписание
происхождениеобъектистинанетнет
» pm_idintegertruenonenone
» pay_methodintegertruenonenone
» goods_feenumbertruenonenone
» discount_feenumbertruenonenone
» handling_feenumbertruenonenone
» pay_feenumbertruenonenone
» total_feenumbertruenonenone