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_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку |
| страница | запрос | целое число | нет | нет |
| Размер страницы | Запрос | Целое число | Нет | Нет |
Вернуться к примеру
Ответ 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_id | string | true | none | none | |
| » данные | объект | истина | нет | нет | |
| »» список | [UserApiKeyMetadata] | true | none | none | |
| »»» id | integer | true | none | API Key ID | |
| »»» api_key | string | true | none | Создает ответ с полным ключом; использует анонимизированное значение из списка команд | |
| »»» team_user_id | integer | true | none | Ключ команды: Фактический идентификатор участника; личный ключ: 0 | |
| »»» примечание | строка | истинное | нет | Примечания | |
| »»» статус | целое число | истинное | нет | 0=отключено, 1=включено | |
| »»» created_at | string | true | none | Время создания | |
| »»» updated_at | string¦null | false | none | Время обновления | |
| »» всего | целое число | истинное | нет | нет | |
| »» страница | целое число | истинное | нет | нет | |
| »» страницаРазмер | целое число | правда | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| статус | 0 |
| статус | 1 |
Создание ключа API с помощью POST-запроса
POST /ep/api-keys/create
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"remark": "string"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » id | body | integer | is | none |
| » замечание | текст | строка | да | нет |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 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_id | query | TeamPublicId | Да | нет |
Вернуться к примеру
Ответ 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » имя | тело | строка | Да | Подтверждение названия команды, должно точно совпадать с текущим названием команды |
| » verify_type | body | string | Нет | Двухфакторная аутентификация; отправляется вместе с verify_code, когда требуется проверка |
| » verify_code | body | string | Нет | Код двухфакторной аутентификации; необязателен, если устройство находится в доверенном состоянии в течение 15 минут |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » verify_type | phone |
| » verify_type | |
| » verify_type | |
| » verify_type | totp |
Вернуться к примеру
Ответ 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_id | query | TeamPublicId | Да | нет |
Вернуться к примеру
Ответ 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_id | query | TeamPublicId | Да | нет |
Вернуться к примеру
Ответ 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_id | query | TeamPublicId | Да | нет |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 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_id | query | TeamPublicId | Да | нет |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » user_product_id | body | integer | yes | none |
Вернуться к примеру
Ответ 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » user_product_id | body | integer | yes | none |
Вернуться к примеру
Ответ 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_id | query | TeamPublicId | Да | нет |
Вернуться к примеру
Ответ 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_id | query | TeamPublicId | Да | нет |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа. | Встроенный |
Возвращаемая структура данных
Значение перечисления
| Атрибут | Значение |
|---|---|
| направление | 0 |
| направление | 1 |
| transaction_type | 1 |
| transaction_type | 2 |
| transaction_type | 3 |
| transaction_type | 4 |
| transaction_type | 5 |
Личный баланс переведен на командный кошелек.
POST /ep/team/wallet/transfer-in
Только суперадминистраторы команды имеют разрешение TRANSFER_BALANCE. Перевод средств будет автоматически списываться с личного баланса пополнения и добавляться на командный кошелек; переведенная сумма не включается в total_recharge_fee и не может быть переведена обратно на личный баланс.
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"amount": 0
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы 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_id | query | TeamPublicId | Да | нет |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 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_id | query | TeamPublicId | Да | нет |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа. | Встроенный |
Возвращаемая структура данных
Значение перечисления
| Атрибут | Значение |
|---|---|
| тип_записи | участник |
| тип_записи | приглашение |
| invite_type | 0 |
| invite_type | 1 |
| invite_type | 2 |
| invite_type | 3 |
| тип_доставки | 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » team_member_id | body | integer | yes | none |
| » роль | тело | целое число | да | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » роль | 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » team_member_id | body | integer | yes | none |
Вернуться к примеру
Ответ 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » invite_type | body | integer | Yes | 1=Зарегистрированный пользователь, 2=Электронная почта, 3=Номер мобильного телефона |
| » роль | тело | целое число | Да | 2 = Администратор, 3 = Обычный участник |
| » user_id | body | integer | Нет | Обязательно, если invite_type=1 |
| body | string(email) | No | Required if invite_type=2 | |
| » country_code | body | integer | No | Required if invite_type=3 |
| » телефон | текст | строка | Нет | Обязательно, если invite_type=3 |
| » invitation_url_template | body | string | Нет | Это шаблон относительного пути, определенный интерфейсом веб-сайта; он должен начинаться с одного символа /, не должен содержать доменное имя или переносы строк и должен содержать только один заполнитель . |
| »анонимный | тело | объект | нет | нет |
| »» invite_type | body | any | no | none |
| »анонимный | тело | объект | нет | нет |
| »» invite_type | body | any | no | none |
| »анонимный | тело | объект | нет | нет |
| »» invite_type | body | any | no | none |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » invite_type | 1 |
| » invite_type | 2 |
| » invite_type | 3 |
| » роль | 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_type | 1 |
| invite_type | 2 |
| invite_type | 3 |
| тип_доставки | 1 |
| тип_доставки | 2 |
| тип_доставки | 3 |
| роль | 2 |
| роль | 3 |
| статус | 0 |
| статус | 1 |
| статус | 2 |
| статус | 3 |
| статус | 4 |
| электронная почта | в очереди |
| электронная почта | сбой |
| электронная почта | пропущено |
| смс | в очереди |
| смс | не удалось |
| смс | пропущено |
| внутреннее сообщение сайта | создано |
| site_inner_message | exists |
| site_inner_message | failed |
Список приглашений в команду GET
GET /ep/team/invitations
Доступ предоставляется только суперадминистраторам или администраторам команды; просроченные приглашения будут обновлены до статуса «просрочены» перед повторным получением.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | TeamPublicId | Да | Идентификация команды |
| страница | запрос | целое число | Нет | Номер страницы, начиная с 1 |
| размер страницы | запрос | целое число | нет | количество страниц на странице |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос пройден успешно; пожалуйста, продолжайте проверять код тела ответа. | Встроенный |
Возвращаемая структура данных
Значение перечисления
| Атрибут | Значение |
|---|---|
| invite_type | 1 |
| invite_type | 2 |
| invite_type | 3 |
| тип_доставки | 1 |
| тип_доставки | 2 |
| тип_доставки | 3 |
| роль | 2 |
| роль | 3 |
| статус | 0 |
| статус | 1 |
| статус | 2 |
| статус | 3 |
| статус | 4 |
Получить приглашение в команду для предварительного просмотра
GET /ep/team/invitations/preview
Анонимные приглашения на предварительный просмотр отправляются с использованием одноразового токена приглашения; числовой идентификатор приглашения в ссылке не используется.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| invitation_token | query | string | Yes | Непустой одноразовый токен в открытом текстовом формате, содержащийся в ссылке-приглашении |
Вернуться к примеру
Ответ 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_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » invitation_id | body | integer | Yes | Invitation 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_type | 1 |
| invite_type | 2 |
| invite_type | 3 |
| тип_доставки | 1 |
| тип_доставки | 2 |
| тип_доставки | 3 |
| роль | 2 |
| роль | 3 |
| статус | 0 |
| статус | 1 |
| статус | 2 |
| статус | 3 |
| статус | 4 |
| электронная почта | в очереди |
| электронная почта | сбой |
| электронная почта | пропущено |
| смс | в очереди |
| смс | не удалось |
| смс | пропущено |
| внутреннее сообщение сайта | создано |
| site_inner_message | exists |
| site_inner_message | failed |
POST Принять приглашение в команду
POST /ep/team/invitations/accept
В данный момент авторизованный пользователь принимает приглашение, используя одноразовый invitation_token, который должен соответствовать целевому объекту приглашения и принадлежать сайту, к которому относится приглашение; team_id передавать не нужно.
Параметры запроса тела
{
"invitation_token": "string"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » invitation_token | body | string | Yes | Одноразовый пригласительный токен в открытом виде |
Вернуться к примеру
Ответ 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_token | body | string | Yes | Одноразовый пригласительный токен в открытом виде |
Вернуться к примеру
Ответ 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_type | 1 |
| invite_type | 2 |
| invite_type | 3 |
| тип_доставки | 1 |
| тип_доставки | 2 |
| тип_доставки | 3 |
| роль | 2 |
| роль | 3 |
| статус | 0 |
| статус | 1 |
| статус | 2 |
| статус | 3 |
| статус | 4 |
POST Отменить приглашение в команду
POST /ep/team/invitations/cancel
Для отмены ожидающих приглашений в рамках указанной команды оператор должен обладать полномочиями для приглашения целевой роли.
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"invitation_id": 1
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | TeamPublicId | Да | Общедоступный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » invitation_id | body | integer | Yes | Invitation 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_type | 1 |
| invite_type | 2 |
| invite_type | 3 |
| тип_доставки | 1 |
| тип_доставки | 2 |
| тип_доставки | 3 |
| роль | 2 |
| роль | 3 |
| статус | 0 |
| статус | 1 |
| статус | 2 |
| статус | 3 |
| статус | 4 |
Управление баллами
Получите информацию о пакетах баллов.
GET /web_v1/credit/info
Запросить сводку пакетов баллов для текущего пространства ресурсов. Для работы в командном пространстве требуется разрешение USE_ASSETS; этот интерфейс поддерживает статус авторизации, личный API-ключ и командный API-ключ.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать в виде пустой строки; ключ 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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_id | query | ResourceSpaceId Нет | нет | |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
| start_date | query | string(date) | No | Дата начала, интерпретируемая по часовому поясу сайта |
| end_date | query | string(date) | No | Дата окончания, интерпретируемая по часовому поясу сайта |
| consumption_type | query | string | No | Тип потребления |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос выполнен успешно; если бизнес-логика выполнена успешно, данные включают список, страницу, размер страницы, общее количество и общее количество страниц. | Встроенный текст |
Возвращаемая структура данных
Получить Сбросить запись
GET /web_v1/credit/reset-logs
Статус входа или ключ API: Постраничный запрос записей сброса баллов для текущего ресурсного пространства. Для командных пространств требуется разрешение VIEW_BILLING.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос успешно завершен; после успешной транзакции данные включают записи об сбросе точек и информацию о пагинации. | Встроенный текст |
Возвращаемая структура данных
Получить статистику по очкам через GET
GET /web_v1/credit/stats
Для запроса статистики по текущим точкам в пространстве ресурсов, агрегированной по типу потребления, используйте статус входа в систему или ключ API. Для командных пространств требуется разрешение VIEW_BILLING.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| start_date | query | string(date) | No | Дата начала, интерпретируемая по часовому поясу сайта |
| end_date | query | string(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_id | query | ResourceSpaceId Нет | нет | |
| start_date | query | string(date) | No | Дата начала, по умолчанию 6 дней назад |
| end_date | query | string(date) | No | Дата окончания, по умолчанию сегодня |
| consumption_type | query | string | No | Optional consumption type |
| fill_gaps | query | integer | No | Заполните пропущенные даты |
Значение перечисления
| Атрибут | Значение |
|---|---|
| fill_gaps | 0 |
| fill_gaps | 1 |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| start_date | query | string(date) | No | Дата начала, по умолчанию 6 дней назад |
| end_date | query | string(date) | No | Дата окончания, по умолчанию сегодня |
| consumption_type | query | string | No | Optional consumption type |
| fill_gaps | query | integer | No | Заполнить пропущенные часы |
Значение перечисления
| Атрибут | Значение |
|---|---|
| fill_gaps | 0 |
| fill_gaps | 1 |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос успешно завершен; при успешном выполнении запроса данные включают hourly_stats и summary. | Встроенный текст |
Возвращаемая структура данных
Получите информацию о пакетах баллов.
GET /ep/credit/info
Запросить сводку пакетов баллов для текущего пространства ресурсов. Для работы в командном пространстве требуется разрешение USE_ASSETS; этот интерфейс поддерживает статус авторизации, личный API-ключ и командный API-ключ.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать в виде пустой строки; ключ API команды можно опустить, но он должен совпадать с ключом, переданным при вводе |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос успешно завершен; при успешном выполнении запроса отображаются данные об уровне баллов, общей сумме, оставшейся сумме, времени сброса и статусе автоматического пополнения. | Встроенный текст |
Возвращаемая структура данных
Получить запись об использовании баллов
GET /ep/credit/consumption-logs
Статус входа или ключ API позволяют выполнять постраничные запросы к записям о текущем потреблении баллов в пространстве ресурсов. Для командных пространств требуется разрешение VIEW_BILLING.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
| start_date | query | string(date) | No | Дата начала, интерпретируемая по часовому поясу сайта |
| end_date | query | string(date) | No | Дата окончания, интерпретируемая по часовому поясу сайта |
| consumption_type | query | string | No | Тип потребления |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос выполнен успешно; если бизнес-логика выполнена успешно, данные включают список, страницу, размер страницы, общее количество и общее количество страниц. | Встроенный текст |
Возвращаемая структура данных
Получить Сбросить запись
GET /ep/credit/reset-logs
Статус входа или ключ API: Постраничный запрос записей сброса баллов для текущего ресурсного пространства. Для командных пространств требуется разрешение VIEW_BILLING.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос успешно завершен; после успешной транзакции данные включают записи об сбросе точек и информацию о пагинации. | Встроенный текст |
Возвращаемая структура данных
Получить статистику по очкам через GET
GET /ep/credit/stats
Для запроса статистики по текущим точкам в пространстве ресурсов, агрегированной по типу потребления, используйте статус входа в систему или ключ API. Для командных пространств требуется разрешение VIEW_BILLING.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| start_date | query | string(date) | No | Дата начала, интерпретируемая по часовому поясу сайта |
| end_date | query | string(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_id | query | ResourceSpaceId Нет | нет | |
| start_date | query | string(date) | No | Дата начала, по умолчанию 6 дней назад |
| end_date | query | string(date) | No | Дата окончания, по умолчанию сегодня |
| consumption_type | query | string | No | Optional consumption type |
| fill_gaps | query | integer | No | Заполните пропущенные даты |
Значение перечисления
| Атрибут | Значение |
|---|---|
| fill_gaps | 0 |
| fill_gaps | 1 |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| start_date | query | string(date) | No | Дата начала, по умолчанию 6 дней назад |
| end_date | query | string(date) | No | Дата окончания, по умолчанию сегодня |
| consumption_type | query | string | No | Optional consumption type |
| fill_gaps | query | integer | No | Заполнить пропущенные часы |
Значение перечисления
| Атрибут | Значение |
|---|---|
| fill_gaps | 0 |
| fill_gaps | 1 |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
| конечная точка | запрос | строка | Нет | Тип конечной точки |
| статус | запрос | строка | нет | нет |
| start_time | query | string | No | Время в часовом поясе пользователя, формат Ymd H:i:s |
| end_time | query | string | No | Время часового пояса пользователя, включая конечную границу |
| URL | Запрос | Строка | Нет | Целевой URL или идентификатор сборщика данных |
| job_id | query | string | No | Task 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_id | query | ResourceSpaceId Нет | нет | |
| job_id | query | string | Yes | Task 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_id | query | ResourceSpaceId Нет | нет | |
| job_id | query | string | Yes | Task 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_id | query | ResourceSpaceId Нет | нет | |
| limit | query | integer | No | Возвращает количество элементов; 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_id | query | ResourceSpaceId Нет | нет | |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
| конечная точка | запрос | строка | Нет | Тип конечной точки, обычно batch_scrape |
| статус | запрос | строка | нет | нет |
| start_time | query | string | No | Время в часовом поясе пользователя, формат Ymd H:i:s |
| end_time | query | string | No | Время часового пояса пользователя, включая конечную границу |
| batch_id | query | string | no | Префикс идентификатора пакетной задачи |
Значение перечисления
| Атрибут | Значение |
|---|---|
| статус | ожидание |
| статус | ползание |
| статус | завершено |
| статус | сбой |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос пройден успешно; если операция прошла успешно, данные включают постраничный список и метаданные. | Встроенный |
Возвращаемая структура данных
GET-запрос для получения подробной информации и журналов пакетных задач веб-скрейпинга.
GET /web_v1/xcrawl-activity-log/batch-activity-logs
Проверка статуса входа в систему выполняет запросы к результатам указанного пакета задач и их подэлементов в текущем пространстве ресурсов. Для пространства команды требуется параметр USE_ASSETS, и проверка принадлежности задачи осуществляется на основе области действия учетных данных, видимых участнику.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| batch_id | query | string | Yes | Идентификатор пакетной задачи |
| страница | запрос | целое число | нет | номер страницы подпункта |
| размер страницы | запрос | целое число | нет | Количество подпунктов на странице |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос успешно завершен; если бизнес-логика выполнена успешно, данные включают подробную информацию о задании и пакетной задаче. | Встроенный текст |
Возвращаемая структура данных
Управление агентскими аккаунтами
Получить список прокси-аккаунтов
GET /ep/whitelist-account/list
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать в виде пустой строки; ключ команды можно опустить, но он должен совпадать с ключом, переданным в качестве параметра |
Вернуться к примеру
Ответ 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
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | responseCode | false | none | Код состояния: 200 Успех, 3 Недействительный app_key | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | объект | ложно | нет | нет | |
| »» список | [объект] | false | нет | нет | |
| »»» id | integer | false | none | Номер счета | |
| »»» имя пользователя | строка | false | нет | Имя прокси-аккаунта | |
| »»» пароль | строка | false | нет | Пароль прокси-аккаунта | |
| »»» created_at | string | false | none | Время добавления | |
| »»» примечание | строка | ложное | нет | Примечания | |
| »»» тип_продукта | Типы продуктов | false | none | Типы пакетов: 9 динамических пакетов для домашнего трафика, 11 динамических пакетов IP-адресов для домашнего трафика, 14 статических пакетов IP-адресов для центров обработки данных, 25 статических пакетов IP-адресов для домашнего трафика | |
| »»» usage_flow | integer | false | none | Поток использования, в КБ | |
| »»» limit_flow | integer | false | none | Пользовательский лимит потока: максимум 102400 ГБ, 0 означает отсутствие лимита | |
| »»» статус | целое число | false | нет | Статус включения: 1 включено, 0 отключено |
Значение перечисления
| Атрибут | Значение |
|---|---|
| тип_продукта | 9 |
| тип продукта | 11 |
| тип продукта | 14 |
| тип продукта | 25 |
Можно установить ограничения на трафик прокси-аккаунта для обнаружения POST-запросов.
POST /ep/whitelist-account/check
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"account": "string"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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 | ХОРОШО | Запрос выполнен успешно | Встроенный |
Возвращаемая структура данных
Значение перечисления
| Атрибут | Значение |
|---|---|
| isAgent | 0 |
| isAgent | 1 |
GET Получить квоту и использованное количество динамических субсчетов прокси-сервера
GET /ep/whitelist-account/child-account
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку |
Вернуться к примеру
Ответ 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization 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 | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
Удалить учетную запись агента (POST)
POST /ep/whitelist-account/delete
Обратите внимание, что удаление необратимо, и использованные данные восстановить невозможно. Удаление занимает приблизительно 5 минут, в течение которых может взиматься плата.
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » учетные записи | тело | строка | Да | Прокси-аккаунт, поддерживает только цифры и буквы. Поддерживает пакетные операции с прокси-аккаунтами, разделенными запятыми (,). |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос на | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Коды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
POST Отключить прокси-аккаунт
POST /ep/whitelist-account/disable
После отключения системы предусмотрено примерно 5-минутное ожидание, в течение которого могут взиматься дополнительные сборы.
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » учетные записи | тело | строка | Да | Прокси-аккаунт, поддерживает только цифры и буквы. Поддерживает пакетные операции с прокси-аккаунтами, разделенными запятыми (,). |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос на | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Коды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
POST Включить прокси-аккаунт
POST /ep/whitelist-account/enable
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » учетные записи | тело | строка | Да | Прокси-аккаунт, поддерживает только цифры и буквы. Поддерживает пакетные операции с прокси-аккаунтами, разделенными запятыми (,). |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос на | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Коды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
POST-запрос для изменения пароля прокси-аккаунта
POST /ep/whitelist-account/change-password
Обратите внимание, что после внесения изменений необходимо подождать 5 минут. В течение этого времени старый пароль может по-прежнему работать в обычном режиме.
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"password": "pass"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » аккаунт | тело | строка | Да | Прокси-аккаунт, поддерживаются только цифры и буквы. |
| » пароль | текст | строка | Да | Новый пароль для прокси-аккаунта, поддерживаются только цифры и буквы. |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос на | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Коды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
POST-запрос для изменения примечаний к учетной записи агента.
POST /ep/whitelist-account/change-remark
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"remark": ""
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » аккаунт | тело | строка | Да | Прокси-аккаунт, поддерживаются только цифры и буквы. |
| » примечание | текст | строка | Да | Новое примечание для прокси-аккаунта, до 32 китайских символов или 64 английских символов. |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос на | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Коды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
Отправьте POST-запрос для изменения лимита трафика прокси-аккаунта.
POST /ep/whitelist-account/change-limit
Обратите внимание, что статистика трафика может отображаться с задержкой до 5 минут, а это значит, что фактический объем трафика может превысить этот лимит.
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"limit": 0
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » аккаунт | тело | строка | Да | Прокси-аккаунт, поддерживаются только цифры и буквы. |
| » лимит | тело | целое число | Нет | Лимит трафика, единица измерения: ГБ, 0 означает отсутствие лимита |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос на | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Коды состояния: 200 Успех, 3 Недействительный ключ приложения, 156 Учетная запись не подтверждена | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
Быстро создайте прокси-аккаунт.
POST /ep/whitelist-account/quick-add
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"product_type": 0
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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_id | string | false | none | none | |
| » данные | любой | ложный | нет | нет |
один из
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »»анонимный | объект | ложный | нет | нет | |
| »»» имя пользователя | строка | true | нет | нет | |
| »»» пароль | строка | true | нет | нет |
хор
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »»анонимный | null | false | нет | нет |
POST-запрос для изменения суточного лимита трафика прокси-аккаунта.
POST /ep/whitelist-account/change-daily-limit
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"account": "string",
"daily_limit": 0
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » аккаунт | тело | строка | да | нет |
| » пароль | тело | строка | нет | нет |
| » замечание | текст | строка | нет | нет |
| » лимит | тело | целое число | Нет | Общий лимит данных, в ГБ |
| » daily_limit | body | integer | Нет | Суточный лимит данных, в ГБ |
| » статус | тело | целое число | нет | нет |
| » udp | тело | целое число | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » статус | 0 |
| » статус | 1 |
| » udp | 0 |
| » udp | 1 |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
POST-запрос обновляет кэш аутентификации прокси-аккаунта в текущем пространстве ресурсов.
POST /ep/whitelist-account/refresh
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
Получить квоту учетных записей агентов для указанного типа продукта
GET /ep/whitelist-account/quota
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| тип продукта | запрос | целое число | да | нет |
Вернуться к примеру
Ответ 200
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"usage": 0,
"limit": 0,
"expand": 0
}
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос выполнен успешно | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | ложь | нет | нет | |
| » сообщение | строка | false | нет | нет | |
| » request_id | string | false | none | none | |
| » данные | объект | ложно | нет | нет | |
| »» использование | целое число | истинное | нет | нет | |
| »» предел | целое число | истинное | нет | нет | |
| »» развернуть | целое число | истинное | нет | нет |
Получите квоты на агентские аккаунты для всех типов продукции.
GET /ep/whitelist-account/quotas
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет |
Вернуться к примеру
Ответ 200
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"list": [
{
"product_type": 0,
"limit": 0,
"usage": 0
}
]
}
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос выполнен успешно | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | ложь | нет | нет | |
| » сообщение | строка | false | нет | нет | |
| » request_id | string | false | none | none | |
| » данные | объект | ложно | нет | нет | |
| »» список | [объект] | 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » аккаунт | тело | строка | есть | имя прокси-аккаунта |
| » пароль | текст | строка | Нет | Новый пароль, 6-16 символов (цифр или букв); если не отправлен, он не будет изменен |
| » примечание | текст | строка | Нет | Новая заметка |
| » ограничение | тело | целое число | Нет | Максимальный объем используемых данных в ГБ, 0 означает отсутствие ограничения |
| » daily_limit | body | integer | Нет | Суточный лимит данных в ГБ, 0 означает отсутствие лимита |
| » статус | тело | целое число | Нет | Статус "Включено" |
| » UDP | тело | целое число | Нет | UDP поддерживает переключение, эффективно только для типов пакетов 14, 16, 21 и 25 |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » статус | 0 |
| » статус | 1 |
| » udp | 0 |
| » udp | 1 |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос выполнен успешно | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Код состояния, 200 Успех | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
Метод 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_id | query | ResourceSpaceId Нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| f | 1 |
| f | 2 |
| f | 3 |
| f | 4 |
| f | 5 |
| тип | 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_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку |
| тип продукта | запрос | целое число | Нет | Номер типа упаковки |
Вернуться к примеру
Ответ 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_at | string | false | none | Время создания |
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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » ips | body | string | Yes | Белый список IP-адресов для добавления, несколько IP-адресов, разделенных запятыми или символами новой строки |
| » примечание | текст | строка | Нет | Примечание |
| » тип продукта | тело | целое число | Нет | Номер типа упаковки |
| » user_product_id | body | integer | Нет | Идентификатор пользовательского пакета, требуется, если тип пакета 11 |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос выполнен успешно | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Код состояния, 200 Успех | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
Отправьте 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » app_key | body | string | No | Authorization key |
| » ips | body | string | Yes | Список IP-адресов, подлежащих удалению (несколько IP-адресов, разделенных запятыми) |
| » verify_type | body | string | No | Тип проверки: phone, email, wechat, totp |
| » verify_code | body | string | No | Код подтверждения |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "string",
"data": null
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос выполнен успешно | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | false | нет | Код состояния, 200 Успех | |
| » сообщение | строка | false | нет | Сообщение о состоянии | |
| » данные | null | false | нет | нет |
POST-запрос для изменения IP-адреса; примечания к белому списку.
POST /ep/white-ip/change-remark
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"ip": "192.168.0.1",
"remark": "string"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » ip | body | string(ipv4) | yes | none |
| » замечание | текст | строка | да | нет |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
POST обновляет текущий IP-адрес в пространстве ресурсов и кэш аутентификации белого списка.
POST /ep/white-ip/refresh
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
Получить квоту белого списка IP-адресов для указанного типа продукта
GET /ep/white-ip/quota
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| тип продукта | запрос | целое число | да | нет |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
Получите квоты на добавление IP-адресов в белый список для всех типов продуктов.
GET /ep/white-ip/quotas
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
Извлечение IP-адреса
Получить количество извлеченных IP-адресов по дням
GET /ep/user-extract-ip/days
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| start_date | query | string(date) | Нет | По умолчанию: 6 дней назад |
| end_date | query | string(date) | No | Default: Today |
| тип продукта | запрос | целое число | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| тип_продукта | 9 |
| тип продукта | 17 |
| тип продукта | 22 |
Вернуться к примеру
Ответ 200
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"list": [
{
"count": 0,
"date": "2019-08-24"
}
]
}
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос выполнен успешно | Встроенный |
Возвращаемая структура данных
Код состояния 200
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| » код | целое число | ложь | нет | нет | |
| » сообщение | строка | false | нет | нет | |
| » request_id | string | false | none | none | |
| » данные | объект | ложно | нет | нет | |
| »» список | [объект] | false | нет | нет | |
| »»» количество | целое число | истинное | нет | нет | |
| »»» дата | строка(дата) | true | нет | нет |
Получить извлечение IP-адреса
GET /ep/ip/v3
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId | Нет | Командный ключ можно опустить; командный ключ должен совпадать с ключом команды. |
| app_key | query | string(password) | Yes | Access key |
| cc | запрос | строка | Нет | Страна или регион |
| штат | запрос | строка | Нет | Провинция или штат |
| город | запрос | строка | Нет | город |
| формат | запрос | строка | Нет | Получить формат |
| lb | запрос | строка | Нет | Разделитель, действителен только для текстового формата |
| число | запрос | номер | Нет | Количество элементов для извлечения |
| жизнь | запрос | число | Нет | Срок хранения - минуты |
| ep | запрос | строка | Нет | Прокси-сеть |
Значение перечисления
| Атрибут | Значение |
|---|---|
| эп | нас |
| ep | hk |
| ep | de |
Вернуться к примеру
Ответ 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 | нет | Список регионов | |
| »»» Area | string | false | none | Код города | |
| »»» штаты | [объект] | ложно | нет | Список штатов/провинций | |
| »»»» Штат | строка | 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_en | string | false | none | Название страны или региона | |
| »»» continent_code | string | false | none | Код континента | |
| »»» country_code | string | false | none | код страны или региона | |
| »»» элементы | [объект] | false | нет | Провинция или штат | |
| »»»» город | строка | false | нет | Название города | |
| »»»» штат | строка | false | нет | Код названия провинции или штата | |
| »»»» continent_code | string | false | none | Код континента | |
| »»»» country_code | string | false | none | код страны или региона |
Поиск городов
GET /ep/ip/dynamic-citys/search
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| country_code | query | string | Yes | Country 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_en | string | false | none | Название страны или региона | |
| »»» continent_code | string | false | none | Код континента | |
| »»» country_code | string | false | none | код страны или региона | |
| »»» элементы | [объект] | false | нет | Провинция или штат | |
| »»»» штат | строка | false | нет | Код названия провинции или штата | |
| »»»» continent_code | string | false | none | Код континента | |
| »»»» country_code | string | false | none | код страны или региона |
Поиск по штату/провинции
GET /ep/ip/dynamic-states/search
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| country_code | query | string | Yes | Country 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_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать в виде пустой строки; ключ команды можно опустить, но он должен совпадать с ключом, переданным в качестве параметра |
| область | запрос | строка | Нет | Код страны/региона |
| статус | запрос | целое число | Нет | 0 = все, 1 = действительный, 2 = просроченный |
| trade_no | query | string | No | Order number |
| created_at | query | array[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_code | query | string | No | Country 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 |
| asn | 0 |
| asn | 1 |
| эксклюзивный | 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_en | string | false | none | Название страны или региона на английском языке | |
| »»» square_flag | string | false | none | URL изображения квадратного флага |
Запрос журнала трафика
POST Сводка по трафику за последние дни
POST /ep/user-usage-flow/days
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"days": 7,
"product_type": 0,
"username": "string"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | нет | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
Вернуться к примеру
Ответ 200
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | CSV-файл, закодированный в GBK | строка |
Узнайте свой общий и оставшийся лимит трафика.
GET /ep/user-usage-flow/flow-total
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| единица | запрос | строка | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| единица | КБ |
| единица | МБ |
| единица | ГБ |
| единица | ТБ |
| единица | ПБ |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| начало | запрос | строка (дата) | нет | нет |
| конец | запрос | строка(дата) | нет | нет |
| имя пользователя | запрос | строка | нет | нет |
| user_product_id | query | integer | no | none |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| start_time | query | string | no | none |
| end_time | query | string | no | none |
| тип продукта | запрос | целое число | нет | нет |
| имя пользователя | запрос | строка | нет | нет |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку |
| app_key | query | string(password) | Yes | Ключ аутентификации |
| start_time | query | string(Ymd H:i:s) | No | Время начала, с точностью до секунды. Обратите внимание, что при регистрации может быть задержка до 5 минут. По умолчанию — в пределах 7 дней. |
| end_time | query | string(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_id | query | ResourceSpaceId Нет | нет | |
| start_time | query | string(date | no | none |
| end_time | query | string(date | no | none |
| экспорт | запрос | строка | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| экспорт | 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_id | query | ResourceSpaceId Нет | нет | |
| start_time | query | string(date | no | none |
| end_time | query | string(date | no | none |
| экспорт | запрос | строка | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| экспорт | 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_id | query | ResourceSpaceId Нет | нет |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| trade_no | query | string | no | none |
| start_date | query | string(date | no | none |
| end_date | query | string(date | no | none |
| страница | запрос | целое число | нет | нет |
| размер | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| invoice_code | query | string | no | none |
Вернуться к примеру
Ответ 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_type | 1 |
| role_type | 2 |
| invoice_type | 0 |
| invoice_type | 1 |
| invoice_type | 2 |
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_id | query | ResourceSpaceId Нет | нет |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}]
},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО | Запрос выполнен успешно | Встроенный |
Возвращаемая структура данных
Значение перечисления
| Атрибут | Значение |
|---|---|
| role_type | 1 |
| role_type | 2 |
| invoice_type | 0 |
| invoice_type | 1 |
| invoice_type | 2 |
POST-запрос для удаления заголовка счета-фактуры
POST /ep/user-invoice/delete
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"invoice_code": "string"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » invoice_code | body | string | yes | none |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Запрос выполнен успешно, данные пусты | Встроенный |
Возвращаемая структура данных
Получить список записей счетов-фактур
GET /ep/user-invoice/record-list
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| статус | запрос | целое число | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| статус | 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_type | 1 |
| role_type | 2 |
| invoice_type | 0 |
| invoice_type | 1 |
| invoice_type | 2 |
Отправить запрос на выставление счета (POST)
POST /ep/user-invoice/submit
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"invoice_code": "string",
"order_ids": [0]
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » invoice_code | body | string | yes | none |
| » order_ids | body | [целое число] | yes | none |
Вернуться к примеру
Ответ 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » invoice_id | body | integer | is | none |
| » причина | тело | строка | нет | нет |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Запрос выполнен успешно, данные пусты | Встроенный |
Возвращаемая структура данных
Получить статистику по сумме счета
GET /ep/user-invoice/statistics
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку |
| app_key | query | string(password) | Yes | Ключ аутентификации |
| trade_no | query | string | No | Номер заказа. Пожалуйста, введите полный номер заказа. Нечеткий поиск не поддерживается. |
| страница | запрос | номер | Нет | Пагинация, по умолчанию: 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 | нет | нет | |
| »»» id | integer | false | none | Номер пакета | |
| »»» created_at | string | false | none | Время действия пакета | |
| »»» expired_at | string | false | none | Дата истечения срока действия тарифного плана. Данные будут недоступны после истечения срока действия плана. | |
| »»» тип_продукта | Типы продуктов | false | none | Типы пакетов: 9 динамических пакетов для домашнего трафика, 11 динамических пакетов IP-адресов для домашнего трафика, 14 статических пакетов IP-адресов для центров обработки данных, 25 статических пакетов IP-адресов для домашнего трафика | |
| »»» trade_no | string | false | none | Номер транзакции заказа | |
| »»» порядок | объект | ложный | нет | нет | |
| »»»» created_at | string | false | none | Время создания заказа | |
| »»»» pay_at | string | false | none | Время оплаты заказа | |
| »»»» заголовок | строка | false | нет | Описание заказа | |
| »» страница | целое число | истинное | нет | Текущая страница | |
| »» размер страницы | целое число | false | нет | Размер страницы | |
| »» total_count | integer | false | none | Общее количество записей | |
| »» total_page | integer | false | none | Общее количество страниц |
Значение перечисления
| Атрибут | Значение |
|---|---|
| тип_продукта | 9 |
| тип продукта | 11 |
| тип продукта | 14 |
| тип продукта | 25 |
Получить сводку данных пользовательского пакета
GET /ep/user-product/summary
Получите сводную статистическую информацию о тарифных планах пользователей, включая общую сумму, действительную сумму, сумму, срок действия которой подходит к концу, и сумму, срок действия которой истек.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку |
| app_key | query | string(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 | нет | Сообщение о состоянии | |
| » данные | объект | ложно | нет | нет | |
| »» total | integer | false | none | Общий объем трафика/IP (единица измерения: КБ) | |
| »» total_count | integer | false | none | Общее количество посылок | |
| »» эффективное | целое число | ложное | нет | Эффективное оставшееся количество (единица измерения: КБ) | |
| »» effective_count | integer | false | none | Количество эффективных пакетов | |
| »» effective_total | integer | false | none | Effective total (unit: KB) | |
| »» effective_used | integer | false | none | Эффективно используемые данные (в КБ) | |
| »» временный | целое число | ложное | нет | Общее количество с истекающим сроком действия (срок действия истекает в течение 7 дней, единица измерения: КБ) | |
| »» temporary_count | integer | false | none | Количество посылок с истекающим сроком действия (срок действия которых истекает в течение 7 дней) | |
| »» истек | целое число | ложное | нет | Истекшее количество (в КБ) | |
| »» expired_count | integer | false | none | Количество просроченных пакетов | |
| »» использовано | целое число | ложное | нет | Всего использовано (в КБ) |
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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » статус | тело | целое число | нет | нет |
| » страница | тело | целое число | нет | нет |
| » размер | тело | целое число | нет | нет |
| » user_product_id | body | integer | no | none |
| » country_code | body | string | no | none |
| » тип продукта | тело | целое число | нет | нет |
| » ip | body | string(ipv4) | no | none |
| » автоматическое_продление | тело | целое число | нет | нет |
| » support_renewal | body | integer | no | none |
| » оставшиеся_дни | тело | целое число | нет | нет |
| » limit_days | body | integer | no | none |
| » сортировка | тело | строка | нет | нет |
| » замечание | текст | строка | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » автоматическое_продление | 0 |
| » автоматическое_продление | 1 |
| » продление_поддержки | 0 |
| » продление_поддержки | 1 |
| » сортировка | exp_asc |
| » сортировка | exp_desc |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
POST для удаления истекших планов
POST /ep/user-product/delete
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » id | body | integer | is | none |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
POST Пакетное удаление истекших планов
POST /ep/user-product/batch-delete
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"ids": [1]
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » id | body | integer | is | none |
| » замечание | текст | строка | да | нет |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
POST пакетная настройка статического IP-адреса UDP-коммутатора
POST /ep/user-product/set-ip-udp
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"ids": [1],
"udp": 0
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » идентификаторы | тело | [целое число] | да | нет |
| » udp | тело | целое число | есть | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » udp | 0 |
| » udp | 1 |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
Управление пакетами
Отправьте POST-запрос для изменения статического IP-адреса интернет-провайдера центра обработки данных.
POST /ep/user-product/change-datacenter-isp-ip
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"id": 1,
"country_code": "string",
"ip": "string"
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » id | body | integer | is | User Package ID |
| » country_code | body | string | No | Код страны/региона назначения; если не указан, сначала будет использован код страны/региона текущего IP-адреса. |
| » ip | body | string | No | Фильтр префикса целевого 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_id | query | ResourceSpaceId | Нет | Идентификатор пространства ресурсов; личное пространство можно опустить или передать пустую строку |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Вернуться к примеру
Ответ 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » user_product_id | body | integer | yes | none |
| » статус | текст | целое число | Нет | 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » user_product_ids | body | [целое число] | да | нет |
| » статус | текст | целое число | Нет | 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » тип продукта | тело | целое число | да | нет |
| » дней_до_истечения срока действия | тело | целое число | нет | нет |
| » traffic_threshold | body | integer | Нет | Единица измерения: ГБ, поддерживается только 12.09.24 |
| » renewal_cycle_days | body | integer | Нет | Поддерживается только для 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите 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_source | user |
| источник_трафика | система |
Отправьте POST-запрос для получения настроек автоматического продления и предварительного просмотра продления для одного тарифного плана.
POST /ep/user-product/get-auto-renewal
Параметры запроса тела
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » team_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » user_product_id | body | integer | yes | none |
Вернуться к примеру
Ответ 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » user_product_id | body | integer | Нет | Если не указано, запросить все записи в текущем пространстве |
| » страница | тело | целое число | нет | нет |
| » размер | тело | целое число | нет | нет |
Вернуться к примеру
Ответ 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_type | 0 |
| trigger_type | 1 |
| статус | 1 |
| статус | 2 |
| статус | 3 |
Управление заказами
Получить список заказов
GET /ep/order/list
При оформлении заказов на использование командного пространства дополнительно указывается создатель заказа, то есть фактический участник, разместивший заказ; администраторы и суперадминистраторы могут видеть полную контактную информацию, в то время как другие роли получают анонимизированную контактную информацию.
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId | Нет | Идентификатор ресурсного пространства заказа; личное пространство можно опустить или передать пустую строку |
| page_no | query | integer | no | none |
| размер страницы | запрос | целое число | нет | нет |
| trade_no | query | string | No | Order 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » pid | body | integer | Yes | Идентификатор пакета, из поля id, возвращаемого интерфейсом /openapi/product |
| » upids | body | string | No | Список идентификаторов пакетов продления (разделенных запятыми) из поля id, возвращаемого API /openapi/user-product/list или /openapi/ip/get-static-ip |
| » сумма | тело | число | Нет | Количество новых приобретенных пакетов |
| » pm_id | body | integer | Да | Идентификатор способа оплаты, из поля id, возвращаемого API /openapi/payment/list или /openapi/payment/groups |
| » region_list | body | string | No | Укажите регион, количество и номер ASN при покупке статических IP-адресов. Формат: Регион, Количество, ASN |
| » coupon_sn | body | string | No | Coupon ID |
| » use_invitation_registration_discount | body | boolean | No | Использовать ли скидку за регистрацию по приглашению |
| » renew_duration | body | integer | No | Продолжительность обновления - необязательно для статического IP-адреса |
| » product_sku_bandwidth_id | body | integer | No | Пакет 11: ID пакета пропускной способности |
| » product_sku_concurrency_id | body | integer | No | Пакет 11: Идентификатор пакета параллельного доступа |
| » product_sku_duration_id | body | integer | No | Package type=11 Required: Duration Specification ID |
| » etd | body | integer | Нет | Множитель продолжительности, полученный из пакета 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » trade_no | body | string | yes | none |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
Получить сведения о заказе
GET /ep/order/info
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| trade_no | query | string | yes | none |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| order_id | query | string | Yes | Client-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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » trade_no_list | body | [string] | yes | none |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » pid | body | integer | Yes | Package ID |
| » upids | body | string | No | Обновление IP-адреса: Список идентификаторов пользовательских пакетов, разделенных запятыми |
| » сумма | тело | целое число | Нет | Количество покупки |
| » pm_id | body | integer | Yes | Идентификатор способа оплаты |
| » region_list | body | string | No | Статический IP-адрес для покупки регионов + количество, формат: идентификатор региона, количество |
| » coupon_sn | body | string | No | Coupon ID |
| » renew_duration | body | string | No | Продолжительность продления IP-адреса: 1m = 1 месяц, 2m = 2 месяца, em = конец следующего месяца |
| » product_sku_bandwidth_id | body | integer | Нет | Тип упаковки=11 Обязательно: ID спецификации пропускной способности |
| » product_sku_concurrency_id | body | integer | No | Package type=11 Required: Concurrency Specification ID |
| » product_sku_duration_id | body | integer | No | Package type=11 Required: Duration Specification ID |
| » etd | body | integer | Нет | Множитель продолжительности, полученный из пакета extension_of_time_days |
| » сумма пополнения | тело | число | Нет | Тип пакета=3 Обязательно: Сумма пополнения |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » продолжительность обновления | 1 мин |
| » продолжительность обновления | 2м |
| » renew_duration | em |
Вернуться к примеру
Ответ 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_id | query | ResourceSpaceId Нет | нет | |
| trade_no | query | string | yes | none |
| 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_id | body | any | No | Идентификатор публичного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, для командных пространств используется публичный идентификатор команды из 6-12 символов |
| »»анонимный | тело | строка | нет | нет |
| »»анонимный | тело | TeamPublicId | Нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы состоят только из букв и цифр ASCII; для базы данных не будет присвоен числовой первичный ключ. |
| » trade_no | body | string | yes | none |
| » pay_method | body | integer | no | none |
| » pm_id | body | integer | no | none |
| » trade_type | body | string | no | none |
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО Операция прошла успешно | Нет |
Проверка платежа и предварительный просмотр комиссии.
POST /ep/pay/pay-check
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| team_id | query | ResourceSpaceId Нет | нет | |
| trade_no | query | string | yes | none |
| 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_id | query | ResourceSpaceId Нет | нет | |
| trade_no | query | string | yes | none |
| 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_type | query | integer | No | Тип родительского пакета, действителен только при type=19 (продление IP-адреса), используется для фильтрации товарных линий: 14=Центр обработки данных 25=Жилой |
| time_days | query | any | No | Фильтрация по периоду действия в днях, поддерживает одно значение или массив, например, 30 / [30,90,365] |
| show_type | query | any | Нет | Отображает фильтрацию по типу, поддерживает одно значение или массив |
Подробное описание
type: Тип пакета, см. описание перечисления Product.type. Если не указано, будут возвращены все типы.
Значение перечисления
| Атрибут | Значение |
|---|---|
| parent_product_type | 14 |
| parent_product_type | 25 |
Вернуться к примеру
Ответ 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_type | query | integer | no | none |
| тип_транзакции | запрос | целое число | нет | нет |
| balance_type | query | integer | no | none |
| страница | запрос | целое число | нет | нет |
| размер страницы | запрос | целое число | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| re_type | 0 |
| re_type | 1 |
Вернуться к примеру
Ответ 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_time | body | integer | Yes | Start Unix timestamp, seconds |
| » end_time | body | integer | Yes | End 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_id | query | integer | yes | none |
Вернуться к примеру
Ответ 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_id | body | integer | yes | none |
Вернуться к примеру
Ответ 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
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » id | body | integer | is | none |
Вернуться к примеру
Ответ 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_status | 0 |
| read_status | 1 |
Перейти к просмотру подробностей уведомления на сайте
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_status | 0 |
| read_status | 1 |
POST помечает уведомления на сайте как прочитанные.
POST /ep/notify/read
Поддерживается только статус входа в личное пространство или личный API-ключ; командный API-ключ не поддерживается.
Параметры запроса тела
{
"id": 1
}
Параметры запроса
| Название | Местоположение | Тип | Обязательно | Описание |
|---|---|---|---|---|
| тело | тело | объект | да | нет |
| » id | body | integer | is | none |
Вернуться к примеру
Ответ 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 | тело | целое число | есть | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| » udp | 0 |
| » udp | 1 |
Вернуться к примеру
Ответ 200
{
"code": 200,
"msg": "SUCCESS",
"data": {
"enabled": 0
},
"request_id": "string"
}
Возвращает результаты
| Коды состояния | Значение кодов состояния | Объяснение | Модель данных |
|---|---|---|---|
| 200 | ХОРОШО HTTP-запрос пройден успешно; пожалуйста, проверьте бизнес-код, код 200 означает успех. | Встроенный |
Возвращаемая структура данных
Значение перечисления
| Атрибут | Значение |
|---|---|
| включено | 0 |
| включено | 1 |
Модель данных
ApiKeyManageRequest
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| team_id | ResourceSpaceId | false | none | Идентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды | |
| id | integer | true | none | API Key ID |
OpenApiAccountProfile
{
"id": 0,
"username": "string",
"nickname": "string",
"email": "string",
"balance": "string",
"gift_balance": "string",
"currency": "string",
"language": "string",
"timezone": "string"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | true | none | User ID | |
| имя пользователя | строка | true | нет | Имя пользователя | |
| прозвище | строка | правда | нет | прозвище | |
| string | true | none | bind email | ||
| баланс | строка | true | нет | Баланс пополнения, десятичная строка | |
| gift_balance | string | true | none | Текущий баланс подарка, десятичная строка | |
| валюта | строка | true | нет | Валюта сайта | |
| язык | строка | true | нет | Язык пользователя, используется, если не настроен | |
| часовой пояс | строка | true | нет | Пользовательский часовой пояс, используется, если не настроен |
OpenApiBalanceRecord
{
"id": 0,
"re_type": 0,
"transaction_type": 0,
"balance_type": 0,
"fee": "string"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | Значения в базе данных могут быть сериализованы в строки | |
| re_type | integer | false | none | 0 расходов, 1 доход | |
| transaction_type | integer | false | none | Тип транзакции | |
| balance_type | integer | false | none | Balance 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"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | Значения в базе данных могут быть сериализованы в строки | |
| user_id | integer | false | none | Подробности | |
| start_time | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| end_time | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| статус | строка | ложное | нет | нет | |
| file_size | integer¦null | false | none | none | |
| record_count | integer¦null | false | none | none | |
| created_at | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| completed_at | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| file_url | string | false | none | Подробности, возвращаемые API по завершении | |
| download_url | string | false | none | Возвращает подписанную ссылку для скачивания, действительную в течение 24 часов после завершения | |
| error_message | string | false | none | API 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
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | Значения в базе данных могут быть сериализованы в строки | |
| coupon_id | integer | false | none | Значения в базе данных могут быть сериализованы в строки | |
| тип | целое число | false | нет | Значения в базе данных могут быть сериализованы в строки | |
| статус | целое число | false | нет | Значения в базе данных могут быть сериализованы в строки | |
| источник | целое число | false | нет | Значения в базе данных могут быть сериализованы в строки | |
| заголовок | строка | ложное | нет | нет | |
| title_en | string | false | none | none | |
| описание | строка | false | нет | нет | |
| description_en | string | false | none | none | |
| start_amount | string¦null | false | none | none | |
| start_amount_usd | string¦null | false | none | none | |
| start_amount_hkd | string¦null | false | none | none | |
| сумма вычета | строка | null | false | нет | |
| deduction_amount_usd | string¦null | false | none | none | |
| deduction_amount_hkd | string¦null | false | none | none | |
| discount_rate | string¦null | false | none | none | |
| discount_ceiling_amount | string¦null | false | none | none | |
| discount_ceiling_amount_usd | string¦null | false | none | none | |
| discount_ceiling_amount_hkd | string¦null | false | none | none | |
| created_at | string¦null | false | none | Ymd H:i:s | |
| effect_at | string¦null | false | none | Ymd H:i:s | |
| expired_at | string¦null | false | none | Ymd H:i:s | |
| used_at | string¦null | false | none | Ymd H:i:s | |
| product_types | string | null | false | none | |
| created_timestamp | integer¦null | false | none | none | |
| effect_timestamp | integer¦null | false | none | none | |
| expired_timestamp | integer¦null | false | none | none | |
| used_timestamp | integer¦null | false | none | none | |
| is_expired | логическое значение | false | none | Интерфейс списка возвращает |
OpenApiNotification
{
"id": 0,
"title": "string",
"content": "string",
"type": 0,
"read_status": 0,
"created_at": "string",
"created_timestamp": 0
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | Значения в базе данных могут быть сериализованы в строки | |
| заголовок | строка | ложное | нет | нет | |
| контент | строка | false | нет | Контент отображается в соответствии с запрошенным языком | |
| тип | целое число | false | нет | Значения в базе данных могут быть сериализованы в строки | |
| read_status | integer | false | none | none | |
| created_at | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| created_timestamp | integer | false | none | none |
Значение перечисления
| Атрибут | Значение |
|---|---|
| read_status | 0 |
| read_status | 1 |
Типы продуктов
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 | нет | нет | |
| данные | объект | null | true | нет | |
| request_id | string | true | none | Идентификатор трассировки запроса |
WebV1ErrorResponse
{
"code": 2,
"msg": "parameter error",
"data": {},
"request_id": "string"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| код | целое число | истинное | нет | Код бизнес-ошибки |
нет
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »анонимный | любой | ложный | нет | нет |
продолжение
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| сообщение | строка | true | нет | Описание ошибки | |
| данные | объект | null | true | нет | |
| request_id | string | true | none | Идентификатор трассировки запроса |
TeamPublicId
"A1b2C3d4E5f6"
Публичный идентификатор команды начинается с буквы ASCII, а остальные символы состоят только из букв и цифр ASCII; для базы данных не будут выдаваться числовые первичные ключи.
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| анонимный | строка | false | нет | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; не используется в качестве числового первичного ключа в базе данных |
ResourceSpaceId
"A1b2C3d4E5f6"
Идентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства отправьте пустую строку; число 0 и строка "0" недопустимы, для пространства команды используется общедоступный идентификатор команды от 6 до 12 символов.
свойство
один из
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| анонимный | строка | false | нет | нет |
хор
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| аноним | TeamPublicId | false | none | Публичный идентификатор команды, начинающийся с буквы 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"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | TeamPublicId | true | none | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ. | |
| имя | строка | true | нет | Название команды | |
| super_admin_user_id | integer | true | none | Идентификатор суперадминистратора | |
| статус | целое число | true | нет | Статус команды: 0 = отключена, 1 = включена, 2 = расформировывается, 3 = расформирована | |
| текущая_роль | целое число | null | true | нет | |
| dissolving_at | string¦null | true | none | Время начала растворения | |
| dissolved_at | string¦null | true | none | Время завершения растворения | |
| created_at | string | true | none | Время создания | |
| updated_at | string | true | none | Время обновления |
Значение перечисления
| Атрибут | Значение |
|---|---|
| статус | 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
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | true | none | Идентификатор пользовательского пакета | |
| user_id | integer | true | none | Идентификатор пользователя владельца ресурса | |
| team_id | ResourceSpaceId | true | none | Идентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды | |
| team_user_id | integer | true | none | Фактический идентификатор пользователя-участника | |
| product_id | integer | true | none | Product ID | |
| тип продукта | целое число | true | нет | Тип продукта | |
| parent_product_type | integer | true | none | Тип родительского продукта | |
| статус | целое число | истинное | нет | Статус пакета | |
| total_amount | integer(int64) | true | none | Total amount | |
| остаться | целое число (int64) | истинное | нет | Оставшееся количество | |
| пропускная способность | целое число | false | нет | Пропускная способность (Мбит/с); возвращается только для product_type=19 или 11 | |
| параллелизм | целое число | false | нет | Количество параллельных операций; возвращает значение только если product_type=11 | |
| expired_at | string | null | true | none | |
| created_at | string | true | none | Время создания | |
| ip | string | false | none | Статический IP-адрес; возвращается только для product_type=19 | |
| country_code | string | false | none | Статический IP-код страны; возвращается только если product_type=19 | |
| country_name | string | false | none | Статический IP-адрес: Название страны; возвращает значение только если product_type=19 | |
| asn | string | false | none | Статический 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_id | TeamPublicId | true | none | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ. | |
| product_types | [целое число] | true | none | Ресурсное пространство команды не было отменено или удалено, и текущий сайт поддерживает следующие типы пакетов | |
| product_residence_remain_count | integer(int64) | false | none | Тип 9 Оставшийся трафик | |
| product_residence_total_count | integer(int64) | false | none | Тип 9 Total Flow | |
| pdrue2_timestamp | integer(int64) | false | none | Тип 11 Последняя метка времени истечения срока действия; 0, если пакет команды недоступен | |
| остаться | целое число | ложь | нет | Тип 17 Оставшееся количество | |
| total_amount | integer | false | none | Type 17 Total quantity | |
| scraping_remain | integer(int64) | false | none | Type 18 Remaining count | |
| scraping_total_amount | integer(int64) | false | none | Type 18 Общее количество сборов | |
| scraping_timestamp | string | false | none | Тип 18 Последнее время истечения срока действия; "-", если нет доступного плана | |
| scraping_timestamp2 | integer(int64) | false | none | Тип 18 Последняя метка времени истечения срока действия | |
| common_scraping_remain | integer(int64) | false | none | Type 29 Remain attempts | |
| common_scraping_total_amount | integer(int64) | false | none | Type 29 Общее количество сборов | |
| common_scraping_timestamp | string | false | none | Тип 29 Последнее время истечения срока действия; "-", если нет доступного плана | |
| common_scraping_timestamp2 | integer(int64) | false | none | Тип 29 Последняя метка времени истечения срока действия | |
| pdidcr_count | integer | false | none | Тип 12 Допустимое количество пакетов | |
| pdidcr_total | integer | false | none | Тип 12 Общее количество пакетов | |
| pdidcr_traffic_remain | integer(int64) | false | none | Тип 12 Оставшийся трафик | |
| pdidcr_traffic_total | integer(int64) | false | none | Тип 12 Общий трафик | |
| p_sitai_ip_count | integer | false | none | Тип 13 Количество действительных IP-адресов | |
| p_sitai_ip | целое число | false | нет | Тип 13 Количество допустимых пакетов | |
| p_sitai_ip_total | integer | false | none | Тип 13 Общее количество пакетов | |
| p_sitai_remain | integer(int64) | false | none | Тип 13/24 Оставшаяся пропускная способность | |
| p_sitai_total | integer(int64) | false | none | Тип 13/24 Общий поток | |
| pdidc_count | integer | false | none | Тип 14 Количество действительных пакетов | |
| pdidc_total | integer | false | none | Тип 14 Общее количество пакетов | |
| pdidc_ip_count | integer | false | none | Тип 14 Количество действительных IP-адресов | |
| pdidc_ip_all_count | integer | false | none | Тип 14 Общее количество IP-адресов | |
| pdispr_count | integer | false | none | Тип 15 Допустимое количество пакетов | |
| pdispr_total | integer | false | none | Тип 15 Общее количество пакетов | |
| pdispr_traffic_remain | integer(int64) | false | none | Тип 15 Оставшийся трафик | |
| pdispr_traffic_total | integer(int64) | false | none | Тип 15 Общий трафик | |
| product_datacenter_isp_traffic_ip_count | integer | false | none | Тип 16 Количество действительных IP-адресов | |
| product_datacenter_isp_traffc_ip | integer | false | none | Тип 16 Допустимое количество пакетов; исторически корректное написание | |
| product_datacenter_isp_traffc_ip_total | integer | false | none | Тип 16 Общее количество пакетов; исторически корректное написание | |
| product_datacenter_isp_traffic_ip | integer | false | none | Тип 16 Допустимое количество пакетов | |
| product_datacenter_isp_traffic_ip_total | integer | false | none | Type 16 Общее количество пакетов | |
| product_datacenter_isp_traffc_remain | integer(int64) | false | none | Тип 16/24 Оставшийся трафик; исторически корректное написание | |
| product_datacenter_isp_traffc_total | integer(int64) | false | none | Тип 16/24 Общий трафик; исторически корректное написание | |
| product_datacenter_isp_traffic_remain | integer(int64) | false | none | Тип 16/24 Оставшийся трафик | |
| product_datacenter_isp_traffic_total | integer(int64) | false | none | Тип 16/24 Общий трафик | |
| product_datacenter_isp_ip | integer | false | none | Введите 21 или 25. Допустимое количество пакетов | |
| product_datacenter_isp_ip_total | integer | false | none | Общее количество пакетов (тип 21 или 25) | |
| product_datacenter_isp_ip_count | integer | false | none | Введите 21 или 25 Количество действительных IP-адресов | |
| product_datacenter_isp_ip_all_count | integer | false | none | Введите 21 или 25 Общее количество IP-адресов | |
| product_datacenter_isp_ip_traffic_remain | integer(int64) | false | none | Тип 21 соответствует типу 24: Оставшийся трафик | |
| product_datacenter_isp_ip_traffic_total | integer(int64) | false | none | Тип 21 соответствует типу 24 Total Traffic | |
| product_agent_residence_remain_count | integer(int64) | false | none | Тип 22 Оставшийся трафик | |
| product_agent_residence_total_count | integer(int64) | false | none | Тип 22 Общий трафик | |
| product_serp_remain | integer(int64) | false | none | Type 27 Remaining count | |
| product_serp_total | integer(int64) | false | none | Тип 27 Общее количество | |
| product_serp_timestamp | string | false | none | Тип 27 Последнее время истечения срока действия; "-", если нет доступного плана | |
| product_serp_timestamp2 | integer(int64) | false | none | Тип 27 Последняя метка времени истечения срока действия | |
| product_video_remain | integer(int64) | false | none | Тип 28 Оставшаяся пропускная способность | |
| product_video_total | integer(int64) | false | none | Type 28 Total video stream | |
| product_video_timestamp | string | false | none | Тип 28 Последнее время истечения срока действия; "-", если пакет недоступен | |
| product_video_timestamp2 | integer(int64) | false | none | Тип 28 Последняя метка времени истечения срока действия |
TeamWallet
{
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
}
Командный кошелек отделен от личного баланса суперадминистратора; сумма указывается в текущей валюте по умолчанию и имеет максимум 4 знака после запятой.
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| team_id | TeamPublicId | true | none | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ. | |
| баланс | число (double) | истина | нет | Текущий доступный баланс команды | |
| total_recharge_fee | number(double) | true | none | Текущий неиспользованный основной капитал пополнения команды, за исключением переводов на личный баланс | |
| updated_at | string | true | none | Время последнего изменения кошелька |
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"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | true | none | none | |
| team_id | TeamPublicId | true | none | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ. | |
| operator_user_id | integer | true | none | Оператор, возврат средств системой равен 0 | |
| создатель | TeamCreator | ложь | нет | нет | |
| направление | целое число | истинное | нет | 0 = расходы, 1 = доход | |
| transaction_type | integer | true | none | 1=Пополнение счета, 2=Перевод с личного баланса, 3=Использование баланса, 4=Возврат или вычет средств за пополнение, 5=Перевод обратно на личный баланс | |
| сумма | число (double) | истинно | нет | Величина этой смены, направление указано | |
| after_balance | number(double) | true | none | Обновлен баланс кошелька команды | |
| link_id | integer | true | none | Идентификатор связанного заказа; идентификатор пользователя, используемый при переводе личного баланса | |
| request_id | string | true | none | none | |
| примечание | строка | истина | нет | нет | |
| created_at | string | true | none | none |
Значение перечисления
| Атрибут | Значение |
|---|---|
| направление | 0 |
| направление | 1 |
| transaction_type | 1 |
| transaction_type | 2 |
| transaction_type | 3 |
| transaction_type | 4 |
| transaction_type | 5 |
TeamCreator
{
"user_id": 0,
"display_name": "string",
"nickname": "string",
"username": "string",
"email": "string",
"phone": "string"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| user_id | integer | true | none | Идентификатор пользователя оператора; операция системы равна 0 | |
| display_name | string | true | none | Отображает имя в порядке: псевдоним, имя пользователя, email и номер телефона | |
| прозвище | строка | правда | нет | нет | |
| имя пользователя | строка | true | нет | нет | |
| string | true | none | Это обезличенное значение с точки зрения неадминистратора | ||
| телефон | строка | 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 | ложь | нет | нет |
и
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| анонимный | объект | ложный | нет | нет | |
| » данные | объект | ложно | нет | нет | |
| »» список | Команда] | true | none | none | |
| »» всего | целое число | истинное | нет | нет | |
| »» страница | целое число | истинное | нет | нет | |
| »» размер страницы | целое число | 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 | ложь | нет | нет |
и
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| анонимный | объект | ложный | нет | нет | |
| » данные | объект | ложно | нет | нет | |
| »» список | Член команды] | true | none | none | |
| »» всего | целое число | истинное | нет | нет | |
| »» страница | целое число | истинное | нет | нет | |
| »» размер страницы | целое число | 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] | true | none | none | |
| »» всего | целое число | истинное | нет | нет | |
| »» страница | целое число | истинное | нет | нет | |
| »» размер страницы | целое число | 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 | ложь | нет | нет |
и
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| анонимный | объект | ложный | нет | нет | |
| » данные | TeamProductInfo | false | none | Поля статистики пакета соответствуют /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 | ложь | нет | нет |
и
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| анонимный | объект | ложный | нет | нет | |
| » данные | TeamWallet | false | none | Командный кошелек, отделенный от личного баланса суперадминистратора; суммы отображаются в текущей валюте сайта по умолчанию, с максимальным количеством знаков после запятой — 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] | true | none | none | |
| »» всего | целое число | истинное | нет | нет | |
| »» страница | целое число | истинное | нет | нет | |
| »» размер страницы | целое число | 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] | true | none | none | |
| »» всего | целое число | истинное | нет | нет | |
| »» страница | целое число | истинное | нет | нет | |
| »» размер страницы | целое число | true | нет | нет |
UserApiKeyMetadata
{
"id": 1,
"api_key": "string",
"team_user_id": 0,
"remark": "string",
"status": 0,
"created_at": "string",
"updated_at": "string"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | true | none | API Key ID | |
| api_key | string | true | none | Создает ответ с полным ключом; использует анонимизированное значение из списка команд | |
| team_user_id | integer | true | none | Ключ команды: Фактический идентификатор участника; личный ключ: 0 | |
| примечание | строка | истина | нет | Примечания | |
| статус | целое число | true | нет | 0 = отключено, 1 = включено | |
| created_at | string | true | none | Время создания | |
| updated_at | string | null | false | none |
Значение перечисления
| Атрибут | Значение |
|---|---|
| статус | 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_code | string | false | none | none | |
| имя | строка | false | нет | нет | |
| org_name | string | false | none | none | |
| first_name | string | false | none | none | |
| фамилия | строка | false | нет | нет | |
| телефон | строка | ложь | нет | нет | |
| string(email) | false | none | none | ||
| role_type | integer | false | none | none | |
| invoice_type | integer | false | none | none | |
| vat_id | string | false | none | none | |
| tax_no | string | false | none | none | |
| address_country | string | false | none | none | |
| address_city | string | false | none | none | |
| address_line1 | string | false | none | none | |
| address_line2 | string | false | none | none | |
| адрес_почтовый_код | строка | false | нет | нет | |
| bank_name | string | false | none | none | |
| bank_account | string | false | none | none | |
| is_def | boolean | false | none | none |
Значение перечисления
| Атрибут | Значение |
|---|---|
| role_type | 1 |
| role_type | 2 |
| invoice_type | 0 |
| invoice_type | 1 |
| invoice_type | 2 |
Запрос на ежемесячное продление
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"user_coupon_id": 1,
"coupon_sn": "string"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| team_id | ResourceSpaceId | false | none | Идентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды | |
| user_product_ids | any | true | none | Массив идентификаторов пользовательских пакетов, также совместимый со строками, разделенными запятыми |
один из
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »анонимный | [целое число] | ложь | нет | нет |
хор
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »анонимный | строка | false | нет | нет |
продолжение
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| user_coupon_id | integer | false | none | none | |
| coupon_sn | string | false | none | none |
Приглашение в команду
{
"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"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | true | none | Идентификатор приглашения | |
| team_id | TeamPublicId | true | none | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ. | |
| inviter_user_id | integer | true | none | Идентификатор пользователя-приглашателя | |
| invitee_user_id | integer | true | none | Идентификатор приглашенного пользователя, 0, если не найдено ни одного зарегистрированного пользователя | |
| invite_type | integer | true | none | Тип приглашения: 1=зарегистрированный пользователь, 2=электронная почта, 3=номер телефона | |
| invite_country_code | integer | true | none | Код страны или региона для приглашений с номера мобильного телефона; 0 для приглашений с номеров, отличных от мобильного телефона | |
| invite_target | string | true | none | Стандартизированный целевой объект приглашения; зарегистрированные пользователи - user:{user_id} | |
| delivery_type | integer | true | none | Исходный канал доставки: 1=зарегистрированный пользователь, 2=электронная почта, 3=номер телефона; исходный канал сохраняется, если адрес электронной почты или номер телефона совпадают с зарегистрированным пользователем. | |
| роль | целое число | истинное | нет | Целевая роль: 2 = Администратор, 3 = Обычный участник | |
| статус | целое число | true | нет | Статус приглашения: 0 = Ожидает, 1 = Принято, 2 = Отклонено, 3 = Отменено, 4 = Срок действия истек | |
| accepted_by_user_id | integer | true | none | Идентификатор принятого пользователя, 0, если ни один пользователь не был принят | |
| expired_at | string | true | none | Время истечения срока действия, формат ГГГГ-ММ-ДД ЧЧ:мм:сс | |
| accepted_at | string | null | true | none | |
| rejected_at | string | null | true | none | |
| cancelled_at | string | null | true | none | |
| created_at | string | true | none | Время создания, формат ГГГГ-ММ-ДД ЧЧ:мм:сс |
Значение перечисления
| Атрибут | Значение |
|---|---|
| invite_type | 1 |
| invite_type | 2 |
| invite_type | 3 |
| тип_доставки | 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_id | integer | true | none | Member ID | |
| team_id | TeamPublicId | true | none | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ. | |
| user_id | integer | true | none | Идентификатор пользователя | |
| роль | целое число | true | нет | Роли: 1 = Супер администратор, 2 = Администратор, 3 = Обычный участник, 4 = Финансовый участник | |
| статус | целое число | true | нет | Статус участника: 0 = отключен, 1 = включен, 2 = вышел, 3 = удален | |
| joined_at | string¦null | true | none | Время присоединения, формат ГГГГ-ММ-ДД ЧЧ:мм:сс | |
| никнейм | строка | правда | нет | никнейм участника | |
| имя пользователя | строка | 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_type | string | true | none | Тип записи; member обозначает активных участников, invitation обозначает ожидающие приглашения | |
| record_id | integer | true | none | Идентификатор участника или идентификатор приглашения | |
| team_id | TeamPublicId | true | none | Публичный идентификатор команды, начинающийся с буквы ASCII, остальные символы содержат только буквы и цифры ASCII; для базы данных не будет присвоен числовой первичный ключ. | |
| user_id | integer | true | none | Идентификатор пользователя, 0 для незарегистрированных приглашенных пользователей | |
| inviter_user_id | integer | true | none | Идентификатор пользователя-приглашателя, запись участника равна 0 | |
| invite_type | integer | true | none | Тип приглашения, количество записей участников 0 | |
| invite_country_code | integer | true | none | Код страны или региона номера мобильного телефона; 0 для записей участников | |
| invite_target | string | true | none | Целевой объект приглашения, запись участника — пустая строка | |
| тип доставки | целое число | true | нет | Исходный канал доставки, запись участника равна 0 | |
| роль | целое число | true | нет | Роли: 1 = Супер администратор, 2 = Администратор, 3 = Обычный участник, 4 = Финансовый участник | |
| статус | целое число | true | нет | количество участников фиксировано на уровне 1, количество приглашений фиксировано на уровне 0 | |
| display_name | string | true | none | Отображает единое имя в порядке: псевдоним, имя пользователя, адрес электронной почты и номер телефона; контактная информация для обычных пользователей использует анонимизированные значения. | |
| никнейм | строка | true | нет | Никнейм участника или зарегистрированного приглашенного пользователя | |
| имя пользователя | строка | true | нет | Имя пользователя участника или зарегистрированного приглашенного пользователя | |
| string | true | none | Адрес электронной почты; суперадминистраторы и администраторы возвращают полное значение, а обычные участники — анонимизированное значение, отмеченное звездочкой | ||
| телефон | строка | true | нет | Номер мобильного телефона; суперадминистраторы и администраторы возвращают полное значение, а обычные участники — анонимизированное значение, отмеченное звездочкой | |
| joined_at | string | null | true | none | |
| expired_at | string | null | true | none | |
| created_at | string | true | none | Записывает время создания в формате ГГГГ-ММ-ДД ЧЧ:мм:сс |
Значение перечисления
| Атрибут | Значение |
|---|---|
| тип_записи | участник |
| тип_записи | приглашение |
| invite_type | 0 |
| invite_type | 1 |
| invite_type | 2 |
| invite_type | 3 |
| тип_доставки | 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_token | string | true | none | Токен приглашения в открытом виде, зарезервирован только для совместимости с существующими клиентами; новые клиенты должны использовать invitation_url напрямую. | |
| »» invitation_url | string(uri) | true | none | Ссылка для обработки на стороне клиента, содержащая токен приглашения | |
| »» каналы уведомлений | Каналы уведомлений о приглашениях в команду | правда | нет | нет |
Каналы уведомлений о приглашениях в команду
{
"email": "queued",
"sms": "queued",
"site_inner_message": "created"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| string | false | none | Результаты канала электронной почты | ||
| смс | строка | ложное | нет | Результаты SMS-канала | |
| site_inner_message | string | false | none | Результаты внутренних каналов обмена сообщениями |
Значение перечисления
| Атрибут | Значение |
|---|---|
| электронная почта | в очереди |
| электронная почта | сбой |
| электронная почта | пропущено |
| смс | в очереди |
| смс | не удалось |
| смс | пропущено |
| внутреннее сообщение сайта | создано |
| site_inner_message | exists |
| site_inner_message | failed |
TeamInvitationPreviewResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_name": "string",
"role": 2,
"status": 0,
"expired_at": "string"
},
"request_id": "string"
}
свойство
всеОф
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| аноним | WebV1SuccessResponse | ложь | нет | нет |
и
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| анонимный | объект | ложный | нет | нет | |
| » данные | объект | ложно | нет | нет | |
| »» team_name | string | true | none | Team 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_url | string(uri) | true | none | Новая ссылка для обработки приглашения; старая ссылка недействительна | |
| »» каналы уведомлений | Каналы уведомлений о приглашениях в команду | правда | нет | нет |
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 | ложь | нет | нет |
и
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| анонимный | объект | ложный | нет | нет | |
| » данные | объект | ложно | нет | нет | |
| »» список | Приглашение в команду] | true | none | none | |
| »» всего | целое число | истинное | нет | Общее количество приглашений | |
| »» страница | целое число | истинное | нет | Текущий номер страницы | |
| »» размер страницы | целое число | 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"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| string(email) | false | none | none | ||
| телефон | строка | ложь | нет | нет | |
| баланс | число (с плавающей запятой) | ложь | нет | нет | |
| статус | целое число | ложь | нет | нет | |
| is_real_name | boolean | false | none | none | |
| created_at | string(date-time) | false | none | none |
Заказ
{
"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"
}
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | Order ID | |
| trade_no | string | false | none | Внутренний номер заказа | |
| out_trade_no | string | false | none | Номер внешнего заказа | |
| product_id | integer | false | none | Package ID | |
| тип продукта | целое число | false | нет | Тип упаковки, см. перечисление типов продуктов | |
| сумма | целое число | ложное | нет | Количество покупки | |
| unit_price | number(float) | false | none | unit price | |
| total_fee | number(float) | false | none | Общая стоимость заказа (без учета скидок, включая комиссию за обработку) | |
| goods_fee | number(float) | false | none | Цена товаров (включая скидки, за исключением платы за обработку) | |
| pay_fee | number(float) | false | none | Фактическая сумма платежа (включая скидки и комиссию за обработку) | |
| discount_fee | number(float) | false | none | Сумма скидки | |
| handling_fee | number(float) | false | none | handling fee | |
| refund_fee | number(float) | false | none | refund amount | |
| pm_id | integer | false | none | ID способа оплаты (из /openapi/payment/list) | |
| pm_title | string | false | none | Название способа оплаты | |
| pm_logo | string | false | none | Способ оплаты | |
| статус | целое число | ложь | нет | Статус заказа | |
| заголовок | строка | false | нет | Название пакета | |
| подробности | строка | false | нет | Описание пакета | |
| region_desc | string | false | none | Описание спецификации региона | |
| pay_at | string(date-time) | false | none | payment time | |
| pay_timestamp | integer | false | none | payment timestamp | |
| created_at | string(date-time) | false | none | Время создания | |
| pay_fee_status | integer | false | none | Статус платежа: 0 Обычный, 1 Переплата (излишняя оплата), 2 Недоплата | |
| счет-фактура | объект | false | нет | Информация о счете-фактуре (применимо только к заказам с онлайн-оплатой) | |
| » имя | строка | false | нет | Полное имя | |
| » org_name | string | false | none | Company Name | |
| » first_name | string | false | none | none | |
| » фамилия | строка | false | нет | нет | |
| » телефон | строка | ложное | нет | нет | |
| string(email | false | none | none | ||
| » role_type | integer | false | none | 1 человек, 2 компании | |
| » vat_id | string | false | none | Идентификационный номер налогоплательщика | |
| » address_country | string | false | none | none | |
| » address_city | string | false | none | none | |
| » address_line1 | string | false | none | none | |
| » address_line2 | string | false | none | none | |
| » address_postal_code | string | false | none | none |
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_id | integer | false | none | Package ID | |
| сумма | целое число | ложь | нет | количество | |
| discount_fee | number(float) | false | none | Сумма скидки | |
| total_fee | number(float) | false | none | Общая сумма заказа | |
| pay_fee | number(float) | false | none | Фактическая уплаченная сумма | |
| тип продукта | целое число | false | нет | Тип пакета | |
| заголовок | строка | false | нет | Название пакета | |
| подробности | строка | false | нет | Описание пакета | |
| ip_result | [object] | false | none | Результат пакетного обновления IP-адреса (возвращается только при обновлении IP-адреса) | |
| » ip | string | false | none | none | |
| » цена | число (с плавающей запятой) | false | нет | нет | |
| » country_code | string | false | none | none | |
| » current_time | string(date-time) | false | none | none | |
| » renewal_time | string(date-time) | false | none | none | |
| » страна | объект | ложь | нет | нет | |
| »» name_zh_cn | string | false | none | none | |
| »» флаг | строка | false | нет | URL циклического флага | |
| »» square_flag | string | false | none | URL квадратного флага |
Продукт
{
"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
}
]
}
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | Идентификатор пакета | |
| заголовок | строка | false | нет | Основной заголовок пакета | |
| тип | целое число | ложное | нет | Тип пакета | |
| show_type | integer | false | none | Тип отображения: 1 Обычный 2 Рекомендация высокой ценности 3 Недоступно для покупки (требуется настройка) 4 Пробная версия | |
| статус | целое число | ложное | нет | Статус: 1 в списке, 0 удалено из списка | |
| цена | число (с плавающей запятой) | false | нет | Цена в юанях | |
| цена в долларах США | число (с плавающей запятой) | false | нет | Цена в долларах США | |
| price_hkd | number(float) | false | none | Цена в гонконгских долларах | |
| original_price | number(float) | false | none | Original Price (CNY) | |
| original_usd_price | number(float) | false | none | original price (USD) | |
| original_price_hkd | number(float) | false | none | Original Price (HKD) | |
| local_price | number(float) | false | none | Локализованная цена (зависит от preferred_currency) | |
| local_original_price | number(float) | false | none | Локализованная исходная цена (зависит от preferred_currency) | |
| preferred_currency | string | false | none | Предпочитаемая валюта для отображения, например, USD / CNY / HKD | |
| support_currencies | string | false | none | Список поддерживаемых валют, разделенных запятыми, например, USD, CNY | |
| flow_value | number(float) | false | none | Стандартный объем данных (ГБ) для вашего тарифного плана | |
| flow_give | number(float) | false | none | Данные о подарке (ГБ) | |
| balance_give | number(float) | false | none | Сумма бонуса за пополнение баланса | |
| balance_value | number(float) | false | none | Сумма пополнения | |
| time_validity | number(float) | false | none | Срок действия пакетов данных по умолчанию | |
| time_price | number(float) | false | none | Цена за IP-адрес для пакетов данных | |
| time_days | integer | false | none | Срок действия в днях, например, 30/90/180/365 | |
| tip1 | string | false | none | Пояснение к тегу 1 | |
| tip2 | string | false | none | Пояснение к тегу 2 | |
| ввести | [строка] | false | нет | Список текстовых описаний | |
| region_list_id | integer | false | none | Region ID | |
| renew_product_list | string | false | none | Список идентификаторов возобновляемых продуктов (разделенных запятыми) | |
| parent_product_type | integer | false | none | Тип родительского пакета (действителен при type=19): 14 или 25 | |
| total_count | integer | false | none | Общий запас, 0 означает отсутствие лимита | |
| remain_count | integer | false | none | Остаток запасов | |
| extension_of_time_days | [целое число] | false | none | Список множителей длительности; пустой или содержащий только 1, указывает на то, что не поддерживается | |
| time_days_price_rate | number(float) | false | none | Ценовой коэффициент, зависящий от продолжительности, цена × (1 + (кратное - 1) × ставка) | |
| описание | объект | false | нет | Информация об описании пакета | |
| » субтитры | строка | false | нет | Субтитры | |
| » flow_value | number(float) | false | none | none | |
| » flow_give | number(float) | false | none | none | |
| » balance_give | number(float) | false | none | none | |
| » time_validity | number(float) | false | none | none | |
| » time_price | number(float) | false | none | none | |
| » tip1 | string | false | none | none | |
| » tip2 | string | false | none | none | |
| » ввести | [строка] | false | нет | нет | |
| sku | object | false | none | Параметры спецификации (возвращаются при type=11) | |
| » bandwidth_list | [object] | false | none | Список спецификаций полосы пропускания | |
| »» id | integer | false | none | none | |
| »» значение | целое число | false | нет | Значение пропускной способности (Мбит/с) | |
| »» цена | число (с плавающей запятой) | false | нет | нет | |
| »» price_usd | number(float) | false | none | none | |
| »» price_hkd | number(float) | false | none | none | |
| » duration_list | [object] | false | none | Список спецификаций длительности | |
| »» id | integer | false | none | none | |
| »» значение | целое число | ложное | нет | Продолжительность (дни) | |
| »» цена | число (с плавающей запятой) | false | нет | нет | |
| »» price_usd | number(float) | false | none | none | |
| »» price_hkd | number(float) | false | none | none | |
| » concurrency_list | [object] | false | none | Список спецификаций параллельного выполнения | |
| »» id | integer | false | none | none | |
| »» значение | целое число | ложь | нет | Параллелизм | |
| »» цена | число (с плавающей запятой) | false | нет | нет | |
| »» price_usd | number(float) | false | none | none | |
| »» price_hkd | number(float) | false | none | none |
WhiteIp
{
"id": 0,
"ip": "string",
"remark": "string",
"created_at": "2019-08-24T14:15:22Z"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| ip | string | false | none | none | |
| замечание | строка | ложь | нет | нет | |
| created_at | string(date-time) | false | none | none |
WhitelistAccount
{
"id": 0,
"username": "string",
"limit": 0,
"used": 0,
"status": 0
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| имя пользователя | строка | false | нет | нет | |
| предел | целое число | ложь | нет | нет | |
| использовано | целое число | ложно | нет | нет | |
| статус | целое число | ложь | нет | нет |
Купон
{
"id": 0,
"name": "string",
"code": "string",
"discount": 0.1,
"expire_time": "2019-08-24T14:15:22Z"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| имя | строка | false | нет | нет | |
| код | строка | false | нет | нет | |
| скидка | число (с плавающей запятой) | false | нет | нет | |
| expire_time | string(date-time) | false | none | none |
Статья
{
"id": 0,
"title": "string",
"content": "string",
"created_at": "2019-08-24T14:15:22Z"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| заголовок | строка | ложное | нет | нет | |
| содержимое | строка | ложное | нет | нет | |
| created_at | string(date-time) | false | none | none |
Пагинация
{
"total": 0,
"page_no": 0,
"page_size": 0,
"total_pages": 0
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| всего | целое число | ложно | нет | нет | |
| page_no | integer | false | none | none | |
| размер страницы | целое число | false | нет | нет | |
| total_pages | integer | false | none | none |
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"
}
Снимок настроек автоматического продления для одного тарифного плана.
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| user_id | integer | false | none | none | |
| team_id | ResourceSpaceId | false | none | Идентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды | |
| team_user_id | integer | false | none | none | |
| тип продукта | целое число | false | нет | нет | |
| left_traffic | integer | false | none | Устаревшее поле | |
| left_days | integer | false | none | Устаревшее поле | |
| user_product_id | integer | false | none | none | |
| product_id | integer | false | none | Устаревшее поле | |
| статус | целое число | ложь | нет | 0 = отключено, 1 = включено | |
| валюта | строка | ложное | нет | нет | |
| agreed_price | number | false | none | agreed total price | |
| agreed_bandwidth_price | number | false | none | Согласованная цена за единицу полосы пропускания для пакета 11 | |
| agreed_concurrency_price | number | false | none | Согласованная цена параллельного выполнения для пакета 11 | |
| bandwidth_id | integer | false | none | none | |
| concurrency_id | integer | false | none | none | |
| длительность | целое число | ложное | нет | Длительность продления, в днях | |
| renew_product_id | integer | false | none | none | |
| days_before_expire | integer | false | none | none | |
| traffic_threshold | integer | false | none | Порог трафика, значение в базе данных в КБ | |
| parent_product_type | integer | false | none | none | |
| created_at | string | false | none | none | |
| updated_at | string | false | none | none |
Значение перечисления
| Атрибут | Значение |
|---|---|
| статус | 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"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | true | none | none | |
| user_id | integer | true | none | none | |
| team_id | ResourceSpaceId | true | none | Идентификатор общедоступного пространства ресурсов; при запросе личного пространства опустите team_id или передайте пустую строку, а при ответе на запрос личного пространства верните пустую строку; число 0 и строка "0" недопустимы, в командных пространствах используется 6-12-значный общедоступный идентификатор команды | |
| team_user_id | integer | true | none | none | |
| config_id | integer | true | none | none | |
| user_product_id | integer | true | none | none | |
| тип продукта | целое число | true | нет | нет | |
| renew_product_id | integer | true | none | none | |
| order_id | integer | true | none | none | |
| плата | номер | правда | нет | нет | |
| валюта | строка | true | нет | нет | |
| before_expired_at | string¦null | false | none | none | |
| after_expired_at | string¦null | false | none | none | |
| before_remain | integer(int64) | true | none | none | |
| after_remain | integer(int64) | true | none | none | |
| trigger_type | integer | true | none | 0 = до истечения срока действия, 1 = недостаточный трафик | |
| статус | целое число | true | нет | 1=Успех, 2=Отменено, 3=Неудача | |
| revoke_at | string¦null | false | none | none | |
| revoke_remark | string | true | none | none | |
| created_at | string | true | none | none | |
| updated_at | string | true | none | none |
Значение перечисления
| Атрибут | Значение |
|---|---|
| trigger_type | 0 |
| trigger_type | 1 |
| статус | 1 |
| статус | 2 |
| статус | 3 |
Ежемесячное продление Пакет
{
"type": "current",
"start_at": "string",
"end_at": "string",
"target_expired_at": "string",
"timezone": "string"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| тип | строка | true | нет | нет | |
| start_at | string | true | none | none | |
| end_at | string | true | none | none | |
| target_expired_at | string | true | none | none | |
| часовой пояс | строка | 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"
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | false | none | ID исторических платежных данных | |
| user_product_id | integer | true | none | none | |
| product_id | integer | true | none | none | |
| тип продукта | целое число | true | нет | нет | |
| parent_product_type | integer | true | none | none | |
| заголовок | строка | true | нет | нет | |
| expired_at | string | true | none | none | |
| target_expired_at | string | true | none | none | |
| renew_days | integer | true | none | none | |
| unit_month_price | number | false | none | none | |
| pay_fee | number | true | none | none | |
| валюта | строка | true | нет | нет | |
| пропускная способность | целое число | ложь | нет | нет | |
| bandwidth_mbsp | number | false | none | значение преобразования полосы пропускания | |
| параллелизм | целое число | ложь | нет | нет | |
| ip | string | false | none | Возвращаемый статический IP-пакет | |
| country_code | string | false | none | Возвращаемый статический IP-пакет | |
| paid_at | string¦null | false | none | none | |
| refunded_at | string¦null | false | none | none | |
| created_at | string | false | none | none | |
| updated_at | string | false | none | none |
Запись счета
{
"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
}
}
свойство
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| id | integer | true | none | none | |
| номер_счета | строка | true | нет | нет | |
| сумма_счета | номер | true | нет | нет | |
| invoice_download_url | string | true | none | none | |
| статус | целое число | истина | нет | нет | |
| примечание | строка | истина | нет | нет | |
| order_ids | [целое число] | true | none | none | |
| created_at | integer | true | none | Unix timestamp | |
| invoice_info | any | true | none | none |
один из
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »анонимный | объект | ложный | нет | нет | |
| »» invoice_code | string | true | none | none | |
| »» имя | строка | true | нет | нет | |
| »» org_name | string | true | none | none | |
| »» role_type | integer | true | none | none | |
| »» invoice_type | integer | true | none | none |
хор
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »анонимный | null | false | нет | нет |
Значение перечисления
| Атрибут | Значение |
|---|---|
| role_type | 1 |
| role_type | 2 |
| invoice_type | 0 |
| invoice_type | 1 |
| invoice_type | 2 |
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_no | string | true | none | none | |
| pm_id | integer | true | none | none | |
| pay_method | integer | true | none | none | |
| trade_type | string | true | none | none | |
| country_code | string | true | none | none | |
| валюта | строка | true | нет | нет | |
| goods_fee | number | true | none | none | |
| discount_fee | number | true | none | none | |
| комиссия за обработку | число | true | нет | нет | |
| pay_fee | number | true | none | none | |
| total_fee | number | true | none | none | |
| pay_method_info | any | true | none | none |
один из
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »анонимный | объект | ложный | нет | нет | |
| »» id | integer | true | none | none | |
| »» тип | целое число | истинное | нет | нет | |
| »» заголовок | строка | true | нет | нет | |
| »» группа | строка | истина | нет | нет | |
| »» handling_rate | number | true | none | none | |
| »» handling_fee | number | true | none | none | |
| »» handling_fee_currency | string | true | none | none | |
| »» handling_fee_converted | number | true | none | none |
хор
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| »анонимный | null | false | нет | нет |
продолжение
| Название | Тип | Обязательное | Ограничение | Китайское название | Описание |
|---|---|---|---|---|---|
| происхождение | объект | истина | нет | нет | |
| » pm_id | integer | true | none | none | |
| » pay_method | integer | true | none | none | |
| » goods_fee | number | true | none | none | |
| » discount_fee | number | true | none | none | |
| » handling_fee | number | true | none | none | |
| » pay_fee | number | true | none | none | |
| » total_fee | number | true | none | none |