NSocks
Permite gerenciar contas pessoais, recursos de agentes e faturamento de equipes por meio do prefixo OpenAPI do site.
O método de autenticação baseia-se na definição de segurança de cada operação:
- apiKeyAuth: Insira sua chave de API pessoal ou da equipe consultando o parâmetro app_key; o backend também aceita parâmetros key, appkey, openid e parâmetros no corpo da requisição POST.
- bearerAuth: Autorização:
Portador <JWT>Isso é usado para tokens de login na web. Não use a chave de API como um JWT. - A chave da API da equipe está vinculada a uma equipe fixa; para interfaces que suportam espaços de equipe, o
team_idpode ser omitido, mas se for passado explicitamente, deve ser consistente com a equipe vinculada à chave. - APIs que suportam apenas espaços pessoais rejeitarão chaves de API de equipe; as operações da equipe ainda seguirão as permissões de recursos dos membros que detêm o espaço.
A resposta JSON inclui código, mensagem, dados e ID da solicitação. O código 200 indica operação bem-sucedida; o código HTTP 200 também pode conter um código de erro. A mensagem varia de acordo com o idioma da solicitação; o cliente deve usar o código para determinar o resultado. Algumas interfaces de exportação também suportam texto, CSV ou XML; consulte a definição da operação para obter detalhes. Os campos de quantidade, fluxo, data e paginação estão sujeitos ao respectivo esquema de interface.
URLs base: "https://api.nsocks.com"
Autenticação
- Autenticação HTTP, esquema: bearer
- Chave de API (apiKeyAuth2)
- Nome do parâmetro: app_key, em: query. Chave de API pessoal ou de equipe. O parâmetro de consulta recomendado é app_key; ele também é compatível com key/appkey/openid e corpos de requisição POST. Chaves de equipe só podem acessar interfaces compatíveis vinculadas à equipe.
Gerenciamento de chaves de API
Lista de chaves da API GET
GET /ep/api-keys
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada |
| página | consulta | inteiro | não | nenhum |
| tamanhoDaPágina | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"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
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | nenhum | |
| » msg | string | true | none | none | |
| » request_id | string | true | none | none | |
| » dados | objeto | verdadeiro | nenhum | nenhum | |
| »» lista | [Metadados da chave de API do usuário] | verdadeiro | nenhum | nenhum | |
| »»» id | inteiro | verdadeiro | nenhum | ID da chave da API | |
| »»» api_key | string | true | none | Cria uma resposta com a chave completa; usa um valor anonimizado na lista de equipes | |
| »»» team_user_id | inteiro | verdadeiro | nenhum | Chave da equipe: O ID real do membro; chave pessoal: 0 | |
| »»» observação | string | verdadeiro | nenhum | Observações | |
| »»» status | inteiro | verdadeiro | nenhum | 0=desativado, 1=ativado | |
| »»» criado_em | string | verdadeiro | nenhum | Hora de criação | |
| »»» atualizado_em | string¦null | false | none | Hora da atualização | |
| »» total | inteiro | verdadeiro | nenhum | nenhum | |
| »» página | inteiro | verdadeiro | nenhum | nenhum | |
| »» tamanho da página | inteiro | verdade | nenhum | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
Criar chave de API via POST
POST /ep/api-keys/create
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"remark": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » observação | corpo | string | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Retorna a chave de API completa após uma transação bem-sucedida, apenas uma vez | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
POST Habilitar chave de API
POST /ep/api-keys/enable
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | Solicitação de gerenciamento de chave de API Sim | Nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
POST Desativar chave de API
POST /ep/api-keys/disable
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | Solicitação de gerenciamento de chave de API Sim | Nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
POST Delete API Key
POST /ep/api-keys/delete
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | Solicitação de gerenciamento de chave de API Sim | Nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
POST para modificar observações da chave da API
POST /ep/api-keys/update-remark
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"id": 1,
"remark": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » id | corpo | inteiro | é | nenhum |
| » observação | corpo | texto | sim | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Gestão de Equipes
POSTAGEM Criar Equipe
POST /ep/team/create
Parâmetros da solicitação do corpo
{
"name": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » nome | corpo | texto | Sim | Nome da Equipe |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| função_atual | 1 |
| função_atual | 2 |
| função_atual | 3 |
| função_atual | 4 |
| função_atual | nulo |
OBTER lista de equipes atualmente acessíveis ao usuário
GET /ep/team/list
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| função_atual | 1 |
| função_atual | 2 |
| função_atual | 3 |
| função_atual | 4 |
| função_atual | nulo |
Detalhes da equipe
OBTER /ep/equipe/detalhes
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| função_atual | 1 |
| função_atual | 2 |
| função_atual | 3 |
| função_atual | 4 |
| função_atual | nulo |
POSTAGEM para alterar o nome da equipe
POST /ep/team/update-name
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"name": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » nome | corpo | texto | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| função_atual | 1 |
| função_atual | 2 |
| função_atual | 3 |
| função_atual | 4 |
| função_atual | nulo |
POST dissolve a equipe
POST /ep/team/dissolve
Essa função só pode ser chamada pelo superadministrador da equipe. O nome na solicitação deve corresponder exatamente ao nome atual da equipe. Esta interface impõe uma verificação secundária: ela retorna o código 348 se o usuário não estiver em um estado de confiança de 15 minutos. O chamador deve obter o código de verificação de acordo com os métodos disponíveis nos dados de resposta e, em seguida, tentar novamente com verify_type e verify_code. Pode ser chamado repetidamente para continuar um processo de dissolução inacabado.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"name": "华东研发团队",
"verify_type": "email",
"verify_code": "123456"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » nome | corpo | texto | Sim | Confirmação do nome da equipe, deve ser exatamente igual ao nome atual da equipe |
| » verify_type | body | string | Não | Autenticação de dois fatores; enviada juntamente com verify_code quando a verificação for necessária |
| » código_de_verificação | corpo | string | Não | Código de autenticação de dois fatores; opcional se o dispositivo estiver em um estado confiável de 15 minutos |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » tipo_de_verificação | telefone |
| » tipo_de_verificação | |
| » tipo_de_verificação | |
| » tipo_de_verificação | totp |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| função_atual | 1 |
| função_atual | 2 |
| função_atual | 3 |
| função_atual | 4 |
| função_atual | nulo |
Consulta GET para o status de dissolução da equipe
OBTER /ep/team/dissolve-status
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| função_atual | 1 |
| função_atual | 2 |
| função_atual | 3 |
| função_atual | 4 |
| função_atual | nulo |
Ativos da equipe
Obtenha informações sobre o pacote para equipes
OBTER /ep/team/product-info
Retorna um resumo do pacote para o espaço de recursos da equipe especificada, com campos consistentes com os campos do pacote em /web_v1/user/info. O perfil, o saldo ou o ID numérico interno da equipe do superadministrador não serão retornados. Para obter detalhes sobre os pacotes de pontos, acesse /web_v1/credit/info.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Lista de ativos da equipe OBTER
OBTER /ep/team/assets
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
OBTENHA ativos pessoais que podem ser incluídos na equipe.
OBTER /ep/team/assets/personal-candidates
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Transferência de ativos pessoais POST para a equipe
POST /ep/team/assets/moved-in
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » user_product_id | corpo | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Os ativos da equipe POST foram transferidos de volta para os indivíduos.
POST /ep/team/assets/moved-out
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » user_product_id | corpo | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Carteira da Equipe
Consulta GET carteira da equipe
OBTER /ep/team/wallet/detail
É necessária a permissão VIEW_BILLING. A carteira da equipe é separada dos saldos individuais do superadministrador e dos membros.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Consulta GET ao histórico de transações da carteira da equipe
OBTER /ep/team/wallet/records
É necessária a permissão VIEW_BILLING. Os valores das transações são sempre positivos e as alterações nos fundos são indicadas pelo campo de direção.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| direção | 0 |
| direção | 1 |
| tipo_de_transação | 1 |
| tipo_de_transação | 2 |
| tipo_de_transação | 3 |
| tipo_de_transação | 4 |
| tipo_de_transação | 5 |
O saldo pessoal POST foi transferido para a carteira da equipe.
POST /ep/team/wallet/transfer-in
Somente os superadministradores da equipe têm a permissão TRANSFER_BALANCE. A transferência de fundos deduzirá automaticamente o valor do saldo de recarga pessoal do administrador e o adicionará à carteira da equipe; o valor transferido não está incluído no total_recharge_fee e não pode ser transferido de volta para o saldo pessoal.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"amount": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » quantidade | corpo | número (duplo) | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
O saldo da equipe POST foi transferido de volta para a conta pessoal.
POST /ep/team/wallet/transfer-out
Esta função só pode ser chamada por um superadministrador logado. Ela deduz atomicamente do saldo da equipe e aumenta o saldo de recarga individual; ela não altera o valor total de recarga da equipe ou do indivíduo. Ela pode ser usada para recuperar saldos de equipes dissolvidas, mas não pode ser chamada por equipes dissolvidas.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"amount": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » valor | corpo | número (duplo) | Sim | Não deve exceder o saldo disponível atual da equipe |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Membros da equipe
Lista de membros da equipe GET
OBTER /ep/team/members
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| função | 1 |
| função | 2 |
| função | 3 |
| função | 4 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
Lista Unificada de Membros da Equipe GET
OBTER /ep/equipe/pessoas
Retorna os membros válidos; superadministradores e administradores também verão os convites pendentes. Outros status de convite são mantidos apenas na lista de histórico de convites.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_registro | membro |
| tipo_de_registro | convite |
| tipo_de_convite | 0 |
| tipo_de_convite | 1 |
| tipo_de_convite | 2 |
| tipo_de_convite | 3 |
| tipo_de_entrega | 0 |
| tipo_de_entrega | 1 |
| tipo_de_entrega | 2 |
| tipo_de_entrega | 3 |
| função | 1 |
| função | 2 |
| função | 3 |
| função | 4 |
| status | 0 |
| status | 1 |
POST Ajustar funções de membros
POST /ep/team/members/update-role
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"team_member_id": 1,
"role": 2
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » id_membro_da_equipe | corpo | inteiro | sim | nenhum |
| » função | corpo | inteiro | sim | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » papel | 2 |
| » função | 3 |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| função | 1 |
| função | 2 |
| função | 3 |
| função | 4 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
POSTAGEM Remover membro da equipe
POST /ep/team/members/remove
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"team_member_id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » id_membro_da_equipe | corpo | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; data.status=3 quando a lógica de negócios for bem-sucedida | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| função | 1 |
| função | 2 |
| função | 3 |
| função | 4 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
POST - Sair da Equipe
POST /ep/team/members/leave
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; data.status=2 quando a lógica de negócios for bem-sucedida | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| função | 1 |
| função | 2 |
| função | 3 |
| função | 4 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
Convite para a Equipe
POSTAGEM Criar convite para a equipe
POST /ep/team/invitations/create
Os convites são criados com base em usuários cadastrados, endereços de e-mail ou números de telefone. Quando um endereço de e-mail ou número de telefone corresponde a um usuário neste site, a resposta será normalizada para invite_type=1. O front-end pode enviar um modelo de caminho relativo da URL de convite deste site, e o servidor simplesmente substituirá por um token de convite de uso único. Se um usuário não registrado se cadastrar usando o número de celular do convite ou concluir a verificação usando o endereço de e-mail do convite, o servidor vinculará o convite ainda válido ao novo usuário, rotacionará o token e reenviará apenas uma mensagem não lida no aplicativo; o token antigo no e-mail ou SMS original se tornará inválido. Se o convite por e-mail ainda não tiver sido vinculado automaticamente, a conta atual registrada com o endereço de e-mail do convite poderá recebê-lo diretamente, sem precisar aguardar a verificação por e-mail.
Parâmetros da solicitação do corpo
{
"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}}"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » tipo_de_convite | corpo | inteiro | Sim | 1=Usuário registrado, 2=E-mail, 3=Número de celular |
| » função | corpo | número inteiro | Sim | 2 = Administrador, 3 = Membro Regular |
| » user_id | corpo | inteiro | Não | Obrigatório se invite_type=1 |
| corpo | string(email) | Não | Obrigatório se invite_type=2 | |
| » código_do_país | corpo | inteiro | Não | Obrigatório se invite_type=3 |
| » telefone | corpo | texto | Não | Obrigatório se invite_type=3 |
| » invitation_url_template | corpo | string | Não | Este é um modelo de caminho relativo definido pelo front-end do site; ele deve começar com uma única barra (/), não deve conter um nome de domínio ou quebras de linha e deve conter apenas um marcador . |
| »anônimo | corpo | objeto | não | nenhum |
| »» tipo_de_convite | corpo | qualquer | não | nenhum |
| »anônimo | corpo | objeto | não | nenhum |
| »» tipo_de_convite | corpo | qualquer | não | nenhum |
| »anônimo | corpo | objeto | não | nenhum |
| »» tipo_de_convite | corpo | qualquer | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » tipo_de_convite | 1 |
| » tipo_de_convite | 2 |
| » tipo_de_convite | 3 |
| » papel | 2 |
| » função | 3 |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, verifique o código do corpo da resposta. O código 200 indica sucesso na transação. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_convite | 1 |
| tipo_de_convite | 2 |
| tipo_de_convite | 3 |
| tipo_de_entrega | 1 |
| tipo_de_entrega | 2 |
| tipo_de_entrega | 3 |
| função | 2 |
| função | 3 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
| na fila | |
| falhou | |
| ignorado | |
| sms | enfileirado |
| sms | falhou |
| sms | ignorado |
| mensagem_interna_do_site | criado |
| mensagem_interna_do_site | existe |
| mensagem_interna_do_site | falhou |
GET Lista de convidados da equipe
OBTER /ep/team/invitations
O acesso está disponível apenas para superadministradores ou administradores da equipe; convites pendentes expirados serão atualizados para expirados antes de retornarem.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID público da equipe Sim | Identificação Pública da Equipe | |
| página | consulta | inteiro | Não | Número da página, começando em 1 |
| tamanho_da_página | consulta | inteiro | não | número de páginas por página |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_convite | 1 |
| tipo_de_convite | 2 |
| tipo_de_convite | 3 |
| tipo_de_entrega | 1 |
| tipo_de_entrega | 2 |
| tipo_de_entrega | 3 |
| função | 2 |
| função | 3 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
RECEBA o convite para a Equipe de Pré-visualização
OBTER /ep/team/invitations/preview
Convites de pré-visualização anônimos são enviados usando um token de convite único; o ID numérico do convite não é usado no link.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| invitation_token | consulta | string | Sim | Um token de uso único em texto simples não vazio contido no link de convite |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_name": "string",
"role": 2,
"status": 0,
"expired_at": "string"
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| função | 2 |
| função | 3 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
POST reenviar notificação de convite da equipe
POST /ep/team/invitations/resend
Reenvie o convite pelo canal de distribuição original; os usuários registrados também receberão uma mensagem no aplicativo. O reenvio rotacionará os tokens e todos os links de convite anteriores se tornarão inválidos imediatamente.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"invitation_id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » id_do_convite | corpo | inteiro | Sim | ID do convite |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_convite | 1 |
| tipo_de_convite | 2 |
| tipo_de_convite | 3 |
| tipo_de_entrega | 1 |
| tipo_de_entrega | 2 |
| tipo_de_entrega | 3 |
| função | 2 |
| função | 3 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
| na fila | |
| falhou | |
| ignorado | |
| sms | enfileirado |
| sms | falhou |
| sms | ignorado |
| mensagem_interna_do_site | criado |
| mensagem_interna_do_site | existe |
| mensagem_interna_do_site | falhou |
POST ACEITAR convite para a equipe
POST /ep/team/invitations/accept
O usuário atualmente conectado aceita o convite usando um token de convite único, que deve corresponder ao destino do convite e pertencer ao site ao qual o convite se refere; o team_id não precisa ser informado.
Parâmetros da solicitação do corpo
{
"invitation_token": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » token_de_convite | corpo | string | Sim | Token de convite único em texto simples |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; se a lógica de negócios for bem-sucedida, data será um objeto membro. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| função | 1 |
| função | 2 |
| função | 3 |
| função | 4 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
POSTAGEM - Rejeitar convite para a equipe
POST /ep/team/invitations/reject
O usuário atualmente conectado utiliza um token de convite único para rejeitar convites que correspondam à sua identidade; o ID da equipe não é obrigatório.
Parâmetros da solicitação do corpo
{
"invitation_token": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » token_de_convite | corpo | string | Sim | Token de convite único em texto simples |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; data.status=2 quando a lógica de negócios for bem-sucedida | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_convite | 1 |
| tipo_de_convite | 2 |
| tipo_de_convite | 3 |
| tipo_de_entrega | 1 |
| tipo_de_entrega | 2 |
| tipo_de_entrega | 3 |
| função | 2 |
| função | 3 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
Cancelar convite da equipe
POST /ep/team/invitations/cancel
Para cancelar convites pendentes em uma equipe específica, o operador deve ter autoridade para convidar o usuário para essa função.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"invitation_id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_equipe | corpo | ID público da equipe Sim | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. | |
| » id_do_convite | corpo | inteiro | Sim | ID do convite |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; data.status=3 quando a lógica de negócios for bem-sucedida | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_convite | 1 |
| tipo_de_convite | 2 |
| tipo_de_convite | 3 |
| tipo_de_entrega | 1 |
| tipo_de_entrega | 2 |
| tipo_de_entrega | 3 |
| função | 2 |
| função | 3 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
Gestão de Pontos
Obtenha informações sobre o pacote de pontos
GET /web_v1/credit/info
Consulte o resumo dos pacotes de pontos para o espaço de recursos atual. O espaço de equipe requer a permissão USE_ASSETS; esta interface é compatível com o status de login, chave de API pessoal e chave de API da equipe.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou passado como uma string vazia; a chave da API da equipe pode ser omitida, mas deve corresponder à chave quando passada |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Sucesso HTTP; quando a transação é concluída com sucesso, os dados incluem nível de pontos, valor total, valor restante, tempo de reinicialização e status de reabastecimento automático. | Inline |
Estrutura de dados de retorno
POST para configurar a reposição automática de pontos para o saldo
POST /web_v1/credit/update-auto-supplement
Essa configuração permite o reabastecimento automático do espaço de recursos atual enquanto você estiver conectado. O espaço de equipe requer a permissão USE_OWNER_PAYMENT_CAPABILITIES e atualmente só pode ser acessado pelo superadministrador da equipe; o espaço de equipe está desativado por padrão.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"status": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » status | corpo | inteiro | Sim | 0 = Desligado, 1 = Ligado |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » status | 0 |
| » status | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; quando a transação for concluída com sucesso, data.status exibirá o status atualizado (ligado/desligado). | Inline |
Estrutura de dados de retorno
OBTER Obter registro de consumo de pontos
GET /web_v1/credit/consumption-logs
O status de login ou a chave de API permite a consulta paginada dos registros de consumo de pontos de espaço de recursos atuais. Os espaços de equipe exigem a permissão VIEW_BILLING.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
| data_inicial | consulta | string(data) | Não | Data de início, interpretada pelo fuso horário do site |
| data_final | consulta | string(data) | Não | Data final, interpretada pelo fuso horário do site |
| tipo_de_consumo | consulta | string | Não | Tipo de consumo |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; quando a lógica de negócios é bem-sucedida, os dados incluem lista, página, tamanho_da_página, contagem_total e total_de_páginas. | Inline |
Estrutura de dados de retorno
RECEBER Recuperar Pontos Reiniciar Registro
GET /web_v1/credit/reset-logs
Status de login ou chave de API: consulta página por página dos registros de redefinição de pontos para o espaço de recursos atual. Os espaços de equipe exigem a permissão VIEW_BILLING.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; após a transação ser concluída com sucesso, os dados incluem registros de redefinição de pontos e informações de paginação. | Inline |
Estrutura de dados de retorno
Obtenha estatísticas de pontos via GET
OBTER /web_v1/credit/stats
Faça login ou utilize a chave da API para consultar as estatísticas de pontos do espaço de recursos atual, agregadas por tipo de consumo. Espaços de equipe exigem a permissão VIEW_BILLING.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| data_inicial | consulta | string(data) | Não | Data de início, interpretada pelo fuso horário do site |
| data_final | consulta | string(data) | Não | Data final, interpretada pelo fuso horário do site |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; quando a lógica de negócios é bem-sucedida, os dados incluem by_type e total. | Inline |
Estrutura de dados de retorno
RECEBA Estatísticas diárias de pontos
OBTER /web_v1/credit/daily-stats
Consulta de status de login ou chave de API para consumo diário de créditos do espaço de recursos atual, com valores padrão de 7 dias. Membros comuns da equipe visualizam apenas seu próprio consumo; administradores, superadministradores e membros da área financeira com privilégios VIEW_BILLING visualizam os dados completos da equipe. Os registros da equipe para membros sem histórico de consumo são visíveis apenas para a visualização completa. As consultas de chave de API podem conter um máximo de 31 dias corridos (inclusive), com a data de início não posterior à data de término.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| data_inicial | consulta | string(data) | Não | Data de início, por padrão 6 dias atrás |
| data_final | consulta | string(data) | Não | Data final, o padrão é hoje |
| tipo_de_consumo | consulta | string | Não | Tipo de consumo opcional |
| preencher_lacunas | consulta | inteiro | Não | Preencher datas em falta |
Valor de enumeração
| Atributo | Valor |
|---|---|
| preencher_lacunas | 0 |
| preencher_lacunas | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Sucesso HTTP; quando a transação é bem-sucedida, os dados incluem estatísticas diárias e um resumo. | Inline |
Estrutura de dados de retorno
OBTER Estatísticas de pontos por hora
OBTER /web_v1/credit/hourly-stats
Consulta de status de login ou chave de API para consumo de crédito por hora do espaço de recursos atual, considerando os últimos 7 dias por padrão. Espaços de equipe exigem a permissão VIEW_BILLING. As consultas de chave de API podem conter um máximo de 31 dias corridos (inclusive), e a data de início não pode ser posterior à data de término.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| data_inicial | consulta | string(data) | Não | Data de início, por padrão 6 dias atrás |
| data_final | consulta | string(data) | Não | Data final, o padrão é hoje |
| tipo_de_consumo | consulta | string | Não | Tipo de consumo opcional |
| preencher_lacunas | consulta | inteiro | Não | Preencher com horas faltantes |
Valor de enumeração
| Atributo | Valor |
|---|---|
| preencher_lacunas | 0 |
| preencher_lacunas | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Sucesso HTTP; quando a transação é bem-sucedida, os dados incluem estatísticas horárias e um resumo. | Inline |
Estrutura de dados de retorno
Obtenha informações sobre o pacote de pontos
OBTER /ep/credit/info
Consulte o resumo dos pacotes de pontos para o espaço de recursos atual. O espaço de equipe requer a permissão USE_ASSETS; esta interface é compatível com o status de login, chave de API pessoal e chave de API da equipe.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou passado como uma string vazia; a chave da API da equipe pode ser omitida, mas deve corresponder à chave quando passada |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Sucesso HTTP; quando a transação é concluída com sucesso, os dados incluem nível de pontos, valor total, valor restante, tempo de reinicialização e status de reabastecimento automático. | Inline |
Estrutura de dados de retorno
OBTER Obter registro de consumo de pontos
OBTER /ep/credit/consumption-logs
O status de login ou a chave de API permite a consulta paginada dos registros de consumo de pontos de espaço de recursos atuais. Os espaços de equipe exigem a permissão VIEW_BILLING.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
| data_inicial | consulta | string(data) | Não | Data de início, interpretada pelo fuso horário do site |
| data_final | consulta | string(data) | Não | Data final, interpretada pelo fuso horário do site |
| tipo_de_consumo | consulta | string | Não | Tipo de consumo |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; quando a lógica de negócios é bem-sucedida, os dados incluem lista, página, tamanho_da_página, contagem_total e total_de_páginas. | Inline |
Estrutura de dados de retorno
RECEBER Recuperar Pontos Reiniciar Registro
OBTER /ep/credit/reset-logs
Status de login ou chave de API: consulta página por página dos registros de redefinição de pontos para o espaço de recursos atual. Os espaços de equipe exigem a permissão VIEW_BILLING.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; após a transação ser concluída com sucesso, os dados incluem registros de redefinição de pontos e informações de paginação. | Inline |
Estrutura de dados de retorno
Obtenha estatísticas de pontos via GET
OBTER /ep/credit/stats
Faça login ou utilize a chave da API para consultar as estatísticas de pontos do espaço de recursos atual, agregadas por tipo de consumo. Espaços de equipe exigem a permissão VIEW_BILLING.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| data_inicial | consulta | string(data) | Não | Data de início, interpretada pelo fuso horário do site |
| data_final | consulta | string(data) | Não | Data final, interpretada pelo fuso horário do site |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; quando a lógica de negócios é bem-sucedida, os dados incluem by_type e total. | Inline |
Estrutura de dados de retorno
RECEBA Estatísticas diárias de pontos
OBTER /ep/credit/daily-stats
Consulta de status de login ou chave de API para consumo diário de créditos do espaço de recursos atual, com valores padrão de 7 dias. Membros comuns da equipe visualizam apenas seu próprio consumo; administradores, superadministradores e membros da área financeira com privilégios VIEW_BILLING visualizam os dados completos da equipe. Os registros da equipe para membros sem histórico de consumo são visíveis apenas para a visualização completa. As consultas de chave de API podem conter um máximo de 31 dias corridos (inclusive), com a data de início não posterior à data de término.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| data_inicial | consulta | string(data) | Não | Data de início, por padrão 6 dias atrás |
| data_final | consulta | string(data) | Não | Data final, o padrão é hoje |
| tipo_de_consumo | consulta | string | Não | Tipo de consumo opcional |
| preencher_lacunas | consulta | inteiro | Não | Preencher datas em falta |
Valor de enumeração
| Atributo | Valor |
|---|---|
| preencher_lacunas | 0 |
| preencher_lacunas | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Sucesso HTTP; quando a transação é bem-sucedida, os dados incluem estatísticas diárias e um resumo. | Inline |
Estrutura de dados de retorno
OBTER Estatísticas de pontos por hora
OBTER /ep/credit/hourly-stats
Consulta de status de login ou chave de API para consumo de crédito por hora do espaço de recursos atual, considerando os últimos 7 dias por padrão. Espaços de equipe exigem a permissão VIEW_BILLING. As consultas de chave de API podem conter um máximo de 31 dias corridos (inclusive), e a data de início não pode ser posterior à data de término.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| data_inicial | consulta | string(data) | Não | Data de início, por padrão 6 dias atrás |
| data_final | consulta | string(data) | Não | Data final, o padrão é hoje |
| tipo_de_consumo | consulta | string | Não | Tipo de consumo opcional |
| preencher_lacunas | consulta | inteiro | Não | Preencher com horas faltantes |
Valor de enumeração
| Atributo | Valor |
|---|---|
| preencher_lacunas | 0 |
| preencher_lacunas | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Sucesso HTTP; quando a transação é bem-sucedida, os dados incluem estatísticas horárias e um resumo. | Inline |
Estrutura de dados de retorno
Registro de atividades do Xcrawl
OBTER Lista de Tarefas Recentes do Xcrawl
GET /web_v1/xcrawl-activity-log/recent-runs
Faça login para consultar a lista e o resumo das tarefas individuais no espaço de recursos atual. O espaço de equipe requer a permissão USE_ASSETS; membros comuns só podem visualizar tarefas geradas por suas próprias credenciais, enquanto administradores e superadministradores podem visualizar todas as tarefas da equipe.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
| ponto de extremidade | consulta | string | Não | Tipo de ponto de extremidade |
| status | consulta | string | não | nenhum |
| hora_inicial | consulta | string | Não | Hora do fuso horário do usuário, formato AA/MM/H:I:S |
| hora_final | consulta | string | Não | Horário do fuso horário do usuário, incluindo o limite final |
| URL | Consulta | String | Não | URL de destino ou identificador do extrator de dados |
| id_da_tarefa | consulta | string | Não | Prefixo do ID da tarefa |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | pendente |
| status | rastejando |
| status | concluído |
| status | falhou |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; se a transação for concluída com sucesso, os dados incluirão a lista paginada e os metadados. | Inline |
Estrutura de dados de retorno
Use o comando GET para recuperar o resultado da indexação do Xcrawl.
GET /web_v1/xcrawl-activity-log/crawl-result
Faça login para consultar o resultado da coleta de dados da tarefa especificada no espaço de recursos atual. O espaço de equipe requer a permissão USE_ASSETS e verifica a propriedade da tarefa com base no escopo das credenciais visíveis para os membros.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| id_da_tarefa | consulta | string | Sim | ID da Tarefa |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Sucesso HTTP; quando a operação comercial é bem-sucedida, os dados incluem job_id e crawl_result. | Inline |
Estrutura de dados de retorno
OBTER Obter detalhes e registros da tarefa Xcrawl
GET /web_v1/xcrawl-activity-log/activity-logs
Faça login para consultar os detalhes de uma tarefa específica e seus resultados no espaço de recursos atual. O espaço de equipe requer a permissão USE_ASSETS e verifica a propriedade da tarefa com base no intervalo de credenciais visíveis para cada membro.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| id_da_tarefa | consulta | string | Sim | ID da Tarefa |
| página | consulta | inteiro | não | número da página do subresultado de rastreamento/dados |
| tamanho_da_página | consulta | inteiro | Não | Número de páginas para sub-resultados de rastreamento/dados |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Sucesso HTTP; quando a transação é concluída com sucesso, os dados incluem a tarefa e detalhes que variam conforme o endpoint. | Inline |
Estrutura de dados de retorno
Solicitação GET para recuperar dados de um URL para estatísticas agregadas.
GET /web_v1/xcrawl-activity-log/data-url-summary
O estado de login agrega as tarefas do Data scraper do espaço de recursos atual. O espaço da equipe requer USE_ASSETS e os resultados seguem o escopo das credenciais visíveis para os membros.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| limite | consulta | inteiro | Não | Retorna o número de itens; 0 retorna uma lista vazia |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; se a lógica de negócios for bem-sucedida, data.list conterá os resultados da agregação do scraper. | Inline |
Estrutura de dados de retorno
Use o método GET para recuperar uma lista de tarefas de rastreamento recentes em lotes.
GET /web_v1/xcrawl-activity-log/batch-recent-runs
Faça login para consultar a lista e o resumo das tarefas em lote no espaço de recursos atual. O espaço de equipe requer a permissão USE_ASSETS; membros comuns só podem visualizar tarefas geradas por suas próprias credenciais, enquanto administradores e superadministradores podem visualizar todas as tarefas da equipe.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
| endpoint | consulta | string | Não | Tipo de endpoint, geralmente batch_scrape |
| status | consulta | string | não | nenhum |
| hora_inicial | consulta | string | Não | Hora do fuso horário do usuário, formato AA/MM/H:I:S |
| hora_final | consulta | string | Não | Horário do fuso horário do usuário, incluindo o limite final |
| batch_id | consulta | string | não | Prefixo do ID da tarefa em lote |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | pendente |
| status | rastejando |
| status | concluído |
| status | falhou |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; se a transação for concluída com sucesso, os dados incluirão a lista paginada e os metadados. | Inline |
Estrutura de dados de retorno
Solicitação GET para recuperar detalhes e registros de tarefas de web scraping em lote.
GET /web_v1/xcrawl-activity-log/batch-activity-logs
A consulta de status de login verifica os resultados de um lote específico de tarefas e seus subitens no espaço de recursos atual. O espaço de equipe requer a permissão USE_ASSETS e verifica a propriedade da tarefa com base no escopo das credenciais visíveis para os membros.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| batch_id | consulta | string | Sim | ID da tarefa em lote |
| página | consulta | inteiro | nº | número da página do subitem |
| tamanho_da_página | consulta | inteiro | não | Número de subitens por página |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; quando a lógica de negócios é concluída com sucesso, os dados incluem detalhes do trabalho e da tarefa em lote. | Inline |
Estrutura de dados de retorno
Gestão de contas de agentes
Lista de contas proxy OBTER
GET /ep/whitelist-account/list
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou passado como uma string vazia; a chave da equipe pode ser omitida, mas deve corresponder à chave quando passada |
Voltar ao exemplo
200 Respostas
{
"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
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | código de resposta | falso | nenhum | Código de status: 200 Sucesso, 3 Chave de aplicativo inválida | |
| » msg | string | false | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» id | inteiro | falso | nenhum | Número da conta | |
| »»» nome de usuário | string | falso | nenhum | Nome da conta proxy | |
| »»» senha | string | false | none | Senha da conta proxy | |
| »»» criado_em | string | falso | nenhum | Hora de adição | |
| »»» observação | string | falso | nenhum | Observações | |
| »»» tipo_de_produto | tipos de produto | falso | nenhum | Tipos de pacotes: 9 Pacote de Tráfego Residencial Dinâmico, 11 Pacote de IP Residencial Dinâmico, 14 Pacote de IP de Data Center Estático, 25 Pacote de IP Residencial Estático | |
| »»» fluxo_de_uso | inteiro | falso | nenhum | Fluxo de uso, em KB | |
| »»» limit_flow | inteiro | falso | nenhum | Limite de fluxo personalizado: máximo de 102400 GB, 0 significa sem limite | |
| »»» status | inteiro | falso | nenhum | Status ativado: 1 ativado, 0 desativado |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_produto | 9 |
| tipo_de_produto | 11 |
| tipo_de_produto | 14 |
| tipo_de_produto | 25 |
É possível definir limites de tráfego para contas proxy de detecção POST.
POST /ep/whitelist-account/check
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"account": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » conta | corpo | texto | Não | Informe o nome da conta ao editar uma conta proxy existente |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"isAgent": 0,
"trendMax": 0,
"staticMax": 0,
"maxLimit": 0,
"minLimit": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| éAgente | 0 |
| éAgente | 1 |
GET Recuperar a quota e a quantidade utilizada da subconta do proxy dinâmico
GET /ep/whitelist-account/child-account
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"totalChildAccount": 0,
"usedChildAccount": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
POST Adicionar conta proxy.
POST /ep/whitelist-account/add
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01:pass,user02:pass,user03:pass",
"remark": "",
"product_type": 9
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » contas | corpo | texto | Sim | Senha da conta. Preencha no formato nome de usuário:senha. Somente números e letras são aceitos para o nome de usuário e a senha. Não são permitidos caracteres especiais ou espaços. Separe o nome de usuário e a senha com dois pontos. A adição em lote é suportada. Separe as contas proxy com vírgulas (,). |
| » observação | corpo | texto | Não | Descrição da conta proxy |
| » tipo_de_produto | corpo | tipos de produto | Não | Tipo de pacote: Pacote de tráfego residencial dinâmico 9, Pacote de IP residencial dinâmico 11, Pacote de IP de data center estático 14, Pacote de IP residencial estático 25 |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » tipo_de_produto | 9 |
| » tipo_de_produto | 11 |
| » tipo_de_produto | 14 |
| » tipo_de_produto | 25 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
POST Excluir conta do agente
POST /ep/whitelist-account/delete
Observe que a exclusão é irreversível e os dados utilizados não podem ser recuperados. A exclusão leva aproximadamente 5 minutos, período durante o qual ainda podem ser aplicadas taxas.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » contas | corpo | string | Sim | Conta proxy, suporta apenas números e letras. Suporta operações em lote, com contas proxy separadas por vírgulas (,). |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
POST Desativar conta proxy
POST /ep/whitelist-account/disable
Após a desativação, há um período de espera de aproximadamente 5 minutos, durante o qual ainda podem ser cobradas taxas.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » contas | corpo | string | Sim | Conta proxy, suporta apenas números e letras. Suporta operações em lote, com contas proxy separadas por vírgulas (,). |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
POST Habilitar conta proxy
POST /ep/whitelist-account/enable
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » contas | corpo | string | Sim | Conta proxy, suporta apenas números e letras. Suporta operações em lote, com contas proxy separadas por vírgulas (,). |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
Envie uma mensagem POST para alterar a senha da conta proxy.
POST /ep/whitelist-account/change-password
Observe que há um período de espera de 5 minutos após a alteração. Durante esse período, a senha antiga ainda poderá funcionar normalmente.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"password": "pass"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » conta | corpo | texto | Sim | Conta proxy, somente números e letras são suportados. |
| » senha | corpo | texto | Sim | Nova senha para a conta proxy. Somente números e letras são aceitos. |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
POSTAGEM para modificar as observações da conta do agente
POST /ep/whitelist-account/change-remark
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"remark": ""
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » conta | corpo | texto | Sim | Conta proxy, somente números e letras são suportados. |
| » observação | corpo | texto | Sim | Nova nota para conta proxy, até 32 caracteres chineses ou 64 caracteres em inglês. |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
POST para modificar o limite de tráfego da conta proxy
POST /ep/whitelist-account/change-limit
Observe que as estatísticas de tráfego podem sofrer um atraso de até 5 minutos, o que significa que o tráfego real consumido pode exceder esse limite.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"limit": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » conta | corpo | texto | Sim | Conta proxy, somente números e letras são suportados. |
| » limite | corpo | inteiro | Não | Limite de tráfego, unidade: GB, 0 significa sem limite |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
POSTE Crie rapidamente uma conta proxy
POST /ep/whitelist-account/quick-add
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"product_type": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » tipo_de_produto | corpo | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"username": "string",
"password": "string"
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Retorna a nova conta e senha após a transação ser concluída com sucesso | Integrado |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | nenhum | |
| » msg | string | false | none | none | |
| » request_id | string | false | none | none | |
| » dados | qualquer | falso | nenhum | nenhum |
umDe
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »»anônimo | objeto | falso | nenhum | nenhum | |
| »»» nome de usuário | string | verdadeiro | nenhum | nenhum | |
| »»» senha | string | verdadeiro | nenhum | nenhum |
xor
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »»anônimo | nulo | falso | nenhum | nenhum |
POST para modificar o limite de tráfego diário de uma conta proxy.
POST /ep/whitelist-account/change-daily-limit
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"account": "string",
"daily_limit": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » conta | corpo | texto | sim | nenhum |
| » limite_diário | corpo | inteiro | Não | Unidade: GB |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
POST para modificar as informações da conta do agente
POST /ep/whitelist-account/change
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"account": "string",
"password": "string",
"remark": "string",
"limit": 0,
"daily_limit": 0,
"status": 0,
"udp": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » conta | corpo | texto | sim | nenhum |
| » senha | corpo | texto | não | nenhum |
| » observação | corpo | string | não | nenhum |
| » limite | corpo | inteiro | Não | Limite total de dados, em GB |
| » limite_diário | corpo | inteiro | Não | Limite diário de dados, em GB |
| » status | corpo | inteiro | não | nenhum |
| » udp | corpo | inteiro | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » status | 0 |
| » status | 1 |
| » udp | 0 |
| » udp | 1 |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
O método POST atualiza o cache de autenticação da conta proxy no espaço de recursos atual.
POST /ep/whitelist-account/refresh
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Obtenha a cota da conta do agente para o tipo de produto especificado.
OBTER /ep/whitelist-account/quota
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| tipo_de_produto | consulta | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"usage": 0,
"limit": 0,
"expand": 0
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | nenhum | |
| » msg | string | false | none | none | |
| » request_id | string | false | none | none | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» uso | inteiro | verdadeiro | nenhum | nenhum | |
| »» limite | inteiro | verdadeiro | nenhum | nenhum | |
| »» expandir | inteiro | verdadeiro | nenhum | nenhum |
Obtenha cotas de contas de agentes para todos os tipos de produtos.
OBTER /ep/whitelist-account/quotas
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"list": [
{
"product_type": 0,
"limit": 0,
"usage": 0
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | nenhum | |
| » msg | string | false | none | none | |
| » request_id | string | false | none | none | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» tipo_de_produto | inteiro | falso | nenhum | nenhum | |
| »»» limite | inteiro | falso | nenhum | nenhum | |
| »»» uso | inteiro | falso | nenhum | nenhum |
POST para modificar as informações da conta do agente
POST /ep/proxy-account/change
Alterar a senha da conta proxy, notas, limite de tráfego, limite de tráfego diário, status de ativação ou ativação/desativação do UDP.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "string",
"account": "string",
"password": "string",
"remark": "string",
"limit": 0,
"daily_limit": 0,
"status": 0,
"udp": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » conta | corpo | string | é | nome da conta proxy |
| » senha | corpo | texto | Não | Nova senha, com 6 a 16 caracteres (números ou letras); se não for enviada, não será alterada |
| » observação | corpo | corda | Não | Nova nota |
| » limite | corpo | inteiro | Não | Uso máximo de dados, em GB, 0 indica sem limite |
| » limite_diário | corpo | inteiro | Não | Limite diário de dados em GB, 0 indica nenhum limite |
| » status | corpo | inteiro | Não | Status ativado |
| » UDP | corpo | inteiro | Não | O UDP suporta comutação, eficaz apenas para os tipos de pacote 14, 16, 21 e 25 |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » status | 0 |
| » status | 1 |
| » udp | 0 |
| » udp | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Código de status, 200 Sucesso | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
O método GET gera informações de conexão proxy.
OBTER /ep/whitelist-account/format
Suporta chaves de API individuais e de equipe. Retorna apenas as contas proxy autorizadas dentro do espaço de recursos atual, com suporte aos tipos de pacote 9, 11 e 12. JSON/XML retorna uma lista estruturada de chaves de conta; txt/csv retorna uma string concatenada no formato f.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| ac | consulta | inteiro | Sim | ID da conta do agente ou nome de usuário; parâmetro compatível account |
| ae | consulta | string | não | nenhum |
| st | consulta | string | não | nenhum |
| ct | consulta | string | não | nenhum |
| lf | consulta | inteiro | não | nenhum |
| n | consulta | inteiro | não | nenhum |
| f | consulta | inteiro | Não | Afeta apenas o formato de string concatenada de arquivos txt/csv |
| tipo | consulta | string | não | nenhum |
| lb | consulta | string | não | nenhum |
| ep | consulta | string | não | nenhum |
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| f | 1 |
| f | 2 |
| f | 3 |
| f | 4 |
| f | 5 |
| tipo | json |
| tipo | xml |
| tipo | txt |
| tipo | csv |
Voltar ao exemplo
200 Respostas
{
"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>
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa, 200 indica sucesso. Resposta de sucesso WebV1 |
lista branca de IPs
GET Lista de permissões de IP
GET /ep/proxy-ip/list
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada |
| tipo_de_produto | consulta | inteiro | Não | Número do tipo de pacote |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"ip": "1.1.1.1",
"remark": "string",
"product_type": 0,
"created_at": "string"
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Código de status, 200 Sucesso | |
| » msg | string | false | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» ip | string | false | none | IP da lista de permissões | |
| »»» observação | string | falso | nenhum | Observações | |
| »»» tipo_de_produto | inteiro | falso | nenhum | Tipo de pacote | |
| »»» criado_em | string | falso | nenhum | Hora de criação |
POST Adicionar IP à lista de permissões
POST /ep/proxy-ip/adicionar
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "string",
"ips": "1.1.1.1,2.2.2.2",
"remark": "string",
"product_type": 0,
"user_product_id": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » ips | corpo | string | Sim | A lista de IPs permitidos para serem adicionados, múltiplos IPs separados por vírgulas ou novas linhas |
| » observação | corpo | string | Não | Observação |
| » tipo_de_produto | corpo | inteiro | Não | Número do tipo de pacote |
| » user_product_id | corpo | inteiro | Não | ID do pacote do usuário, obrigatório se o tipo de pacote for 11 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Código de status, 200 Sucesso | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
POST para remover IP da lista de permissões
POST /ep/proxy-ip/delete
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"app_key": "string",
"ips": "1.1.1.1,2.2.2.2",
"verify_type": "string",
"verify_code": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » app_key | corpo | string | Não | Chave de autorização |
| » ips | corpo | string | Sim | Os IPs permitidos a serem excluídos, múltiplos IPs separados por vírgulas |
| » verify_type | corpo | string | Não | Tipo de verificação: telefone, e-mail, wechat, totp |
| » código_de_verificação | corpo | string | Não | Código de verificação |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": null
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Código de status, 200 Sucesso | |
| » msg | string | false | none | Mensagem de status | |
| » dados | nulo | falso | nenhum | nenhum |
POST para modificar o endereço IP; notas da lista de permissões
POST /ep/white-ip/change-remark
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"ip": "192.168.0.1",
"remark": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » ip | corpo | string(ipv4) | sim | nenhum |
| » observação | corpo | texto | sim | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
O método POST atualiza o endereço IP do espaço de recursos atual e o cache de autenticação da lista de permissões.
POST /ep/white-ip/refresh
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Obter cota de IPs permitidos para o tipo de produto especificado
OBTER /ep/white-ip/quota
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| tipo_de_produto | consulta | inteiro | sim | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Obtenha cotas de lista branca de IPs para todos os tipos de produto.
OBTER /ep/white-ip/quotas
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Extração de IP
Contagem de extrações de IP do GET por dia
OBTER /ep/user-extract-ip/days
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| data_inicial | consulta | string(data) | Não | Padrão: 6 dias atrás |
| data_final | consulta | string(data) | Não | Padrão: Hoje |
| tipo_de_produto | consulta | inteiro | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_produto | 9 |
| tipo_de_produto | 17 |
| tipo_de_produto | 22 |
Voltar ao exemplo
200 Respostas
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"list": [
{
"count": 0,
"date": "2019-08-24"
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | nenhum | |
| » msg | string | false | none | none | |
| » request_id | string | false | none | none | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» contagem | inteiro | verdadeiro | nenhum | nenhum | |
| »»» data | string(data) | verdadeiro | nenhum | nenhum |
OBTER Extrair IP
OBTER /ep/ip/v3
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | A chave da equipe pode ser omitida; a chave da equipe deve corresponder à equipe vinculada à chave. |
| app_key | consulta | string(senha) | Sim | Chave de acesso |
| cc | consulta | string | Não | País ou região |
| estado | consulta | texto | Não | Província ou Estado |
| cidade | consulta | texto | Não | cidade |
| formato | consulta | string | Não | Obter formato |
| lb | consulta | string | Não | Separador, válido apenas para formato de texto |
| num | consulta | número | Não | Número de itens a recuperar |
| vida | consulta | número | Não | Manter período - minutos |
| ep | consulta | string | Não | Rede proxy |
Valor de enumeração
| Atributo | Valor |
|---|---|
| ep | nós |
| ep | hk |
| ep | de |
Voltar ao exemplo
200 Respostas
{
"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"
]
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [qualquer] | falso | nenhum | nenhum |
Obtenha a Lista Dinâmica de Cidades Regionais V4
OBTER /ep/ip/dcl4
Para obter a lista de cidades por nome de usuário, é necessário fazer login e a conta deve pertencer ao usuário atual.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| nome de usuário | consulta | string | é | Nome de usuário da conta proxy |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"City": "Los Angeles",
"Area": "US",
"State": "California"
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Código de status, 200 Sucesso | |
| » msg | string | false | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» cache | booleano | falso | nenhum | Indica se vem do cache | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» Cidade | string | falso | nenhum | cidade | |
| »»» Área | string | falso | nenhum | Região | |
| »»» Estado | string | falso | nenhum | Estado/Província |
Obter lista dinâmica de estados/províncias V4
GET /ep/ip/dsl4
Para obter uma lista de estados/províncias por nome de usuário, é necessário fazer login e a conta deve pertencer ao usuário atual.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| nome de usuário | consulta | string | é | Nome de usuário da conta proxy |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"City": "Los Angeles",
"Area": "US",
"State": "California"
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Código de status, 200 Sucesso | |
| » msg | string | false | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» cache | booleano | falso | nenhum | Indica se vem do cache | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» Cidade | string | falso | nenhum | cidade | |
| »»» Área | string | falso | nenhum | Região | |
| »»» Estado | string | falso | nenhum | Estado/Província |
Lista de integração dinâmica de cidades regionais/provinciais GET V4
OBTER /ep/ip/dal4
Recupera uma lista consolidada de estados/províncias e cidades por nome de usuário, agrupados por região. É necessário fazer login e a conta deve pertencer ao usuário atual.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| nome de usuário | consulta | string | é | Nome de usuário da conta proxy |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"Area": "US",
"states": [
{
"State": null,
"cities": null
}
]
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Código de status, 200 Sucesso | |
| » msg | string | false | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» cache | booleano | falso | nenhum | Indica se vem do cache | |
| »» lista | [objeto] | falso | nenhum | Lista de regiões | |
| »»» Área | string | falso | nenhum | Código de área | |
| »»» estados | [objeto] | falso | nenhum | Lista de estados/províncias | |
| »»»» Estado | string | falso | nenhum | Nome do Estado/Província | |
| »»»» cidades | [string] | falso | nenhum | Lista de cidades |
Lista de cidades
OBTER /ep/ip/cidades-dinâmicas
Voltar ao exemplo
200 Respostas
{
"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
}
]
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | lista | |
| »»» nome_zh_cn | string | false | none | Nome do país ou região | |
| »»» nome_en | string | false | none | Nome do país ou região | |
| »»» código_do_continente | string | falso | nenhum | Código do continente | |
| »»» código_do_país | string | falso | nenhum | código do país ou região | |
| »»» itens | [objeto] | falso | nenhum | Província ou Estado | |
| »»»» cidade | string | falso | nenhum | Nome da Cidade | |
| »»»» estado | string | falso | nenhum | Código do nome da província ou estado | |
| »»»» código_do_continente | string | falso | nenhum | Código do continente | |
| »»»» código_do_país | string | falso | nenhum | código do país ou região |
GET Busca por Cidade
GET /ep/ip/dynamic-citys/search
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| código_do_país | consulta | string | Sim | Código do país ou região |
| estado | consulta | string | é | código de estado ou província |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [string] | falso | nenhum | lista |
Lista de estados obtenha
OBTER /ep/ip/estados-dinâmicos
Voltar ao exemplo
200 Respostas
{
"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
}
]
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | lista | |
| »»» nome_zh_cn | string | false | none | Nome do país ou região | |
| »»» nome_en | string | false | none | Nome do país ou região | |
| »»» código_do_continente | string | falso | nenhum | Código do continente | |
| »»» código_do_país | string | falso | nenhum | código do país ou região | |
| »»» itens | [objeto] | falso | nenhum | Província ou Estado | |
| »»»» estado | string | falso | nenhum | Código do nome da província ou estado | |
| »»»» código_do_continente | string | falso | nenhum | Código do continente | |
| »»»» código_do_país | string | falso | nenhum | código do país ou região |
GET Pesquisa por Estado/Província
GET /ep/ip/dynamic-states/search
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| código_do_país | consulta | string | Sim | Código do país ou região |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [string] | falso | nenhum | lista |
Solicitação POST para recuperar uma lista de endereços IP estáticos atribuídos a centros de dados.
POST /ep/ip/get-datacenter-assign-ip-list
Obsoleto, recomendado para uso /openapi/user-product/datacenter-isp-ip-listPara garantir a compatibilidade com clientes mais antigos, esta API utiliza o método POST, mas todos os parâmetros de filtro são lidos da consulta.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou passado como uma string vazia; a chave da equipe pode ser omitida, mas deve corresponder à chave quando passada |
| área | consulta | texto | Não | Código do país/região |
| status | consulta | inteiro | Não | 0 = todos, 1 = válido, 2 = expirado |
| trade_no | consulta | string | Nº | Número do pedido |
| created_at | query | array[string] | No | Intervalo de tempo de criação; os horários de início e término devem ser fornecidos. |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
GET Obter lista de IPs estáticos comprados
OBTER /ep/ip/obter-ip-estático
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| código_do_país | consulta | string | Não | Código do país ou região |
| tipo_de_produto | consulta | número | Não | Tipo de produto, 25: IP residencial estático, 14: IP de data center |
| trade_no | consulta | string | Não | Filtrar por número do pedido |
| página | consulta | número | Não | Número da página |
| tamanho | consulta | número | Não | Número por página |
| status | consulta | número | Não | Status, 1: Válido, 2: Inválido, 3: Prestes a expirar, 4: Em manutenção |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_produto | 14 |
| tipo_de_produto | 25 |
| status | 1 - 2 - 3 - 4 |
Voltar ao exemplo
200 Respostas
{}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | nenhum | Em linha |
Estrutura de dados de retorno
GET Recupera o número de IPs estáticos disponíveis para venda nas regiões.
GET /ep/ip/região-ip-estática
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| provedor de internet | consulta | inteiro | Não | Filtro do provedor de internet, sem filtragem se não fornecido (exceto para os sites 1/4/5, o padrão é 1) |
| asn | consulta | inteiro | Não | Indica se os dados agrupados por ASN devem ser retornados |
| exclusivo | consulta | inteiro | Não | Indica se o inventário deve ser calculado por valor exclusivo |
Descrição detalhada
ISP: Filtragem do ISP; nenhuma filtragem se nenhuma informação for carregada (exceto para os sites 1/4/5, que têm como padrão o site 1).
| Valor | Descrição |
|---|---|
| 0 | Endereço IP estático para o Centro de Dados (IDC) |
| 1 | IP estático residencial (ISP) |
asn: Indica se os dados do grupo ASN devem ser retornados.
| Valor | Descrição |
|---|---|
| 0 | Não retornar dados agrupados por ASN (padrão) |
| 1 | Retornar dados agrupados de ASN |
exclusivo: Indica se o estoque deve ser considerado exclusivo.
| Valor | Descrição |
|---|---|
| 0 | Estatísticas baseadas no usuário/grupo compartilhado atual (padrão) |
| 1 | Excluir todos os IPs atribuídos e contabilizar apenas o inventário disponível |
Valor de enumeração
| Atributo | Valor |
|---|---|
| provedor de serviços de internet | 0 |
| provedor de serviços de internet | 1 |
| asn | 0 |
| asn | 1 |
| exclusivo | 0 |
| exclusivo | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "请求成功",
"data": {
"list": [
{
"code": "US",
"number": 55
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Código de status, 200 Sucesso | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» código | string | verdadeiro | nenhum | Código do país ou região | |
| »»» número | inteiro | verdadeiro | nenhum | quantidade |
A solicitação GET recupera o host_pool. Países/regiões suportados.
OBTER /ep/host-pool/regions
Consulte a lista de países/regiões suportados pelo site atual do serviço host_pool.
Esta interface foi projetada para cenários em que os IPs do data center são extraídos aleatoriamente com base nos pontos de tráfego, e apenas o país/região do inventário de IPs do data center disponível para o site atual é contabilizado.
Voltar ao exemplo
200 Respostas
{
"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"
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Código de status, 200 Sucesso | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» código | string | verdadeiro | nenhum | Código de país ou região, ISO 3166-1 alfa-2 | |
| »»» número | inteiro | verdadeiro | nenhum | Número de IPs de data center disponíveis para o site atual | |
| »»» nome_zh_cn | string | false | none | Nome chinês de país ou região | |
| »»» nome_en | string | false | none | Nome do país ou região em inglês | |
| »»» bandeira_quadrada | string | falso | nenhum | URL da imagem da bandeira quadrada |
consulta de registro de tráfego
Resumo do tráfego recente por dia
POST /ep/user-usage-flow/days
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"days": 7,
"product_type": 0,
"username": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » dias | corpo | inteiro | não | nenhum |
| » tipo_de_produto | corpo | inteiro | não | nenhum |
| » nome de usuário | corpo | texto | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"days": "2019-08-24",
"flow": 0
}
],
"days": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Histórico de tráfego da conta proxy POST
POST /ep/user-usage-flow/username-total
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"username": "string",
"flow": 0
}
]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Uso mensal de dados de exportação da conta proxy POST
POST /ep/user-usage-flow/export-csv
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
Voltar ao exemplo
200 Respostas
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Arquivo CSV codificado em GBK | string |
Veja seu pacote de dados total e o pacote de dados restante.
OBTER /ep/user-usage-flow/flow-total
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| unidade | consulta | string | não | nenhuma |
Valor de enumeração
| Atributo | Valor |
|---|---|
| unidade | KB |
| unidade | MB |
| unidade | GB |
| unidade | TB |
| unidade | PB |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"limit": 0,
"total": 0,
"remain": 0,
"unit": "KB",
"timestamp": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| unidade | KB |
| unidade | MB |
| unidade | GB |
| unidade | TB |
| unidade | PB |
OBTER Tabela de Tarifas Diárias
GET /ep/user-usage-flow/rate-graph
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| início | consulta | string(data) | não | nenhum |
| fim | consulta | string(data) | não | nenhum |
| nome de usuário | consulta | texto | não | nenhum |
| user_product_id | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"date": "2019-08-24",
"rate": 0,
"corrent": 0
}
]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Obtenha estatísticas diárias de tráfego de cache.
GET /ep/user-usage-flow/cache-total
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| hora_inicial | consulta | string | não | nenhum |
| tempo_final | consulta | string | não | nenhum |
| tipo_de_produto | consulta | inteiro | não | nenhum |
| nome de usuário | consulta | texto | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"day": "2019-08-24",
"cache_flow": 0,
"cache_reduce_flow": 0
}
]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Resumo dos dados de utilização por dia
GET /ep/user-usage-flow/total
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada |
| app_key | consulta | string(senha) | Sim | Chave de autenticação |
| hora_de_início | consulta | string(Ymd H:i:s) | Não | Hora de início, precisa ao segundo. Observe que há um atraso de até 5 minutos no registro. O padrão é de até 7 dias. |
| end_time | query | string(Ymd H:i:s) | No | Horário limite, preciso ao segundo. Observe que pode haver um atraso de até 5 minutos no registro. O padrão é o horário atual. |
| nome de usuário | consulta | texto | Não | Nome da subconta. O padrão é consultar todas as contas; você pode especificar uma subconta. Observe que, se você adicionar uma subconta com o mesmo nome, esta consulta retornará todos os registros de uso da mesma conta proxy. |
| tipo_de_produto | consulta | número | Não | Tipo de pacote |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"day": "2022-08-01",
"flow": 0
}
]
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» dia | string | falso | nenhum | data | |
| »»» fluxo | inteiro | falso | nenhum | Consumo de tráfego, em KB |
Registros de proxy
Estatísticas de acesso do proxy de IP do cliente GET
GET /ep/http-t-dom/list-v2
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| hora_inicial | consulta | string(data) | não | nenhum |
| hora_final | consulta | string(data) | não | nenhum |
| exportar | consulta | string | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| exportar | csv |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Estatísticas JSON;export=csv Retorna um arquivo CSV | string |
Percentagem de solicitações GET provenientes de endereços IP de clientes
GET /ep/http-t-dom/client-ip-proportion
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| hora_inicial | consulta | string(data) | não | nenhum |
| hora_final | consulta | string(data) | não | nenhum |
| exportar | consulta | string | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| exportar | csv |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Resultados percentuais em JSON;export=csv Retorna um arquivo CSV | string |
fatura de renovação mensal
Obtenha o resumo da fatura de renovação do mês atual.
OBTER /ep/conta-de-renovação-mensal
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo | atual |
| tipo | próximo |
POST Confira o resumo mensal de pedidos de renovação
POST /ep/monthly-renewal-bill/check
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"user_coupon_id": 1,
"coupon_sn": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | Solicitação de renovação mensal Sim | Nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo | atual |
| tipo | próximo |
POST Criar pedido de renovação de resumo mensal
POST /ep/monthly-renewal-bill/create
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"user_coupon_id": 1,
"coupon_sn": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | Solicitação de renovação mensal Sim | Nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
RECEBA o resumo mensal do histórico de renovações.
OBTER /ep/monthly-renewal-bill/history
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| número_da_negociação | consulta | string | não | nenhum |
| data_inicial | consulta | string(data) | não | nenhum |
| data_final | consulta | string(data) | não | nenhum |
| página | consulta | inteiro | não | nenhum |
| tamanho | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Gestão de Faturas
OBTER detalhes do cabeçalho da fatura
GET /ep/user-invoice/info
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| código_da_fatura | consulta | texto | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_função | 1 |
| tipo_de_função | 2 |
| tipo_de_fatura | 0 |
| tipo_de_fatura | 1 |
| tipo_de_fatura | 2 |
POST Criar ou modificar o cabeçalho da fatura
POST /ep/user-invoice/create
Parâmetros da solicitação do corpo
{
"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
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | qualquer | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Solicitação bem-sucedida, dados nulos | Em linha |
Estrutura de dados de retorno
Lista de cabeçalhos de faturas OBTER
GET /ep/user-invoice/list
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_função | 1 |
| tipo_de_função | 2 |
| tipo_de_fatura | 0 |
| tipo_de_fatura | 1 |
| tipo_de_fatura | 2 |
POST para excluir o cabeçalho da fatura
POST /ep/user-invoice/delete
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"invoice_code": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » código_da_fatura | corpo | texto | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Solicitação bem-sucedida, dados nulos | Em linha |
Estrutura de dados de retorno
OBTER lista de registros de faturas
GET /ep/user-invoice/record-list
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| status | consulta | inteiro | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_função | 1 |
| tipo_de_função | 2 |
| tipo_de_fatura | 0 |
| tipo_de_fatura | 1 |
| tipo_de_fatura | 2 |
POST Enviar Solicitação de Fatura
POST /ep/user-invoice/submit
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"invoice_code": "string",
"order_ids": [0]
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » código_da_fatura | corpo | texto | sim | nenhum |
| » order_ids | corpo | [inteiro] | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invoice_id": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
POST Cancelar Solicitação de Fatura
POST /ep/user-invoice/cancel
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"invoice_id": 1,
"reason": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » id_da_fatura | corpo | inteiro | é | nenhum |
| » motivo | corpo | corda | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Solicitação bem-sucedida, dados nulos | Em linha |
Estrutura de dados de retorno
Obtenha as estatísticas de valor da fatura.
OBTER /ep/user-invoice/statistics
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invoiceable_amount": 0,
"invoiced_amount": 0,
"processing_amount": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
OBTER Lista de Pedidos Faturáveis
OBTER /ep/user-invoice/invoiceable-orders
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 1,
"order_no": "string",
"pay_fee": 0,
"created_at": 0
}
]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Consulta de Pacotes
OBTER Lista de Pacotes Adquiridos
GET /ep/user-product/list
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada |
| app_key | consulta | string(senha) | Sim | Chave de autenticação |
| trade_no | query | string | No | Número do pedido. Por favor, insira o número do pedido completo. A pesquisa aproximada não é suportada. |
| página | consulta | número | Não | Paginação, padrão: 1 |
| tamanho | consulta | número | Não | Número de itens a serem exibidos por página, padrão: 20 |
| tipo_de_produto | consulta | número | Não | Tipo de pacote |
Voltar ao exemplo
200 Respostas
{
"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
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitar para | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | verdadeiro | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | true | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | [objeto] | falso | nenhum | nenhum | |
| »»» id | inteiro | falso | nenhum | Número do pacote | |
| »»» criado_em | string | falso | nenhum | Tempo de vigência do pacote | |
| »»» expired_at | string | false | none | A data de expiração do plano de dados. Os dados ficarão indisponíveis após a expiração do plano. | |
| »»» tipo_de_produto | tipos de produto | falso | nenhum | Tipos de pacotes: 9 Pacote de Tráfego Residencial Dinâmico, 11 Pacote de IP Residencial Dinâmico, 14 Pacote de IP de Data Center Estático, 25 Pacote de IP Residencial Estático | |
| »»» trade_no | string | false | none | Número da transação do pedido | |
| »»» ordem | objeto | falso | nenhum | nenhum | |
| »»»» criado_em | string | falso | nenhum | Hora de criação do pedido | |
| »»»» pagar_em | string | falso | nenhum | Horário de pagamento do pedido | |
| »»»» título | string | falso | nenhum | Descrição do pedido | |
| »» página | inteiro | verdadeiro | nenhum | Página atual | |
| »» tamanho_da_página | inteiro | falso | nenhum | Tamanho da página | |
| »» contagem_total | inteiro | falso | nenhum | Número total de registros | |
| »» total_page | inteiro | falso | nenhum | Número total de páginas |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_produto | 9 |
| tipo_de_produto | 11 |
| tipo_de_produto | 14 |
| tipo_de_produto | 25 |
Resumo dos dados do pacote do usuário GET
OBTER /ep/user-product/summary
Obtenha informações estatísticas resumidas sobre os planos dos usuários, incluindo o valor total, o valor válido, o valor próximo do vencimento e o valor expirado.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada |
| app_key | consulta | string(senha) | Sim | Chave de autenticação |
| tipo_de_produto | consulta | inteiro | Não | Tipo de produto, suporta apenas 9 (plano de tráfego dinâmico) e 12 (plano de tráfego IDC de longo prazo) |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_produto | 9 |
| tipo_de_produto | 12 |
Voltar ao exemplo
200 Respostas
{
"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
}
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Código de status 200
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| » código | inteiro | falso | nenhum | Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada | |
| » msg | string | false | none | Mensagem de status | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» total | inteiro | falso | nenhum | Volume total de tráfego/IP (unidade: KB) | |
| »» contagem_total | inteiro | falso | nenhum | Número total de pacotes | |
| »» efetivo | inteiro | falso | nenhum | Quantidade restante efetiva (unidade: KB) | |
| »» contagem_efetiva | inteiro | falso | nenhum | Número de pacotes efetivos | |
| »» total_efetivo | inteiro | falso | nenhum | Total efetivo (unidade: KB) | |
| »» uso_efetivo | inteiro | falso | nenhum | Dados efetivamente usados (em KB) | |
| »» temporário | inteiro | falso | nenhum | Quantidade total próxima do vencimento (expirando em 7 dias, unidade: KB) | |
| »» contagem_temporária | inteiro | falso | nenhum | Número de pacotes próximos do vencimento (expirando em 7 dias) | |
| »» expirado | inteiro | falso | nenhum | Quantidade expirada (em KB) | |
| »» contagem_de_pacotes_expirados | inteiro | falso | nenhum | Número de pacotes expirados | |
| »» usado | inteiro | falso | nenhum | Total usado (em KB) |
Lista de IPs estáticos POST
POST /ep/user-product/datacenter-isp-ip-list
Parâmetros da solicitação do corpo
{
"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"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » status | corpo | inteiro | não | nenhum |
| » página | corpo | inteiro | não | nenhum |
| » tamanho | corpo | inteiro | não | nenhum |
| » user_product_id | corpo | inteiro | não | nenhum |
| » código_do_país | corpo | texto | não | nenhum |
| » tipo_de_produto | corpo | inteiro | não | nenhum |
| » ip | corpo | string(ipv4) | não | nenhum |
| » renovação_automática | corpo | inteiro | não | nenhum |
| » suporte_renovação | corpo | inteiro | não | nenhum |
| » dias_restantes | corpo | inteiro | não | nenhum |
| » limite_dias | corpo | inteiro | não | nenhum |
| » ordenar | corpo | string | não | nenhum |
| » observação | corpo | string | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » renovação_automática | 0 |
| » renovação_automática | 1 |
| » suporte_renovação | 0 |
| » suporte_renovação | 1 |
| » ordenar | exp_asc |
| » ordenar | exp_desc |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
POST para excluir planos expirados
POST /ep/user-product/delete
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » id | corpo | inteiro | é | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
POST Excluir em lote planos expirados
POST /ep/user-product/batch-delete
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"ids": [1]
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » ids | corpo | [inteiro] | sim | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
POST para modificar comentários do pacote
POST /ep/user-product/change-remark
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"id": 1,
"remark": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » id | corpo | inteiro | é | nenhum |
| » observação | corpo | texto | sim | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Configuração em lote POST de um switch UDP com IP estático
POST /ep/user-product/set-ip-udp
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"ids": [1],
"udp": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » ids | corpo | [inteiro] | sim | nenhum |
| » udp | corpo | inteiro | é | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » udp | 0 |
| » udp | 1 |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Gerenciamento de Pacotes
POST para alterar o endereço IP estático do provedor de serviços de internet (ISP) do data center
POST /ep/user-product/change-datacenter-isp-ip
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"id": 1,
"country_code": "string",
"ip": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » id | corpo | inteiro | é | ID do pacote do usuário |
| » country_code | body | string | Não | Código do país/região de destino; se não for fornecido, o código do país/região do endereço IP atual será usado primeiro. |
| » ip | corpo | string | Não | Filtro de prefixo IP de destino |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"ip_id": 1,
"ip": "string",
"country_code": "string"
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
GET Recuperar registro de alteração de IP estático
GET /ep/user-product/ip-change-log
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Configurações POST para ativar a renovação automática de um plano individual.
POST /ep/user-product/set-auto-renewal
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1,
"status": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » user_product_id | corpo | inteiro | sim | nenhum |
| » status | corpo | inteiro | Não | 0 = desativado, 1 = ativado |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » status | 0 |
| » status | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Configuração em lote POST para ativar a renovação automática de planos de assinatura
POST /ep/user-product/batch-set-auto-renewal
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"status": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » user_product_ids | corpo | [inteiro] | sim | nenhum |
| » status | corpo | inteiro | Não | 0 = desativado, 1 = ativado |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » status | 0 |
| » status | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"results": [
{
"user_product_id": 1,
"success": true,
"id": 1
}
]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação concluída com sucesso; resultados do processamento retornados independentemente para cada pacote | Em linha |
Estrutura de dados de retorno
O método POST define os parâmetros padrão de renovação automática para o tipo de produto.
POST /ep/user-product/set-auto-renewal-default-config
Pelo menos um dos parâmetros days_before_expire, traffic_threshold e refreshal_cycle_days deve ser atendido; um valor de 0 indica que a configuração correspondente foi redefinida.
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"product_type": 9,
"days_before_expire": 30,
"traffic_threshold": 100,
"renewal_cycle_days": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » tipo_de_produto | corpo | inteiro | sim | nenhum |
| » dias_antes_do_expiração | corpo | inteiro | não | nenhum |
| » limite_de_tráfego | corpo | inteiro | Não | Unidade: GB, suportado apenas em 9/12/24 |
| » dias_do_ciclo_de_renovação | corpo | inteiro | Não | Suportado apenas para ciclos de 11/14/16/25 dias e deve corresponder ao ciclo de produção atual. |
| »anônimo | corpo | objeto | não | nenhum |
| »anônimo | corpo | objeto | não | nenhum |
| »anônimo | corpo | objeto | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » tipo_de_produto | 9 |
| » tipo_de_produto | 11 |
| » tipo_de_produto | 12 |
| » tipo_de_produto | 14 |
| » tipo_de_produto | 16 |
| » tipo_de_produto | 24 |
| » tipo_de_produto | 25 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Solicitação bem-sucedida, dados nulos | Em linha |
Estrutura de dados de retorno
A solicitação POST recupera os parâmetros padrão de renovação automática para o tipo de produto.
POST /ep/user-product/get-auto-renewal-default-config
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"product_type": 9
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » tipo_de_produto | corpo | inteiro | Não | Se não for especificado, todos os tipos suportados serão retornados |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » tipo_de_produto | 9 |
| » tipo_de_produto | 11 |
| » tipo_de_produto | 12 |
| » tipo_de_produto | 14 |
| » tipo_de_produto | 16 |
| » tipo_de_produto | 24 |
| » tipo_de_produto | 25 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"configs": [
{
"product_type": "[",
"days_before_expire": 0,
"source": "[",
"renewal_cycle": {},
"traffic_threshold": 0,
"traffic_source": "["
}
]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_produto | 9 |
| tipo_de_produto | 11 |
| tipo_de_produto | 12 |
| tipo_de_produto | 14 |
| tipo_de_produto | 16 |
| tipo_de_produto | 24 |
| tipo_de_produto | 25 |
| fonte | usuário |
| fonte | sistema |
| fonte | usuário |
| fonte | sistema |
| fonte_de_tráfego | usuário |
| fonte_de_tráfego | sistema |
Envie uma solicitação POST para obter a configuração de renovação automática e a pré-visualização da renovação de um plano específico.
POST /ep/user-product/get-auto-renewal
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » user_product_id | corpo | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| unidade_de_tempo | dia |
| unidade_de_tempo | hora |
| status | 0 |
| status | 1 |
POST para recuperar registros de execução de renovação automática
POST /ep/user-product/auto-renewal-logs
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1,
"page": 1,
"size": 20
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » user_product_id | corpo | inteiro | Não | Se não for especificado, consulte todos os registros no espaço atual |
| » página | corpo | inteiro | não | nenhum |
| » tamanho | corpo | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_gatilho | 0 |
| tipo_de_gatilho | 1 |
| status | 1 |
| status | 2 |
| status | 3 |
Gestão de Pedidos
OBTER Lista de Pedidos
GET /ep/order/list
Os pedidos de espaço de equipe também retornam o criador, indicando o membro que fez o pedido; administradores e superadministradores podem ver as informações de contato completas, enquanto outras funções recebem informações de contato anonimizadas.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso | Não | Identificador do espaço de recursos do pedido; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada |
| número_da_página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
| trade_no | consulta | string | Nº | Número do pedido |
| hora_inicial | consulta | string(data-hora) | Não | Hora de início (inclusive), por exemplo, 2024-01-01 00:00:00 |
| hora_final | consulta | string(data-hora) | Não | Hora final (excluindo) |
| status | consulta | inteiro | Não | Status do pedido |
| tipo_de_produto | consulta | inteiro | Não | Tipo de produto |
| fatura | consulta | número inteiro | Não | Status da fatura: 0 Sem restrições, 1 Fatura emitida, -1 Fatura não emitida (pode ser reemitida) |
| status_pagamento_de_taxa | consulta | inteiro | Não | Filtrar por valor longo/curto: 1. Pagamento em excesso 2. Pagamento insuficiente |
Descrição detalhada
Status: Status do pedido
| Status | Descrição |
|---|---|
| 0 | Pagamento pendente |
| 1 | Pago |
| 2 | Não pago após o cancelamento do tempo limite |
| 3 | Reembolso recebido |
tipo_de_produto: Tipo de produto
| Tipo de produto | Descrição |
|---|---|
| 3 | Recarga de saldo |
| 9 | Plano de Dados Dinâmico |
| 11 | Pacote de Tempo Global Dinâmico V2 |
| 12 | Pacote de tráfego IDC de longo prazo |
| 13 | Pacote de Tráfego IP Estático Residencial |
| 14 | Pacote de IP Estático para Data Center |
| 15 | Planos de dados de longo prazo de provedores de internet |
| 16 | Plano de Dados Estáticos |
| 17 | Pacote de Quantidade de IP Dinâmico |
| 18 | web-scraper |
| 19 | Renovação de IP Estático |
| 20 | Alterar Cota de IP Estático |
| 21 | Pacote de Tráfego Estático v2 |
| 24 | Pacote de Suplemento de Tráfego Estático |
| 25 | Pacote de IP Estático Residencial |
| 26 | Substituição de Pedido - Alguns canais de pagamento exigem que os usuários insiram o valor manualmente, como no caso de moedas virtuais. Se houver alguma diferença, você precisa entrar em contato com o atendimento ao cliente para efetuar um pagamento de substituição por meio deste produto. |
| 27 | Serp |
| 28 | Vídeo |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| tipo_de_produto | 3 |
| tipo_de_produto | 9 |
| tipo_de_produto | 11 |
| tipo_de_produto | 12 |
| tipo_de_produto | 14 |
| tipo_de_produto | 16 |
| tipo_de_produto | 17 |
| tipo_de_produto | 18 |
| tipo_de_produto | 19 |
| tipo_de_produto | 21 |
| tipo_de_produto | 24 |
| tipo_de_produto | 25 |
| tipo_de_produto | 26 |
| tipo_de_produto | 27 |
| tipo_de_produto | 28 |
| fatura | -1 |
| fatura | 0 |
| fatura | 1 |
| status_da_taxa_de_pagamento | 1 |
| status_da_taxa_de_pagamento | 2 |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Sucesso | Em linha |
Estrutura de dados de retorno
POST Criar pedido
POST /ep/order/create
Devido à variedade de pacotes disponíveis e às diferentes configurações de cada um, preencha os parâmetros de acordo com a sua situação específica. Parâmetros preenchidos incorretamente podem resultar na falha da criação do pedido.
Exemplos:
Renovação de IP estático
{
"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 接口获取
}
Aquisição de IP residencial estático
{
"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编号可选)
}
Compra de IP de data center estático
{
"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编号可选)
}
Compra dinâmica de tráfego residencial
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
}
compra de tráfego rotativo estático
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
}
Compra de tráfego ilimitado dinâmico
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
"product_sku_bandwidth_id": 带宽规格ID,
"product_sku_concurrency_id": 并发规格ID
}
Recarga de saldo
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
"recharge_amount": 充值金额
}
Parâmetros da solicitação do corpo
{
"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
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » pid | corpo | inteiro | Sim | ID do pacote, do campo id retornado pela interface /openapi/product |
| » upids | corpo | string | Não | Lista de IDs de pacotes de renovação (separados por vírgulas), do campo id retornado pela API /openapi/user-product/list ou /openapi/ip/get-static-ip |
| » valor | corpo | número | Não | Quantidade de novas compras de pacotes |
| » pm_id | corpo | inteiro | Sim | ID do método de pagamento, do campo id retornado pela API /openapi/payment/list ou /openapi/payment/groups |
| » lista_de_regiões | corpo | string | Não | Especifique a região, a quantidade e o número ASN ao adquirir IPs estáticos. Formato: Região, Quantidade, ASN |
| » cupom_sn | corpo | texto | Não | ID do cupom |
| » usar_desconto_de_registro_por_convite | corpo | booleano | Não | Indica se o desconto de registro por convite deve ser usado |
| » duração_de_renovação | corpo | inteiro | Não | Duração da renovação - opcional para IP estático |
| » product_sku_bandwidth_id | corpo | inteiro | Não | Pacote 11: ID do Pacote de Largura de Banda |
| » product_sku_concurrency_id | corpo | inteiro | Não | Pacote 11: ID do Pacote de Concorrência |
| » product_sku_duration_id | corpo | inteiro | Não | Tipo de pacote=11 Obrigatório: ID da especificação de duração |
| » etd | corpo | inteiro | Não | Multiplicador de duração, obtido do pacote extension_of_time_days, 2 representa dias × 2, aumentos de preço |
| » valor_de_recarga | corpo | inteiro | Não | Pacote 3: Valor da Recarga |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Criado com sucesso | Em linha |
Estrutura de dados de retorno
Cancelar pedido
POST /ep/order/close
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"trade_no": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » número_da_negociação | corpo | texto | sim | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
OBTER detalhes do pedido
OBTER /ep/order/info
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| número_da_negociação | consulta | texto | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta. | Inline |
Estrutura de dados de retorno
Detalhes do Pedido OBTER V2
OBTER /ep/order/info-v2
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| order_id | consulta | string | Sim | ID do pedido criptografado pelo cliente |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | HTTP bem-sucedido; os dados do pedido podem ser transmitidos com um código de erro comercial se o pedido tiver sido pago ou cancelado | Em linha |
Estrutura de dados de retorno
POST para reemissão de faturas de pedidos antigos
POST /ep/order/reissue-invoice
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"trade_no_list": ["string"]
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » lista_de_números_de_negociação | corpo | [string] | sim | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
inspeção prévia do pedido POST
POST /ep/order/check
Essa função é chamada antes da criação do pedido para visualizar preços, descontos, detalhes de renovação de IP, etc., e não cria o pedido em si. Parâmetros e /openapi/order/create Totalmente consistente.
Parâmetros da solicitação do corpo
{
"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
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » pid | corpo | inteiro | Sim | ID do pacote |
| » upids | corpo | string | Não | Renovação de IP: Lista de IDs de pacotes de usuário, separados por vírgula |
| » quantidade | corpo | inteiro | Não | Quantidade de compra |
| » pm_id | corpo | inteiro | Sim | ID do método de pagamento |
| » lista_de_regiões | corpo | string | Não | Regiões de compra de IP estático + quantidade, formato: ID da região, quantidade |
| » cupom_sn | corpo | texto | Não | ID do cupom |
| » duração_da_renovação | corpo | string | Não | Duração da renovação do IP: 1m = 1 mês, 2m = 2 meses, em = fim do próximo mês |
| » product_sku_bandwidth_id | corpo | inteiro | Não | Tipo de pacote=11 Obrigatório: ID da especificação de largura de banda |
| » product_sku_concurrency_id | corpo | inteiro | Não | Tipo de pacote=11 Obrigatório: ID da especificação de concorrência |
| » product_sku_duration_id | corpo | inteiro | Não | Tipo de pacote=11 Obrigatório: ID da especificação de duração |
| » etd | corpo | inteiro | Não | Multiplicador de duração, obtido do pacote extension_of_time_days |
| » valor_da_recarga | corpo | número | Não | Tipo de pacote=3 Obrigatório: Valor da recarga |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » duração_da_renovação | 1 min |
| » duração_da_renovação | 2 min |
| » duração_de_renovação | em |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Pré-verificação concluída com sucesso | Em linha |
Estrutura de dados de retorno
Gestão de Pagamentos
POST para iniciar o pagamento do pedido
POST /ep/pagamento
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| número_da_negociação | consulta | texto | sim | nenhum |
| pm_id | consulta | inteiro | não | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Solicitação POST para iniciar o pagamento de pedidos não pagos realizados no sistema interno.
POST /ep/pay/index-choose
Parâmetros da solicitação do corpo
{
"team_id": "A1b2C3d4E5f6",
"trade_no": "string",
"pay_method": 0,
"pm_id": 0,
"trade_type": "string"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » team_id | corpo | qualquer | Não | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 caracteres |
| »»anônimo | corpo | string | não | nenhum |
| »»anônimo | corpo | ID público da equipe | Não | Identificador público da equipe, começando com uma letra ASCII, com os caracteres restantes consistindo apenas de letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
| » número_da_negociação | corpo | texto | sim | nenhum |
| » método_de_pagamento | corpo | inteiro | não | nenhum |
| » pm_id | corpo | inteiro | não | nenhum |
| » tipo_de_negociação | corpo | texto | não | nenhum |
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Operação concluída com sucesso | Nenhuma |
Verificação de pagamento POST e pré-visualização da taxa
POST /ep/pay/pay-check
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| número_da_negociação | consulta | texto | sim | nenhum |
| pm_id | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Solicitação realizada com sucesso | Em linha |
Estrutura de dados de retorno
As solicitações GET renderizam diretamente a página de pagamento na web.
GET /ep/pay/web-direct-pay
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_equipe | consulta | ID do espaço de recurso Não | nenhum | |
| número_da_negociação | consulta | texto | sim | nenhum |
| pm_id | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
"string"
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | Página de pagamento em HTML | texto |
Use o método GET para obter uma lista de métodos de pagamento.
GET /ep/payment/list
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| trade_no | consulta | string | Não | Número do pedido - Pode ser informado quando um método de pagamento específico for necessário para alguns pedidos |
| moeda | consulta | texto | não | unidade monetária |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Recuperado com sucesso | Em linha |
Estrutura de dados de retorno
Use o método GET para obter uma lista de métodos de pagamento.
OBTER /ep/payment/groups
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| trade_no | consulta | string | Não | Número do pedido - Pode ser informado quando um método de pagamento específico for necessário para alguns pedidos |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"name": "string",
"logos": [null],
"items": [null]
}
]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK Recuperado com sucesso | Em linha |
Estrutura de dados de retorno
marketing
Obtenha a taxa de bônus de recarga
OBTER /ep/activity/balance-recharge-gift-ratio
Proporção de bônus de recarga
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [null]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | OK | Em linha |
Estrutura de dados de retorno
produto
OBTER lista de produtos
OBTER /ep/produto
Obtenha uma lista dos pacotes disponíveis no site atual e filtre por tipo, período de validade e outros critérios.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| tipo | consulta | inteiro | Não | Tipo de pacote, consulte a descrição da enumeração Product.type. Retorna todos os tipos se não forem especificados. |
| parent_product_type | consulta | inteiro | Não | Tipo de pacote pai, válido apenas quando type=19 (renovação de IP), usado para filtrar linhas de produtos: 14=Data Center 25=Residencial |
| dias_de_tempo | consulta | qualquer | Não | Filtrar por período de validade em dias, aceita valor único ou matriz, por exemplo, 30 / [30,90,365] |
| show_type | query | any | No | Exibe a filtragem por tipo, suporta valor único ou matriz |
Descrição detalhada
tipo: Tipo de pacote, consulte a descrição da enumeração Product.type. Se não for especificado, todos os tipos serão retornados.
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_produto_pai | 14 |
| tipo_de_produto_pai | 25 |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK | OK | Em linha |
Estrutura de dados de retorno
Gestão de contas
Obtenha uma visão geral da sua conta pessoal.
OBTER /ep/conta/perfil
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Acesse o site para verificar seu saldo pessoal e histórico de transações.
GET /ep/wallet/change-list
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| re_digitar | consulta | inteiro | não | nenhum |
| tipo_de_transação | consulta | inteiro | não | nenhum |
| tipo_de_balanceamento | consulta | inteiro | não | nenhum |
| página | consulta | inteiro | não | nenhum |
| tamanho_da_página | consulta | inteiro | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| re_tipo | 0 |
| re_digitar | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"page": 0,
"page_size": 0,
"total_count": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Exportação de logs
POST Criar tarefa de exportação de logs de proxy
POST /ep/user-usage-flow-log-export/create
Somente o login no espaço pessoal ou a chave de API pessoal são aceitos; a chave de API da equipe não é aceita. O horário de início deve ser anterior ao horário de término, e o período não pode exceder 31 dias; apenas uma tarefa de exportação é permitida por usuário, e o limite de registros é de 5 milhões de entradas.
Parâmetros da solicitação do corpo
{
"start_time": 0,
"end_time": 0,
"type": "dynamic"
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » hora_inicial | corpo | inteiro | Sim | Timestamp Unix de início, em segundos |
| » end_time | corpo | inteiro | Sim | Fim do timestamp Unix, em segundos |
| » tipo | corpo | texto | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » tipo | dinâmico |
| » tipo | pool_de_hosts |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"task_id": 0,
"status": "string"
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Detalhes da tarefa de exportação do log de consultas GET
GET /ep/user-usage-flow-log-export/detail
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id_da_tarefa | consulta | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | pendente |
| status | processando |
| status | concluído |
| status | falhou |
| status | cancelado |
| status | sem dados |
GET registro de consultas para exportar lista de tarefas
GET /ep/user-usage-flow-log-export/list
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| página | consulta | inteiro | não | nenhum |
| tamanho | consulta | inteiro | não | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 0,
"size": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | pendente |
| status | processando |
| status | concluído |
| status | falhou |
| status | cancelado |
| status | sem dados |
O comando POST cancela uma tarefa de exportação de logs que ainda não foi executada.
POST /ep/user-usage-flow-log-export/cancel
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada. Somente as tarefas na fila de espera podem ser canceladas; as tarefas já executadas não podem ser canceladas.
Parâmetros da solicitação do corpo
{
"task_id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id_da_tarefa | corpo | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
cupons
POSTE para obter sua lista pessoal de cupons.
POST /ep/user-coupon/list
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação do corpo
{
"status": 0,
"page": 1,
"size": 20
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | não | nenhum |
| » status | corpo | inteiro | não | nenhum |
| » página | corpo | inteiro | não | nenhum |
| » tamanho | corpo | inteiro | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » status | 0 |
| » status | 1 |
| » status | 2 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"page": 0,
"page_size": 0,
"page_count": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
PUBLIQUE para visualizar os detalhes do seu cupom pessoal.
POST /ep/user-coupon/info
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação do corpo
{
"id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id | corpo | inteiro | é | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Gestão de notificações
GET notificações do site de consulta
GET /ep/notify/list
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| página | consulta | inteiro | não | nenhum |
| tamanho | consulta | inteiro | não | nenhum |
| ler | consultar | inteiro | não | nenhum |
| tipo | consulta | inteiro | não | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| ler | 0 |
| ler | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"page": 0,
"size": 0,
"total": 0,
"total_unread_count": 0,
"unread_count_by_type": {}
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status_de_leitura | 0 |
| status_de_leitura | 1 |
Acesse os detalhes da notificação do site
GET /ep/notify/detail
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id | consulta | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"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"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status_de_leitura | 0 |
| status_de_leitura | 1 |
O POST marca as notificações no site como lidas.
POST /ep/notify/read
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação do corpo
{
"id": 1
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » id | corpo | inteiro | é | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
POST em lote marcando notificações internas como lidas
POST /ep/notify/batch-read
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação do corpo
{
"ids": [1]
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » ids | corpo | [inteiro] | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Configuração do canal de notificação de consulta GET
OBTER /ep/user-notify
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
E-mail de notificação de consulta GET
GET /ep/user-notification-email/list
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"max_count": 0,
"current_count": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
cenário de notificação de consulta GET
GET /ep/user-notification-email/scenes
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}]
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Consulta GET para cenários de assinatura de e-mail
GET /ep/user-notification-email/email-scenes
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| id | consulta | inteiro | sim | nenhum |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"scenes": [0],
"subscribe_all": true
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Configuração de proxy
Consulta GET alternância de cache do agente pessoal
GET /ep/proxy-cache/status
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"status": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
Configuração POST da opção de cache do agente pessoal
POST /ep/proxy-cache/change
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação do corpo
{
"status": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » status | corpo | inteiro | sim | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » status | 0 |
| » status | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Consulta GET ao switch UDP de proxy pessoal
GET /ep/user-proxy-config/udp
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"enabled": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| ativado | 0 |
| ativado | 1 |
POST para configurar o switch UDP do proxy pessoal
POST /ep/user-proxy-config/udp
Somente o login no espaço pessoal ou a chave de API pessoal são suportados; a chave de API da equipe não é suportada.
Parâmetros da solicitação do corpo
{
"udp": 0
}
Parâmetros da solicitação
| Nome | Localização | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| corpo | corpo | objeto | sim | nenhum |
| » udp | corpo | inteiro | é | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| » udp | 0 |
| » udp | 1 |
Voltar ao exemplo
200 Respostas
{
"code": 200,
"msg": "SUCCESS",
"data": {
"enabled": 0
},
"request_id": "string"
}
Retornar resultados
| Códigos de Status | Significado dos Códigos de Status | Explicação | Modelo de Dados |
|---|---|---|---|
| 200 | OK HTTP bem-sucedido; verifique o código da empresa. O código 200 indica sucesso. | Inline |
Estrutura de dados de retorno
Valor de enumeração
| Atributo | Valor |
|---|---|
| ativado | 0 |
| ativado | 1 |
Modelo de dados
Solicitação de gerenciamento de chave de API
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id_da_equipe | ID do espaço de recurso | false | none | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 dígitos | |
| id | inteiro | verdadeiro | nenhum | ID da chave da API |
Perfil de conta OpenApi
{
"id": 0,
"username": "string",
"nickname": "string",
"email": "string",
"balance": "string",
"gift_balance": "string",
"currency": "string",
"language": "string",
"timezone": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | verdadeiro | nenhum | ID do usuário | |
| nome de usuário | string | verdadeiro | nenhum | Nome de usuário | |
| apelido | string | verdadeiro | nenhum | apelido | |
| string | true | none | vincular email | ||
| saldo | string | verdadeiro | nenhum | Saldo de recarga, string decimal | |
| saldo_de_presente | string | true | none | Saldo atual de presentes, string decimal | |
| moeda | texto | verdadeiro | nenhum | Moeda do site | |
| idioma | texto | verdadeiro | nenhum | Idioma do usuário, usado quando não configurado | |
| fuso horário | string | verdadeiro | nenhum | Fuso horário do usuário, usado quando não configurado |
Registro de saldo OpenApi
{
"id": 0,
"re_type": 0,
"transaction_type": 0,
"balance_type": 0,
"fee": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| re_type | inteiro | falso | nenhum | 0 despesa, 1 receita | |
| tipo_de_transação | inteiro | falso | nenhum | Tipo de transação | |
| tipo_de_saldo | inteiro | falso | nenhum | Tipo de saldo | |
| taxa | texto | falso | nenhum | Valor variável, moeda do site |
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"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| user_id | inteiro | falso | nenhum | Detalhes retornados pela API | |
| hora_inicial | string | falso | nenhum | AA/M/H:i:s; data não-RFC 3339 | |
| hora_final | string | falso | nenhum | A/M H:i:s; data não-RFC 3339 | |
| status | string | falso | nenhum | nenhum | |
| tamanho_do_arquivo | inteiro¦nulo | falso | nenhum | nenhum | |
| contagem_de_registros | inteiro¦nulo | falso | nenhum | nenhum | |
| criado_em | string | falso | nenhum | AA/Md H:i:s; data não-RFC 3339 | |
| concluído_em | string | falso | nenhum | AA/Md H:i:s; data não-RFC 3339 | |
| url_do_arquivo | string | false | none | Detalhes retornados pela API após a conclusão | |
| download_url | string | false | none | Retorna um link de download assinado válido por 24 horas após a conclusão | |
| mensagem_de_erro | string | falso | nenhum | A API de detalhes pode retornar um valor em caso de falha |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | pendente |
| status | processando |
| status | concluído |
| status | falhou |
| status | cancelado |
| status | sem dados |
Cupom 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
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| coupon_id | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| tipo | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| status | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| origem | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| título | texto | falso | nenhum | nenhum | |
| título_en | string | falso | nenhum | nenhum | |
| descrição | texto | falso | nenhum | nenhum | |
| descrição_en | string | falso | nenhum | nenhum | |
| valor_inicial | string¦nulo | falso | nenhum | nenhum | |
| valor_inicial_usd | string¦null | falso | nenhum | nenhum | |
| valor_inicial_hkd | string¦nulo | falso | nenhum | nenhum | |
| valor_da_dedução | string¦null | falso | nenhum | nenhum | |
| valor_da_dedução_em_usd | string¦null | false | none | none | |
| valor_dedução_hkd | string¦null | falso | nenhum | nenhum | |
| taxa_de_desconto | string¦null | falso | nenhum | nenhum | |
| valor_máximo_de_desconto | string¦null | falso | nenhum | nenhum | |
| valor_máximo_desconto_em_usd | string¦null | false | none | none | |
| discount_ceiling_amount_hkd | string¦null | false | none | none | |
| criado_em | string¦null | falso | nenhum | Ymd H:i:s | |
| efeito_em | string¦nulo | falso | nenhum | Ymd H:i:s | |
| expirado_em | string¦null | falso | nenhum | Ymd H:i:s | |
| usado_em | string¦nulo | falso | nenhum | Ymd H:i:s | |
| tipos_de_produto | string | nulo | falso | nenhum | |
| timestamp_criado | inteiro¦nulo | falso | nenhum | nenhum | |
| carimbo_de_data_do_efeito | inteiro¦nulo | falso | nenhum | nenhum | |
| carimbo_de_data_expirado | inteiro¦nulo | falso | nenhum | nenhum | |
| timestamp_usado | inteiro¦nulo | falso | nenhum | nenhum | |
| is_expired | booleano | falso | nenhum | A interface de lista retorna |
Notificação OpenApi
{
"id": 0,
"title": "string",
"content": "string",
"type": 0,
"read_status": 0,
"created_at": "string",
"created_timestamp": 0
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| título | texto | falso | nenhum | nenhum | |
| conteúdo | string | falso | nenhum | Conteúdo renderizado de acordo com o idioma solicitado | |
| tipo | inteiro | falso | nenhum | Os valores do banco de dados podem ser serializados em strings | |
| status_de_leitura | inteiro | falso | nenhum | nenhum | |
| criado_em | string | falso | nenhum | AA/Md H:i:s; data não-RFC 3339 | |
| timestamp_criado | inteiro | falso | nenhum | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status_de_leitura | 0 |
| status_de_leitura | 1 |
tipos de produto
9
Tipos de pacotes: Pacote de Tráfego Residencial Dinâmico 9, Pacote de IP Residencial Dinâmico 11, Pacote de IP de Data Center Estático 14, Pacote de IP Residencial Estático 25
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | inteiro | falso | nenhum | Tipo de pacote: 9 Pacote de Tráfego Residencial Dinâmico, 11 IP Residencial Dinâmico, 14 IP Estático de Data Center, 25 IP Residencial Estático |
Valor de enumeração
| Atributo | Valor |
|---|---|
| anônimo | 9 |
| anônimo | 11 |
| anônimo | 14 |
| anônimo | 25 |
chave de API
"pa$$word"
Chave de API; passada via apiKeyAuth ou como parâmetro de requisição na declaração da operação.
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | string(senha) | falso | nenhum | Chave de API; passada usando apiKeyAuth ou como um parâmetro de solicitação declarado na instrução de operação |
código de resposta
200
Códigos de status: 200 Sucesso, 3 Chave de aplicativo inválida
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | inteiro | falso | nenhum | Código de status: 200 Sucesso, 3 Chave de aplicativo inválida |
mensagemDeResposta
"success"
mensagem de resposta
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | string | falso | nenhum | mensagem de resposta |
Resposta de sucesso
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
propriedade
Nenhum
Resposta de erro
{
"code": 2,
"msg": "parameter error",
"data": {},
"request_id": "string"
}
propriedade
Nenhum
Resposta de sucesso WebV1
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| código | inteiro | verdadeiro | nenhum | nenhum | |
| msg | string | true | none | none | |
| dados | objeto | nulo | verdadeiro | nenhum | |
| request_id | string | true | none | ID de rastreamento da solicitação |
Resposta de erro WebV1
{
"code": 2,
"msg": "parameter error",
"data": {},
"request_id": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| código | inteiro | verdadeiro | nenhum | Código de erro comercial |
não
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »anônimo | qualquer | falso | nenhum | nenhum |
continuação
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| msg | string | true | none | Descrição do erro | |
| dados | objeto | nulo | verdadeiro | nenhum | |
| request_id | string | true | none | ID de rastreamento da solicitação |
ID público da equipe
"A1b2C3d4E5f6"
O identificador público da equipe começa com uma letra ASCII, e os caracteres restantes consistem apenas em letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados.
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | string | falso | nenhum | Identificador público da equipe, começando com uma letra ASCII, os caracteres restantes contêm apenas letras ASCII e números; não emitido como chave primária numérica no banco de dados |
ID do espaço de recurso
"A1b2C3d4E5f6"
Identificador público do espaço de recursos; omita o team_id ou passe uma string vazia ao solicitar espaço pessoal e responda com uma string vazia ao responder ao espaço pessoal; o número 0 e a string "0" são inválidos, o espaço de equipe usa um identificador público de equipe de 6 a 12 caracteres.
propriedade
umDe
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | string | falso | nenhum | nenhum |
xor
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | ID público da equipe | false | none | Identificador público da equipe, começando com uma letra ASCII; os caracteres restantes contêm apenas letras ASCII e números; nenhuma chave primária numérica será emitida para o banco de dados. |
Equipe
{
"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"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | ID público da equipe | true | none | Identificador público da equipe, começando com uma letra ASCII; os caracteres restantes contêm apenas letras ASCII e números; nenhuma chave primária numérica será atribuída ao banco de dados. | |
| nome | texto | verdadeiro | nenhum | Nome da Equipe | |
| super_admin_user_id | inteiro | verdadeiro | nenhum | ID do usuário superadministrador | |
| status | inteiro | verdadeiro | nenhum | Status da equipe: 0 = desativada, 1 = ativada, 2 = em processo de dissolução, 3 = dissolvida | |
| função_atual | inteiro | nulo | verdadeiro | nenhum | |
| dissolvendo_em | string¦null | verdadeiro | nenhum | Início da hora de dissolução | |
| dissolvido_em | string¦null | verdadeiro | nenhum | Tempo de conclusão da dissolução | |
| criado_em | string | verdadeiro | nenhum | Hora de criação | |
| atualizado_em | string | verdadeiro | nenhum | Hora da atualização |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| função_atual | 1 |
| função_atual | 2 |
| função_atual | 3 |
| função_atual | 4 |
| função_atual | nulo |
Ativo da Equipe
{
"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
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | verdadeiro | nenhum | ID do pacote do usuário | |
| user_id | inteiro | verdadeiro | nenhum | ID do usuário proprietário do recurso | |
| id_da_equipe | ID do espaço de recurso | true | none | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 dígitos | |
| team_user_id | inteiro | verdadeiro | nenhum | ID de usuário do membro real | |
| id_do_produto | inteiro | verdadeiro | nenhum | ID do Produto | |
| tipo_de_produto | inteiro | verdadeiro | nenhum | Tipo de produto | |
| tipo_produto_pai | inteiro | verdadeiro | nenhum | Tipo de produto pai | |
| status | inteiro | verdadeiro | nenhum | Status do pacote | |
| valor_total | inteiro(int64) | verdadeiro | nenhum | Valor total | |
| rest | inteiro (int64) | verdadeiro | nenhum | Quantidade restante | |
| largura de banda | inteiro | falso | nenhum | Largura de banda (Mbps); retornada apenas para product_type=19 ou 11 | |
| concorrência | inteiro | falso | nenhum | Contagem de concorrência; retorna apenas se product_type=11 | |
| expirado_em | string | null | true | none | |
| criado_em | string | verdadeiro | nenhum | Hora de criação | |
| ip | string | false | none | Endereço IP estático; retornado apenas para product_type=19 | |
| country_code | string | false | none | Código IP estático do país; retornado apenas se product_type=19 | |
| nome_do_país | string | falso | nenhum | Endereço IP estático: Nome do país; retorna apenas se product_type=19 | |
| asn | string | false | none | ASN de IP estático; retorna apenas se product_type=19 | |
| porta | inteiro | falso | nenhum | Porta de proxy IP estática; retorna apenas se product_type=19 |
Informações do produto da equipe
{
"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
}
Os campos de estatísticas do pacote são consistentes com /web_v1/user/info; registros de cancelamento, reembolso ou exclusão temporária não são incluídos no resumo; com exceção de team_id e product_types, somente os campos correspondentes aos tipos de produto suportados pelo site atual são retornados.
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id_da_equipe | ID público da equipe | true | none | Identificador público da equipe, começando com uma letra ASCII; os caracteres restantes contêm apenas letras ASCII e números; nenhuma chave primária numérica será atribuída ao banco de dados. | |
| tipos_de_produto | [inteiro] | verdadeiro | nenhum | O espaço de recursos da equipe não foi cancelado nem excluído temporariamente e o site atual oferece suporte aos seguintes tipos de pacote | |
| contagem_de_residência_do_produto_restante | inteiro(int64) | falso | nenhum | Tipo 9 Tráfego restante | |
| contagem_total_de_residência_do_produto | inteiro(int64) | falso | nenhum | Fluxo Total Tipo 9 | |
| pdrue2_timestamp | inteiro (int64) | falso | nenhum | Tipo 11 Último carimbo de data/hora de expiração; 0 se nenhum pacote de equipe estiver disponível | |
| rest | inteiro | falso | nenhum | Tipo 17 Quantidade restante | |
| total_amount | inteiro | falso | nenhum | Tipo 17 Quantidade total | |
| scraping_remain | inteiro (int64) | falso | nenhum | Tipo 18 Contagem restante | |
| scraping_total_amount | integer(int64) | false | none | Tipo 18 Número total de raspagens | |
| scraping_timestamp | string | false | none | Tipo 18 Último horário de expiração; "-" se nenhum plano estiver disponível | |
| scraping_timestamp2 | inteiro (int64) | falso | nenhum | Tipo 18 Último carimbo de data/hora de expiração | |
| common_scraping_remain | integer(int64) | false | none | Tipo 29 Tentativas restantes | |
| common_scraping_total_amount | integer(int64) | false | none | Tipo 29 Número total de raspagens | |
| common_scraping_timestamp | string | false | none | Tipo 29 Último horário de expiração; "-" se nenhum plano estiver disponível | |
| common_scraping_timestamp2 | inteiro (int64) | falso | nenhum | Tipo 29 Último carimbo de data/hora de expiração | |
| pdidcr_count | inteiro | falso | nenhum | Quantidade de pacotes válidos do tipo 12 | |
| pdidcr_total | inteiro | falso | nenhum | Tipo 12 Número total de pacotes | |
| pdidcr_traffic_remain | inteiro (int64) | falso | nenhum | Tipo 12 Tráfego restante | |
| pdidcr_traffic_total | inteiro (int64) | falso | nenhum | Tipo 12 Tráfego total | |
| p_sitai_ip_count | inteiro | falso | nenhum | Tipo 13 Número de IPs válidos | |
| p_sitai_ip | inteiro | falso | nenhum | Tipo 13 Número de pacotes válidos | |
| p_sitai_ip_total | inteiro | falso | nenhum | Tipo 13 Número total de pacotes | |
| p_sitai_remain | inteiro (int64) | falso | nenhum | Tipo 13/24 Largura de banda restante | |
| p_sitai_total | inteiro (int64) | falso | nenhum | Tipo 13/24 Fluxo total | |
| pdidc_count | inteiro | falso | nenhum | Tipo 14 Quantidade de pacotes válidos | |
| pdidc_total | inteiro | falso | nenhum | Tipo 14 Número total de pacotes | |
| pdidc_ip_count | inteiro | falso | nenhum | Tipo 14 Contagem de IPs válidos | |
| pdidc_ip_all_count | inteiro | falso | nenhum | Tipo 14 Número total de IPs | |
| pdispr_count | inteiro | falso | nenhum | Tipo 15 Quantidade válida de pacotes | |
| pdispr_total | inteiro | falso | nenhum | Tipo 15 Número total de pacotes | |
| pdispr_traffic_remain | inteiro (int64) | falso | nenhum | Tipo 15 Tráfego restante | |
| pdispr_traffic_total | inteiro (int64) | falso | nenhum | Tipo 15 Tráfego total | |
| product_datacenter_isp_traffic_ip_count | inteiro | falso | nenhum | Tipo 16 Contagem de IPs válidos | |
| product_datacenter_isp_traffc_ip | inteiro | falso | nenhum | Tipo 16 Quantidade de pacotes válida; grafia historicamente compatível | |
| product_datacenter_isp_traffc_ip_total | inteiro | falso | nenhum | Tipo 16 Número total de pacotes; grafia historicamente compatível | |
| product_datacenter_isp_traffic_ip | inteiro | falso | nenhum | Tipo 16 Quantidade válida de pacotes | |
| product_datacenter_isp_traffic_ip_total | inteiro | falso | nenhum | Tipo 16 Número total de pacotes | |
| product_datacenter_isp_traffc_remain | integer(int64) | false | none | Tipo 16/24 Tráfego restante; grafia historicamente compatível | |
| product_datacenter_isp_traffc_total | inteiro (int64) | falso | nenhum | Tipo 16/24 Tráfego total; grafia historicamente compatível | |
| product_datacenter_isp_traffic_remain | integer(int64) | false | none | Tipo 16/24 Tráfego restante | |
| product_datacenter_isp_traffic_total | integer(int64) | false | none | Tipo 16/24 Tráfego total | |
| product_datacenter_isp_ip | inteiro | falso | nenhum | Digite 21 ou 25 Quantidade válida de pacotes | |
| product_datacenter_isp_ip_total | inteiro | falso | nenhum | Número total de pacotes (tipo 21 ou 25) | |
| product_datacenter_isp_ip_count | inteiro | falso | nenhum | Tipo 21 ou 25 Contagem de IPs válidos | |
| product_datacenter_isp_ip_all_count | inteiro | falso | nenhum | Digite 21 ou 25 Número total de IPs | |
| product_datacenter_isp_ip_traffic_remain | integer(int64) | false | none | O Tipo 21 corresponde ao Tipo 24: Tráfego restante | |
| product_datacenter_isp_ip_traffic_total | integer(int64) | false | none | O Tipo 21 corresponde ao Tráfego Total do Tipo 24 | |
| product_agent_residence_remain_count | integer(int64) | false | none | Tipo 22 Tráfego restante | |
| contagem_total_de_residências_do_agente_do_produto | inteiro(int64) | falso | nenhum | Tipo 22 Tráfego total | |
| produto_serp_restante | inteiro(int64) | falso | nenhum | Tipo 27 Contagem restante | |
| product_serp_total | inteiro (int64) | falso | nenhum | Tipo 27 Contagem total | |
| product_serp_timestamp | string | false | none | Tipo 27 Data e hora de expiração mais recente; "-" se nenhum plano estiver disponível | |
| product_serp_timestamp2 | integer(int64) | false | none | Tipo 27 Timestamp de expiração mais recente | |
| product_video_remain | inteiro (int64) | falso | nenhum | Tipo 28 Largura de banda restante | |
| product_video_total | inteiro (int64) | falso | nenhum | Tipo 28 Fluxo de vídeo total | |
| product_video_timestamp | string | false | none | Tipo 28 Último horário de expiração; "-" se nenhum pacote estiver disponível | |
| product_video_timestamp2 | inteiro (int64) | falso | nenhum | Tipo 28 Último carimbo de data/hora de expiração |
Carteira de Equipe
{
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
}
A carteira da equipe é separada do saldo pessoal do superadministrador; o valor utiliza a moeda padrão atual do site e possui um máximo de 4 casas decimais.
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id_da_equipe | ID público da equipe | true | none | Identificador público da equipe, começando com uma letra ASCII; os caracteres restantes contêm apenas letras ASCII e números; nenhuma chave primária numérica será atribuída ao banco de dados. | |
| saldo | número (duplo) | verdadeiro | nenhum | Saldo atual disponível da equipe | |
| taxa_total_de_recarga | número(duplo) | verdadeiro | nenhum | Saldo principal de recarga da equipe não utilizado atualmente, excluindo transferências de saldo pessoal | |
| atualizado_em | string | verdadeiro | nenhum | Última alteração na carteira |
Registro de carteira de equipe
{
"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"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | verdadeiro | nenhum | nenhum | |
| id_da_equipe | ID público da equipe | true | none | Identificador público da equipe, começando com uma letra ASCII; os caracteres restantes contêm apenas letras ASCII e números; nenhuma chave primária numérica será atribuída ao banco de dados. | |
| operator_user_id | inteiro | verdadeiro | nenhum | Operador, reembolso do sistema é 0 | |
| criador | Criador de Equipe | falso | nenhum | nenhum | |
| direção | inteiro | verdadeiro | nenhum | 0 = despesa, 1 = renda | |
| tipo_de_transação | inteiro | verdadeiro | nenhum | 1=Recarga para conta, 2=Transferência do saldo pessoal, 3=Consumo de saldo, 4=Reembolso ou dedução de reembolso de recarga, 5=Transferência de volta para o saldo pessoal | |
| valor | número (double) | verdadeiro | nenhum | O valor desta alteração, a direção é indicada por direção | |
| saldo_após | número(duplo) | verdadeiro | nenhum | Saldo atualizado da carteira da equipe | |
| link_id | inteiro | verdadeiro | nenhum | ID do pedido associado; ID do usuário usado ao transferir saldo pessoal | |
| id_da_requisição | string | verdadeiro | nenhum | nenhum | |
| observação | sequência | verdadeiro | nenhum | nenhum | |
| criado_em | string | verdadeiro | nenhum | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| direção | 0 |
| direção | 1 |
| tipo_de_transação | 1 |
| tipo_de_transação | 2 |
| tipo_de_transação | 3 |
| tipo_de_transação | 4 |
| tipo_de_transação | 5 |
Criador de Equipe
{
"user_id": 0,
"display_name": "string",
"nickname": "string",
"username": "string",
"email": "string",
"phone": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| user_id | inteiro | verdadeiro | nenhum | ID do usuário do operador; operação do sistema é 0 | |
| nome_de_exibição | string | true | none | Exibe o nome, na ordem de apelido, nome de usuário, e-mail e número de telefone | |
| apelido | string | verdadeiro | nenhum | nenhum | |
| nome de usuário | string | verdadeiro | nenhum | nenhum | |
| string | true | none | Este é um valor anonimizado da perspectiva de um usuário que não possui privilégios de administrador | ||
| telefone | string | verdadeiro | nenhum | Este é um valor anonimizado da perspectiva de um usuário que não possui privilégios de administrador |
Resposta da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | Equipe | falso | nenhum | nenhum |
Resposta da lista de equipes
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | Equipe] | verdadeiro | nenhum | nenhum | |
| »» total | inteiro | verdadeiro | nenhum | nenhum | |
| »» página | inteiro | verdadeiro | nenhum | nenhum | |
| »» tamanho_da_página | inteiro | verdadeiro | nenhum | nenhum |
Resposta da lista de membros da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | Membro da equipe] | verdadeiro | nenhum | nenhum | |
| »» total | inteiro | verdadeiro | nenhum | nenhum | |
| »» página | inteiro | verdadeiro | nenhum | nenhum | |
| »» tamanho_da_página | inteiro | verdadeiro | nenhum | nenhum |
Resposta da lista de pessoas da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | Pessoa da Equipe] | verdadeiro | nenhum | nenhum | |
| »» total | inteiro | verdadeiro | nenhum | nenhum | |
| »» página | inteiro | verdadeiro | nenhum | nenhum | |
| »» tamanho_da_página | inteiro | verdadeiro | nenhum | nenhum |
Resposta do ativo da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | Ativo da Equipe | falso | nenhum | nenhum |
Resposta de informações do produto da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | Informações do produto da equipe | false | none | Os campos de estatísticas do pacote são consistentes com /web_v1/user/info; registros de cancelamento, reembolso ou exclusão temporária não são incluídos no resumo; com exceção de team_id e product_types, somente os campos correspondentes aos tipos de produto suportados pelo site atual são retornados. |
Resposta da carteira de equipe
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
},
"request_id": "string"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | Carteira de Equipe | false | none | Carteira da equipe, separada do saldo pessoal do superadministrador; os valores utilizam a moeda padrão atual do site, com no máximo 4 casas decimais. |
Resposta da lista de registros da carteira de equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | Registro de carteira de equipe] | verdadeiro | nenhum | nenhum | |
| »» total | inteiro | verdadeiro | nenhum | nenhum | |
| »» página | inteiro | verdadeiro | nenhum | nenhum | |
| »» tamanho_da_página | inteiro | verdadeiro | nenhum | nenhum |
Resposta da lista de ativos da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | Ativo da Equipe] | verdadeiro | nenhum | nenhum | |
| »» total | inteiro | verdadeiro | nenhum | nenhum | |
| »» página | inteiro | verdadeiro | nenhum | nenhum | |
| »» tamanho_da_página | inteiro | verdadeiro | nenhum | nenhum |
Metadados da chave de API do usuário
{
"id": 1,
"api_key": "string",
"team_user_id": 0,
"remark": "string",
"status": 0,
"created_at": "string",
"updated_at": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | verdadeiro | nenhum | ID da chave da API | |
| api_key | string | true | none | Cria uma resposta com a chave completa; usa um valor anonimizado na lista de equipes | |
| team_user_id | inteiro | verdadeiro | nenhum | Chave da equipe: O ID real do membro; chave pessoal: 0 | |
| observação | sequência | verdadeiro | nenhum | Notas | |
| status | inteiro | verdadeiro | nenhum | 0 = desativado, 1 = ativado | |
| criado_em | string | verdadeiro | nenhum | Hora de criação | |
| atualizado_em | string | null | false | none |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
Informações da fatura
{
"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
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| código_da_fatura | string | falso | nenhum | nenhum | |
| nome | string | falso | nenhum | nenhum | |
| nome_da_organização | string | falso | nenhum | nenhum | |
| nome | texto | falso | nenhum | nenhum | |
| sobrenome | string | falso | nenhum | nenhum | |
| telefone | sequência | falso | nenhum | nenhum | |
| string(email) | false | none | none | ||
| tipo_de_função | inteiro | falso | nenhum | nenhum | |
| tipo_de_fatura | inteiro | falso | nenhum | nenhum | |
| vat_id | string | false | none | none | |
| número_de_imposto | string | falso | nenhum | nenhum | |
| país_endereço | string | falso | nenhum | nenhum | |
| endereço_cidade | string | falso | nenhum | nenhum | |
| address_line1 | string | false | none | none | |
| address_line2 | string | false | none | none | |
| código_postal_endereço | string | falso | nenhum | nenhum | |
| nome_do_banco | string | falso | nenhum | nenhum | |
| conta_bancária | string | falso | nenhum | nenhum | |
| é_definido | booleano | falso | nenhum | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_função | 1 |
| tipo_de_função | 2 |
| tipo_de_fatura | 0 |
| tipo_de_fatura | 1 |
| tipo_de_fatura | 2 |
Solicitação de renovação mensal
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"user_coupon_id": 1,
"coupon_sn": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id_da_equipe | ID do espaço de recurso | false | none | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 dígitos | |
| user_product_ids | any | true | none | Array de IDs de pacotes de usuário, também compatível com strings separadas por vírgula |
umDe
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »anônimo | [número inteiro] | falso | nenhum | nenhum |
xor
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »anônimo | string | falso | nenhum | nenhum |
continuação
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| user_coupon_id | inteiro | falso | nenhum | nenhum | |
| cupom_sn | string | falso | nenhum | nenhum |
Convite de Equipe
{
"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"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | verdadeiro | nenhum | ID do convite | |
| id_da_equipe | ID público da equipe | true | none | Identificador público da equipe, começando com uma letra ASCII; os caracteres restantes contêm apenas letras ASCII e números; nenhuma chave primária numérica será atribuída ao banco de dados. | |
| inviter_user_id | inteiro | verdadeiro | nenhum | ID do usuário que convidou | |
| invitee_user_id | inteiro | verdadeiro | nenhum | ID do usuário convidado, 0 se nenhum usuário registrado foi encontrado | |
| invite_type | inteiro | verdadeiro | nenhum | Tipo de convite: 1=usuário registrado, 2=e-mail, 3=número de telefone | |
| invite_country_code | inteiro | verdadeiro | nenhum | Código do país ou região para número de celular; 0 para convites com número de telefone não celular | |
| invite_target | string | true | none | Público-alvo de convites padronizado; usuários registrados são user:{user_id} | |
| tipo_de_entrega | inteiro | verdadeiro | nenhum | Canal de entrega original: 1=usuário registrado, 2=e-mail, 3=número de telefone; o canal original é mantido quando um e-mail ou número de telefone corresponde a um usuário registrado. | |
| função | inteiro | verdadeiro | nenhum | Função alvo: 2 = Administrador, 3 = Membro regular | |
| status | inteiro | verdadeiro | nenhum | Status do convite: 0 = Pendente, 1 = Aceito, 2 = Rejeitado, 3 = Cancelado, 4 = Expirado | |
| aceito_pelo_id_do_usuário | inteiro | verdadeiro | nenhum | ID do usuário aceito, 0 se nenhum usuário aceitou | |
| expirado_em | string | true | none | Data e hora de expiração, formato AAAA-MM-DD HH:mm:ss | |
| aceito_em | string | null | true | none | |
| rejeitado_em | string | nulo | verdadeiro | nenhum | |
| cancelado_em | string | null | true | none | |
| created_at | string | true | none | Data e hora de criação, formato AAAA-MM-DD HH:mm:ss |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_convite | 1 |
| tipo_de_convite | 2 |
| tipo_de_convite | 3 |
| tipo_de_entrega | 1 |
| tipo_de_entrega | 2 |
| tipo_de_entrega | 3 |
| função | 2 |
| função | 3 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
Membro da equipe
{
"team_member_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 1,
"role": 1,
"status": 0,
"joined_at": "string",
"nickname": "string",
"username": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id_membro_da_equipe | inteiro | verdadeiro | nenhum | ID do membro | |
| id_da_equipe | ID público da equipe | true | none | Identificador público da equipe, começando com uma letra ASCII; os caracteres restantes contêm apenas letras ASCII e números; nenhuma chave primária numérica será atribuída ao banco de dados. | |
| user_id | inteiro | verdadeiro | nenhum | ID do usuário membro | |
| função | inteiro | verdadeiro | nenhum | Funções: 1 = Superadministrador, 2 = Administrador, 3 = Membro Regular, 4 = Membro Financeiro | |
| status | inteiro | verdadeiro | nenhum | Status do membro: 0 = desativado, 1 = ativado, 2 = saiu, 3 = removido | |
| joined_at | string¦null | true | none | Hora de ingresso, formato AAAA-MM-DD HH:mm:ss | |
| apelido | texto | verdadeiro | nenhum | apelido de membro | |
| nome de usuário | string | verdadeiro | nenhum | nome de usuário do membro |
Valor de enumeração
| Atributo | Valor |
|---|---|
| função | 1 |
| função | 2 |
| função | 3 |
| função | 4 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
Pessoa da Equipe
{
"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"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| tipo_de_registro | string | verdadeiro | nenhum | Tipo de registro; membro indica membros ativos, convite indica convites pendentes | |
| record_id | inteiro | verdadeiro | nenhum | ID de membro ou ID de convite | |
| id_da_equipe | ID público da equipe | true | none | Identificador público da equipe, começando com uma letra ASCII; os caracteres restantes contêm apenas letras ASCII e números; nenhuma chave primária numérica será atribuída ao banco de dados. | |
| user_id | inteiro | verdadeiro | nenhum | ID do usuário, 0 para usuários convidados não registrados | |
| inviter_user_id | inteiro | verdadeiro | nenhum | ID do usuário que convidou, registro de membro é 0 | |
| invite_type | inteiro | verdadeiro | nenhum | Tipo de convite, registro de membro é 0 | |
| invite_country_code | inteiro | verdadeiro | nenhum | Código do país ou região do número de celular; 0 para registros de membros | |
| invite_target | string | true | none | Alvo do convite, registro de membro é uma string vazia | |
| tipo_de_entrega | inteiro | verdadeiro | nenhum | Canal de entrega original, registro de membro é 0 | |
| função | inteiro | verdadeiro | nenhum | Funções: 1 = Superadministrador, 2 = Administrador, 3 = Membro Regular, 4 = Membro Financeiro | |
| status | inteiro | verdadeiro | nenhum | membro é fixo em 1, convite é fixo em 0 | |
| display_name | string | true | none | Exibe um nome unificado, na ordem de apelido, nome de usuário, e-mail e número de telefone; as informações de contato da perspectiva de membros comuns usam valores anonimizados. | |
| apelido | texto | verdadeiro | nenhum | Apelido de membro ou usuário convidado registrado | |
| nome de usuário | string | true | none | Nome de usuário de membro ou convidado registrado | |
| string | true | none | Endereço de email; Superadministradores e administradores retornam o valor completo, enquanto membros comuns retornam um valor anonimizado marcado com um asterisco | ||
| telefone | string | true | none | Número de telefone celular; Superadministradores e administradores retornam o valor completo, enquanto membros comuns retornam um valor anonimizado marcado com um asterisco | |
| joined_at | string | null | true | none | |
| expired_at | string | null | true | none | |
| created_at | string | true | none | Registra a hora de criação, no formato AAAA-MM-DD HH:mm:ss |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_registro | membro |
| tipo_de_registro | convite |
| tipo_de_convite | 0 |
| tipo_de_convite | 1 |
| tipo_de_convite | 2 |
| tipo_de_convite | 3 |
| tipo_de_entrega | 0 |
| tipo_de_entrega | 1 |
| tipo_de_entrega | 2 |
| tipo_de_entrega | 3 |
| função | 1 |
| função | 2 |
| função | 3 |
| função | 4 |
| status | 0 |
| status | 1 |
Resposta do convite da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | Convite de Equipe | falso | nenhum | nenhum |
Resposta do membro da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | Membro da equipe | falso | nenhum | nenhum |
TeamInvitationCriarResposta
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» convite | Convite de Equipe | verdadeiro | nenhum | nenhum | |
| »» invitation_token | string | true | none | Token de convite em texto simples, reservado apenas para compatibilidade com clientes existentes; novos clientes devem usar invitation_url diretamente. | |
| »» invitation_url | string(uri) | true | none | Link de processamento do front-end contendo o token de convite | |
| »» canais_de_notificação | Canais de notificação de convite de equipe | verdadeiro | nenhum | nenhum |
Canais de notificação de convite de equipe
{
"email": "queued",
"sms": "queued",
"site_inner_message": "created"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| string | false | none | Resultados do canal de email | ||
| sms | string | false | none | Resultados do canal SMS | |
| site_inner_message | string | false | none | Resultados dos canais de mensagens internas |
Valor de enumeração
| Atributo | Valor |
|---|---|
| na fila | |
| falhou | |
| ignorado | |
| sms | enfileirado |
| sms | falhou |
| sms | ignorado |
| mensagem_interna_do_site | criado |
| mensagem_interna_do_site | existe |
| mensagem_interna_do_site | falhou |
Resposta de pré-visualização do convite da equipe
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_name": "string",
"role": 2,
"status": 0,
"expired_at": "string"
},
"request_id": "string"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» nome_da_equipe | string | true | none | Nome da Equipe | |
| »» função | inteiro | verdadeiro | nenhum | Função alvo | |
| »» status | inteiro | verdadeiro | nenhum | Status do convite | |
| »» expired_at | string | true | none | Data e hora de expiração, formato AAAA-MM-DD HH:mm:ss |
Valor de enumeração
| Atributo | Valor |
|---|---|
| função | 2 |
| função | 3 |
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
TeamInvitationReendResponse
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» convite | Convite de Equipe | verdadeiro | nenhum | nenhum | |
| »» invitation_url | string(uri) | true | none | Novo link de processamento de convite; o link antigo é inválido | |
| »» canais_de_notificação | Canais de notificação de convite de equipe | verdadeiro | nenhum | nenhum |
Resposta da lista de convites da equipe
{
"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"
}
propriedade
tudo
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | Resposta de sucesso WebV1 | falso | nenhum | nenhum |
e
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| anônimo | objeto | falso | nenhum | nenhum | |
| » dados | objeto | falso | nenhum | nenhum | |
| »» lista | Convite para a Equipe] | verdadeiro | nenhum | nenhum | |
| »» total | inteiro | verdadeiro | nenhum | Número total de convites | |
| »» página | inteiro | verdadeiro | nenhum | Número da página atual | |
| »» tamanho_da_página | inteiro | verdadeiro | nenhum | Número real de páginas por página |
Usuário
{
"id": 0,
"email": "user@example.com",
"phone": "string",
"balance": 0.1,
"status": 0,
"is_real_name": true,
"created_at": "2019-08-24T14:15:22Z"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | nenhum | |
| string(email) | false | none | none | ||
| telefone | sequência | falso | nenhum | nenhum | |
| saldo | número (float) | falso | nenhum | nenhum | |
| status | inteiro | falso | nenhum | nenhum | |
| é_nome_real | booleano | falso | nenhum | nenhum | |
| criado_em | string(data-hora) | falso | nenhum | nenhum |
Ordem
{
"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"
}
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | ID do pedido | |
| trade_no | string | false | none | Número interno do pedido | |
| out_trade_no | string | false | none | Número do pedido externo | |
| id_do_produto | inteiro | falso | nenhum | ID do pacote | |
| tipo_de_produto | inteiro | falso | nenhum | Tipo de pacote, consulte a enumeração de tipos de produto | |
| quantidade | inteiro | falso | nenhum | Quantidade a comprar | |
| preço_unitário | número (float) | falso | nenhum | preço unitário | |
| taxa_total | número (float) | falso | nenhum | Preço total do pedido (excluindo descontos, incluindo taxas de manuseio) | |
| taxa_de_mercadoria | número(float) | falso | nenhum | Preço das mercadorias (incluindo descontos, excluindo taxas de manuseio) | |
| pagar_taxa | número (float) | falso | nenhum | Valor real do pagamento (incluindo descontos e taxas administrativas) | |
| taxa_de_desconto | número (float) | falso | nenhum | Valor do desconto | |
| taxa_de_manuseio | número (float) | falso | nenhum | taxa de manuseio | |
| taxa_de_reembolso | número (float) | falso | nenhum | valor_do_reembolso | |
| pm_id | inteiro | falso | nenhum | ID do método de pagamento (de /openapi/payment/list) | |
| pm_title | string | false | none | Nome do método de pagamento | |
| pm_logo | string | false | none | URL do logotipo do método de pagamento | |
| status | inteiro | falso | nenhum | Status do pedido | |
| título | texto | falso | nenhum | Título do Pacote | |
| detalhe | texto | falso | nenhum | Descrição do pacote | |
| region_desc | string | false | none | Descrição da especificação da região | |
| pagar_em | string(data-hora) | falso | nenhum | horário de pagamento | |
| carimbo_de_data_do_pagamento | inteiro | falso | nenhum | carimbo de data/hora do pagamento | |
| created_at | string(date-time) | false | none | Hora de criação | |
| status_do_pagamento | inteiro | falso | nenhum | Status do pagamento: 0 Normal, 1 Pagamento em excesso, 2 Pagamento insuficiente | |
| fatura | objeto | falso | nenhum | Informações da fatura (aplicável somente a pedidos com pagamento online) | |
| » nome | texto | falso | nenhum | Nome completo | |
| » org_name | string | false | none | Nome da Empresa | |
| » nome | string | falso | nenhum | nenhum | |
| » sobrenome | string | falso | nenhum | nenhum | |
| » telefone | sequência | falso | nenhum | nenhum | |
| string(email) | false | none | none | ||
| » tipo_de_função | inteiro | falso | nenhum | 1 pessoa, 2 empresas | |
| » vat_id | string | false | none | Número de Identificação Fiscal | |
| » país_endereço | string | falso | nenhum | nenhum | |
| » endereço_cidade | string | falso | nenhum | nenhum | |
| » address_line1 | string | false | none | none | |
| » address_line2 | string | false | none | none | |
| » código_postal_endereço | string | falso | nenhum | nenhum |
Resultado da verificação do pedido
{
"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"
}
}
]
}
Solicitar resultados de pré-inspeção
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id_do_produto | inteiro | falso | nenhum | ID do pacote | |
| quantidade | inteiro | falso | nenhum | quantidade | |
| taxa_de_desconto | número (float) | falso | nenhum | Valor do desconto | |
| taxa_total | número (float) | falso | nenhum | Valor total do pedido | |
| pagar_taxa | número (float) | falso | nenhum | Valor efetivamente pago | |
| tipo_de_produto | inteiro | falso | nenhum | Tipo de pacote | |
| título | texto | falso | nenhum | Título do Pacote | |
| detalhe | texto | falso | nenhum | Descrição do pacote | |
| ip_result | [objeto] | falso | nenhum | Resultado da renovação em lote de IP (retornado apenas ao renovar o IP) | |
| » ip | string | falso | nenhum | nenhum | |
| » preço | número (float) | falso | nenhum | nenhum | |
| » código_do_país | string | falso | nenhum | nenhum | |
| » hora_atual | string(data-hora) | falso | nenhum | nenhum | |
| » tempo_de_renovação | string(data-hora) | falso | nenhum | nenhum | |
| » país | objeto | falso | nenhum | nenhum | |
| »» nome_zh_cn | string | falso | nenhum | nenhum | |
| »» sinalizador | string | falso | nenhum | URL do sinalizador circular | |
| »» bandeira_quadrada | string | falso | nenhum | URL da bandeira quadrada |
Produto
{
"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
}
]
}
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | ID do pacote | |
| título | texto | falso | nenhum | Título principal do pacote | |
| tipo | inteiro | falso | nenhum | Tipo de pacote | |
| show_type | inteiro | falso | nenhum | Tipo de exibição: 1 Normal 2 Recomendação de alto valor 3 Não disponível para compra (personalização necessária) 4 Teste | |
| status | inteiro | falso | nenhum | Status: 1 listado, 0 removido da lista | |
| preço | número (float) | falso | nenhum | Preço em RMB | |
| preço_em_dólares | número (float) | falso | nenhum | Preço em dólares americanos | |
| preço_hkd | número(float) | falso | nenhum | Preço em Dólar de Hong Kong | |
| preço_original | número(float) | falso | nenhum | Preço Original (CNY) | |
| preço_original_em_USD | número (float) | falso | nenhum | preço original (USD) | |
| preço_original_hkd | número(float) | falso | nenhum | Preço Original (HKD) | |
| preço_local | número (float) | falso | nenhum | Preço localizado (depende da moeda_preferida) | |
| preço_original_local | número (float) | falso | nenhum | Preço original localizado (depende da moeda_preferida) | |
| moeda_preferida | string | false | none | Moeda preferida para exibição, como USD / CNY / HKD | |
| moedas_suportadas | string | false | none | Uma lista de moedas suportadas, separadas por vírgulas, por exemplo, USD, CNY | |
| valor_do_fluxo | número (float) | falso | nenhum | Limite de dados padrão (GB) para o seu plano de dados | |
| flow_give | número (float) | falso | nenhum | Dados da doação (GB) | |
| saldo_bônus | número(float) | falso | nenhum | Valor do bônus de recarga de saldo | |
| saldo_valor | número (float) | falso | nenhum | Valor da recarga | |
| tempo_validade | número (float) | falso | nenhum | Período de validade padrão para pacotes de dados | |
| preço_por_tempo | número(float) | falso | nenhum | Preço por IP para pacotes de dados | |
| dias_de_tempo | inteiro | falso | nenhum | Período de validade em dias, por exemplo, 30/90/180/365 | |
| dica1 | string | falso | nenhum | Explicação da tag 1 | |
| dica2 | string | falso | nenhum | Explicação da tag 2 | |
| apresentar | [string] | falso | nenhum | Lista de descrições de texto | |
| id_da_lista_de_regiões | inteiro | falso | nenhum | ID da Região | |
| lista_de_produtos_renováveis | string | false | none | Lista de IDs de produtos renováveis (separados por vírgula) | |
| tipo_produto_pai | inteiro | falso | nenhum | Tipo de pacote pai (válido quando tipo=19): 14 ou 25 | |
| contagem_total | inteiro | falso | nenhum | Estoque total, 0 indica que não há limite | |
| contagem_restante | inteiro | falso | nenhum | Estoque restante | |
| extensão_de_tempo_em_dias | [inteiro] | falso | nenhum | Lista de multiplicadores de duração; vazia ou contendo apenas 1 indica que não é suportada | |
| time_days_price_rate | número (float) | falso | nenhum | Fator de preço baseado na duração, preço × (1 + (múltiplo - 1) × taxa) | |
| desc | objeto | falso | nenhum | Informações de descrição do pacote | |
| » legenda | texto | falso | nenhum | Legenda | |
| » valor_do_fluxo | número(float) | falso | nenhum | nenhum | |
| » fluxo_dar | número(float) | falso | nenhum | nenhum | |
| » balance_give | número(float) | falso | nenhum | nenhum | |
| » tempo_validade | número(float) | falso | nenhum | nenhum | |
| » preço_tempo | número(float) | falso | nenhum | nenhum | |
| » dica1 | string | falso | nenhum | nenhum | |
| » dica2 | string | falso | nenhum | nenhum | |
| » apresentar | [string] | falso | nenhum | nenhum | |
| sku | objeto | falso | nenhum | Parâmetros de especificação (retornados quando type=11) | |
| » lista_de_largura_de_banda | [objeto] | falso | nenhum | Lista de especificações de largura de banda | |
| »» id | inteiro | falso | nenhum | nenhum | |
| »» valor | inteiro | falso | nenhum | Valor da largura de banda (Mbps) | |
| »» preço | número (float) | falso | nenhum | nenhum | |
| »» preço_em_dólares | número(float) | falso | nenhum | nenhum | |
| »» preço_hkd | número(float) | falso | nenhum | nenhum | |
| » lista_de_duração | [objeto] | falso | nenhum | Lista de especificações de duração | |
| »» id | inteiro | falso | nenhum | nenhum | |
| »» valor | inteiro | falso | nenhum | Duração (dias) | |
| »» preço | número (float) | falso | nenhum | nenhum | |
| »» preço_em_dólares | número(float) | falso | nenhum | nenhum | |
| »» preço_hkd | número(float) | falso | nenhum | nenhum | |
| » lista_de_concorrência | [objeto] | falso | nenhum | Lista de especificações de concorrência | |
| »» id | inteiro | falso | nenhum | nenhum | |
| »» valor | inteiro | falso | nenhum | Concorrência | |
| »» preço | número (float) | falso | nenhum | nenhum | |
| »» preço_em_dólares | número(float) | falso | nenhum | nenhum | |
| »» preço_hkd | número(float) | falso | nenhum | nenhum |
WhiteIp
{
"id": 0,
"ip": "string",
"remark": "string",
"created_at": "2019-08-24T14:15:22Z"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | nenhum | |
| ip | string | falso | nenhum | nenhum | |
| observação | sequência | falso | nenhum | nenhum | |
| criado_em | string(data-hora) | falso | nenhum | nenhum |
Conta na lista de permissões
{
"id": 0,
"username": "string",
"limit": 0,
"used": 0,
"status": 0
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | nenhum | |
| nome de usuário | string | falso | nenhum | nenhum | |
| limite | inteiro | falso | nenhum | nenhum | |
| usado | inteiro | falso | nenhum | nenhum | |
| status | inteiro | falso | nenhum | nenhum |
Cupom
{
"id": 0,
"name": "string",
"code": "string",
"discount": 0.1,
"expire_time": "2019-08-24T14:15:22Z"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | nenhum | |
| nome | string | falso | nenhum | nenhum | |
| código | string | falso | nenhum | nenhum | |
| desconto | número (float) | falso | nenhum | nenhum | |
| tempo_de_expiração | string(data-hora) | falso | nenhum | nenhum |
Artigo
{
"id": 0,
"title": "string",
"content": "string",
"created_at": "2019-08-24T14:15:22Z"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | nenhum | |
| título | texto | falso | nenhum | nenhum | |
| conteúdo | string | falso | nenhum | nenhum | |
| criado_em | string(data-hora) | falso | nenhum | nenhum |
Paginação
{
"total": 0,
"page_no": 0,
"page_size": 0,
"total_pages": 0
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| total | inteiro | falso | nenhum | nenhum | |
| número_da_página | inteiro | falso | nenhum | nenhum | |
| tamanho_da_página | inteiro | falso | nenhum | nenhum | |
| total_páginas | inteiro | falso | nenhum | nenhum |
Configuração de renovação automática
{
"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"
}
Instantâneo da configuração de renovação automática para um único plano.
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | nenhum | |
| id_do_usuário | inteiro | falso | nenhum | nenhum | |
| id_da_equipe | ID do espaço de recurso | false | none | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 dígitos | |
| id_do_usuário_da_equipe | inteiro | falso | nenhum | nenhum | |
| tipo_de_produto | inteiro | falso | nenhum | nenhum | |
| tráfego_esquerdo | inteiro | falso | nenhum | Campo obsoleto | |
| dias_restantes | inteiro | falso | nenhum | Campo obsoleto | |
| user_product_id | inteiro | falso | nenhum | nenhum | |
| id_do_produto | inteiro | falso | nenhum | Campo obsoleto | |
| status | inteiro | falso | nenhum | 0 = desativado, 1 = ativado | |
| moeda | string | falso | nenhum | nenhum | |
| preço_acordado | número | falso | nenhum | preço total acordado | |
| preço_da_largura_de_banda_acordada | número | falso | nenhum | Preço unitário da largura de banda acordada para o Pacote 11 | |
| preço_de_concorrência_acordado | número | falso | nenhum | Preço de concorrência acordado para o Pacote 11 | |
| id_da_largura_de_banda | inteiro | falso | nenhum | nenhum | |
| id_concorrência | inteiro | falso | nenhum | nenhum | |
| duração | inteiro | falso | nenhum | Duração da renovação, em dias | |
| renew_product_id | inteiro | falso | nenhum | nenhum | |
| dias_antes_do_expiração | inteiro | falso | nenhum | nenhum | |
| limite_de_tráfego | inteiro | falso | nenhum | Limite de tráfego, valor do banco de dados em KB | |
| tipo_de_produto_pai | inteiro | falso | nenhum | nenhum | |
| criado_em | string | falso | nenhum | nenhum | |
| atualizado_em | string | falso | nenhum | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| status | 0 |
| status | 1 |
Registro de renovação automática
{
"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"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | verdadeiro | nenhum | nenhum | |
| id_do_usuário | inteiro | verdadeiro | nenhum | nenhum | |
| id_da_equipe | ID do espaço de recurso | true | none | Identificador público do espaço de recursos; omita team_id ou passe uma string vazia ao solicitar um espaço pessoal e retorne uma string vazia ao responder a um espaço pessoal; o número 0 e a string "0" são inválidos, os espaços de equipe usam um identificador público de equipe de 6 a 12 dígitos | |
| id_do_usuário_da_equipe | inteiro | verdadeiro | nenhum | nenhum | |
| config_id | inteiro | verdadeiro | nenhum | nenhum | |
| user_product_id | inteiro | verdadeiro | nenhum | nenhum | |
| tipo_de_produto | inteiro | verdadeiro | nenhum | nenhum | |
| renew_product_id | inteiro | verdadeiro | nenhum | nenhum | |
| id_do_pedido | inteiro | verdadeiro | nenhum | nenhum | |
| taxa | número | verdadeiro | nenhum | nenhum | |
| moeda | string | verdadeiro | nenhum | nenhum | |
| antes_de_expirar_em | string¦null | falso | nenhum | nenhum | |
| após_expirar_em | string¦null | falso | nenhum | nenhum | |
| antes_do_restante | inteiro(int64) | verdadeiro | nenhum | nenhum | |
| after_remain | inteiro(int64) | verdadeiro | nenhum | nenhum | |
| tipo_de_gatilho | inteiro | verdadeiro | nenhum | 0 = antes do vencimento, 1 = tráfego insuficiente | |
| status | inteiro | verdadeiro | nenhum | 1=Sucesso, 2=Cancelado, 3=Falha | |
| revogar_em | string¦null | falso | nenhum | nenhum | |
| revogar_comentário | string | verdadeiro | nenhum | nenhum | |
| criado_em | string | verdadeiro | nenhum | nenhum | |
| atualizado_em | string | verdadeiro | nenhum | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_gatilho | 0 |
| tipo_de_gatilho | 1 |
| status | 1 |
| status | 2 |
| status | 3 |
Lote de renovação mensal
{
"type": "current",
"start_at": "string",
"end_at": "string",
"target_expired_at": "string",
"timezone": "string"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| tipo | string | verdadeiro | nenhum | nenhum | |
| iniciar_em | string | verdadeiro | nenhum | nenhum | |
| fim_em | string | verdadeiro | nenhum | nenhum | |
| data_de_expiração_alvo | string | verdadeiro | nenhum | nenhum | |
| fuso horário | texto | verdadeiro | nenhum | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo | atual |
| tipo | próximo |
Item de renovação mensal
{
"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"
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | falso | nenhum | ID dos detalhes de faturamento histórico | |
| user_product_id | inteiro | verdadeiro | nenhum | nenhum | |
| id_do_produto | inteiro | verdadeiro | nenhum | nenhum | |
| tipo_de_produto | inteiro | verdadeiro | nenhum | nenhum | |
| tipo_de_produto_pai | inteiro | verdadeiro | nenhum | nenhum | |
| título | texto | verdadeiro | nenhum | nenhum | |
| expirado_em | string | verdadeiro | nenhum | nenhum | |
| data_de_expiração_alvo | string | verdadeiro | nenhum | nenhum | |
| dias_de_renovação | inteiro | verdadeiro | nenhum | nenhum | |
| preço_unitário_mensal | número | falso | nenhum | nenhum | |
| pagar_taxa | número | verdadeiro | nenhum | nenhum | |
| moeda | string | verdadeiro | nenhum | nenhum | |
| largura de banda | inteiro | falso | nenhum | nenhum | |
| bandwidth_mbsp | número | falso | nenhum | valor de conversão de largura de banda | |
| concorrência | inteiro | falso | nenhum | nenhum | |
| ip | string | false | none | Retorno do pacote IP estático | |
| código_do_país | string | falso | nenhum | Retorno do pacote IP estático | |
| pago_em | string¦nulo | falso | nenhum | nenhum | |
| reembolsado_em | string¦null | falso | nenhum | nenhum | |
| criado_em | string | falso | nenhum | nenhum | |
| atualizado_em | string | falso | nenhum | nenhum |
Registro de Fatura
{
"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
}
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| id | inteiro | verdadeiro | nenhum | nenhum | |
| número_da_fatura | string | verdadeiro | nenhum | nenhum | |
| valor_da_fatura | número | verdadeiro | nenhum | nenhum | |
| URL_de_download_da_fatura | string | true | none | none | |
| status | inteiro | verdadeiro | nenhum | nenhum | |
| observação | sequência | verdadeiro | nenhum | nenhum | |
| ids_de_pedido | [inteiro] | verdadeiro | nenhum | nenhum | |
| criado_em | inteiro | verdadeiro | nenhum | Timestamp Unix | |
| informações_da_fatura | qualquer | verdadeiro | nenhum | nenhum |
umDe
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »anônimo | objeto | falso | nenhum | nenhum | |
| »» código_da_fatura | string | true | none | none | |
| »» nome | string | verdadeiro | nenhum | nenhum | |
| »» nome_da_organização | string | verdadeiro | nenhum | nenhum | |
| »» tipo_de_função | inteiro | verdadeiro | nenhum | nenhum | |
| »» tipo_de_fatura | inteiro | verdadeiro | nenhum | nenhum |
xor
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »anônimo | nulo | falso | nenhum | nenhum |
Valor de enumeração
| Atributo | Valor |
|---|---|
| tipo_de_função | 1 |
| tipo_de_função | 2 |
| tipo_de_fatura | 0 |
| tipo_de_fatura | 1 |
| tipo_de_fatura | 2 |
Dados do cheque de pagamento
{
"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
}
}
propriedade
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| número_da_negociação | string | verdadeiro | nenhum | nenhum | |
| pm_id | inteiro | verdadeiro | nenhum | nenhum | |
| método_de_pagamento | inteiro | verdadeiro | nenhum | nenhum | |
| tipo_de_negociação | string | verdadeiro | nenhum | nenhum | |
| código_do_país | string | verdadeiro | nenhum | nenhum | |
| moeda | string | verdadeiro | nenhum | nenhum | |
| taxa_de_mercadoria | número | verdadeiro | nenhum | nenhum | |
| taxa_de_desconto | número | verdadeiro | nenhum | nenhum | |
| taxa_de_manuseio | número | verdadeiro | nenhum | nenhum | |
| pagar_taxa | número | verdadeiro | nenhum | nenhum | |
| taxa_total | número | verdadeiro | nenhum | nenhum | |
| informações_do_método_de_pagamento | qualquer | verdadeiro | nenhum | nenhum |
umDe
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »anônimo | objeto | falso | nenhum | nenhum | |
| »» id | inteiro | verdadeiro | nenhum | nenhum | |
| »» tipo | inteiro | verdadeiro | nenhum | nenhum | |
| »» título | string | verdadeiro | nenhum | nenhum | |
| »» grupo | string | verdadeiro | nenhum | nenhum | |
| »» taxa_de_manuseio | número | verdadeiro | nenhum | nenhum | |
| »» taxa_de_manuseio | número | verdadeiro | nenhum | nenhum | |
| »» moeda_da_taxa_de_manuseio | string | true | none | none | |
| »» taxa_de_manuseio_convertida | número | verdadeiro | nenhum | nenhum |
xor
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| »anônimo | nulo | falso | nenhum | nenhum |
continuação
| Nome | Tipo | Obrigatório | Restrição | Nome em chinês | Descrição |
|---|---|---|---|---|---|
| origem | objeto | verdadeiro | nenhum | nenhum | |
| » pm_id | inteiro | verdadeiro | nenhum | nenhum | |
| » método_de_pagamento | inteiro | verdadeiro | nenhum | nenhum | |
| » taxa_de_mercadoria | número | verdadeiro | nenhum | nenhum | |
| » taxa_de_desconto | número | verdadeiro | nenhum | nenhum | |
| » taxa_de_manuseio | número | verdadeiro | nenhum | nenhum | |
| » pagar_taxa | número | verdadeiro | nenhum | nenhum | |
| » taxa_total | número | verdadeiro | nenhum | nenhum |