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

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_id pode 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada
páginaconsultainteironãonenhum
tamanhoDaPáginaconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumnenhum
» msgstringtruenonenone
» request_idstringtruenonenone
» dadosobjetoverdadeironenhumnenhum
»» lista[Metadados da chave de API do usuário]verdadeironenhumnenhum
»»» idinteiroverdadeironenhumID da chave da API
»»» api_keystringtruenoneCria uma resposta com a chave completa; usa um valor anonimizado na lista de equipes
»»» team_user_idinteiroverdadeironenhumChave da equipe: O ID real do membro; chave pessoal: 0
»»» observaçãostringverdadeironenhumObservações
»»» statusinteiroverdadeironenhum0=desativado, 1=ativado
»»» criado_emstringverdadeironenhumHora de criação
»»» atualizado_emstring¦nullfalsenoneHora da atualização
»» totalinteiroverdadeironenhumnenhum
»» páginainteiroverdadeironenhumnenhum
»» tamanho da páginainteiroverdadenenhumnenhum

Valor de enumeração

AtributoValor
status0
status1

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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çãocorpostringnãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Retorna a chave de API completa após uma transação bem-sucedida, apenas uma vezInline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
status0
status1

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoSolicitação de gerenciamento de chave de API SimNenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoSolicitação de gerenciamento de chave de API SimNenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoSolicitação de gerenciamento de chave de API SimNenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» idcorpointeiroénenhum
» observaçãocorpotextosimnenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» nomecorpotextoSimNome 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
status0
status1
status2
status3
função_atual1
função_atual2
função_atual3
função_atual4
função_atualnulo

OBTER lista de equipes atualmente acessíveis ao usuário

GET /ep/team/list

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
status0
status1
status2
status3
função_atual1
função_atual2
função_atual3
função_atual4
função_atualnulo

Detalhes da equipe

OBTER /ep/equipe/detalhes

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
status0
status1
status2
status3
função_atual1
função_atual2
função_atual3
função_atual4
função_atualnulo

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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.
» nomecorpotextosimnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
status0
status1
status2
status3
função_atual1
função_atual2
função_atual3
função_atual4
função_atualnulo

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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.
» nomecorpotextoSimConfirmação do nome da equipe, deve ser exatamente igual ao nome atual da equipe
» verify_typebodystringNãoAutenticação de dois fatores; enviada juntamente com verify_code quando a verificação for necessária
» código_de_verificaçãocorpostringNãoCódigo de autenticação de dois fatores; opcional se o dispositivo estiver em um estado confiável de 15 minutos

Valor de enumeração

AtributoValor
» tipo_de_verificaçãotelefone
» tipo_de_verificaçãoe-mail
» tipo_de_verificaçãowechat
» tipo_de_verificaçãototp

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
status0
status1
status2
status3
função_atual1
função_atual2
função_atual3
função_atual4
função_atualnulo

Consulta GET para o status de dissolução da equipe

OBTER /ep/team/dissolve-status

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
status0
status1
status2
status3
função_atual1
função_atual2
função_atual3
função_atual4
função_atualnulo

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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_idcorpointeirosimnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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_idcorpointeirosimnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
direção0
direção1
tipo_de_transação1
tipo_de_transação2
tipo_de_transação3
tipo_de_transação4
tipo_de_transação5

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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.
» quantidadecorponúmero (duplo)simnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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.
» valorcorponúmero (duplo)SimNã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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
função1
função2
função3
função4
status0
status1
status2
status3

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimNenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_registromembro
tipo_de_registroconvite
tipo_de_convite0
tipo_de_convite1
tipo_de_convite2
tipo_de_convite3
tipo_de_entrega0
tipo_de_entrega1
tipo_de_entrega2
tipo_de_entrega3
função1
função2
função3
função4
status0
status1

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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_equipecorpointeirosimnenhum
» funçãocorpointeirosimnenhum

Valor de enumeração

AtributoValor
» papel2
» função3

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
função1
função2
função3
função4
status0
status1
status2
status3

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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_equipecorpointeirosimnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; data.status=3 quando a lógica de negócios for bem-sucedidaInline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
função1
função2
função3
função4
status0
status1
status2
status3

POST - Sair da Equipe

POST /ep/team/members/leave

Parâmetros da solicitação do corpo

{
  "team_id": "A1b2C3d4E5f6"
}

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; data.status=2 quando a lógica de negócios for bem-sucedidaInline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
função1
função2
função3
função4
status0
status1
status2
status3

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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_convitecorpointeiroSim1=Usuário registrado, 2=E-mail, 3=Número de celular
» funçãocorponúmero inteiroSim2 = Administrador, 3 = Membro Regular
» user_idcorpointeiroNãoObrigatório se invite_type=1
» emailcorpostring(email)NãoObrigatório se invite_type=2
» código_do_paíscorpointeiroNãoObrigatório se invite_type=3
» telefonecorpotextoNãoObrigatório se invite_type=3
» invitation_url_templatecorpostringNãoEste é 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ônimocorpoobjetonãonenhum
»» tipo_de_convitecorpoqualquernãonenhum
»anônimocorpoobjetonãonenhum
»» tipo_de_convitecorpoqualquernãonenhum
»anônimocorpoobjetonãonenhum
»» tipo_de_convitecorpoqualquernãonenhum

Valor de enumeração

AtributoValor
» tipo_de_convite1
» tipo_de_convite2
» tipo_de_convite3
» papel2
» função3

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
tipo_de_convite1
tipo_de_convite2
tipo_de_convite3
tipo_de_entrega1
tipo_de_entrega2
tipo_de_entrega3
função2
função3
status0
status1
status2
status3
status4
e-mailna fila
e-mailfalhou
e-mailignorado
smsenfileirado
smsfalhou
smsignorado
mensagem_interna_do_sitecriado
mensagem_interna_do_siteexiste
mensagem_interna_do_sitefalhou

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID público da equipe SimIdentificação Pública da Equipe
páginaconsultainteiroNãoNúmero da página, começando em 1
tamanho_da_páginaconsultainteironãonú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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_convite1
tipo_de_convite2
tipo_de_convite3
tipo_de_entrega1
tipo_de_entrega2
tipo_de_entrega3
função2
função3
status0
status1
status2
status3
status4

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

NomeLocalizaçãoTipoObrigatórioDescrição
invitation_tokenconsultastringSimUm 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
função2
função3
status0
status1
status2
status3
status4

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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_convitecorpointeiroSimID 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_convite1
tipo_de_convite2
tipo_de_convite3
tipo_de_entrega1
tipo_de_entrega2
tipo_de_entrega3
função2
função3
status0
status1
status2
status3
status4
e-mailna fila
e-mailfalhou
e-mailignorado
smsenfileirado
smsfalhou
smsignorado
mensagem_interna_do_sitecriado
mensagem_interna_do_siteexiste
mensagem_interna_do_sitefalhou

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» token_de_convitecorpostringSimToken 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
função1
função2
função3
função4
status0
status1
status2
status3

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» token_de_convitecorpostringSimToken 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; data.status=2 quando a lógica de negócios for bem-sucedidaInline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_convite1
tipo_de_convite2
tipo_de_convite3
tipo_de_entrega1
tipo_de_entrega2
tipo_de_entrega3
função2
função3
status0
status1
status2
status3
status4

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_equipecorpoID público da equipe SimIdentificador 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_convitecorpointeiroSimID 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; data.status=3 quando a lógica de negócios for bem-sucedidaInline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_convite1
tipo_de_convite2
tipo_de_convite3
tipo_de_entrega1
tipo_de_entrega2
tipo_de_entrega3
função2
função3
status0
status1
status2
status3
status4

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» statuscorpointeiroSim0 = Desligado, 1 = Ligado

Valor de enumeração

AtributoValor
» status0
» status1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum
data_inicialconsultastring(data)NãoData de início, interpretada pelo fuso horário do site
data_finalconsultastring(data)NãoData final, interpretada pelo fuso horário do site
tipo_de_consumoconsultastringNãoTipo de consumo

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
data_inicialconsultastring(data)NãoData de início, interpretada pelo fuso horário do site
data_finalconsultastring(data)NãoData 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
data_inicialconsultastring(data)NãoData de início, por padrão 6 dias atrás
data_finalconsultastring(data)NãoData final, o padrão é hoje
tipo_de_consumoconsultastringNãoTipo de consumo opcional
preencher_lacunasconsultainteiroNãoPreencher datas em falta

Valor de enumeração

AtributoValor
preencher_lacunas0
preencher_lacunas1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
data_inicialconsultastring(data)NãoData de início, por padrão 6 dias atrás
data_finalconsultastring(data)NãoData final, o padrão é hoje
tipo_de_consumoconsultastringNãoTipo de consumo opcional
preencher_lacunasconsultainteiroNãoPreencher com horas faltantes

Valor de enumeração

AtributoValor
preencher_lacunas0
preencher_lacunas1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum
data_inicialconsultastring(data)NãoData de início, interpretada pelo fuso horário do site
data_finalconsultastring(data)NãoData final, interpretada pelo fuso horário do site
tipo_de_consumoconsultastringNãoTipo de consumo

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
data_inicialconsultastring(data)NãoData de início, interpretada pelo fuso horário do site
data_finalconsultastring(data)NãoData 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
data_inicialconsultastring(data)NãoData de início, por padrão 6 dias atrás
data_finalconsultastring(data)NãoData final, o padrão é hoje
tipo_de_consumoconsultastringNãoTipo de consumo opcional
preencher_lacunasconsultainteiroNãoPreencher datas em falta

Valor de enumeração

AtributoValor
preencher_lacunas0
preencher_lacunas1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
data_inicialconsultastring(data)NãoData de início, por padrão 6 dias atrás
data_finalconsultastring(data)NãoData final, o padrão é hoje
tipo_de_consumoconsultastringNãoTipo de consumo opcional
preencher_lacunasconsultainteiroNãoPreencher com horas faltantes

Valor de enumeração

AtributoValor
preencher_lacunas0
preencher_lacunas1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum
ponto de extremidadeconsultastringNãoTipo de ponto de extremidade
statusconsultastringnãonenhum
hora_inicialconsultastringNãoHora do fuso horário do usuário, formato AA/MM/H:I:S
hora_finalconsultastringNãoHorário do fuso horário do usuário, incluindo o limite final
URLConsultaStringNãoURL de destino ou identificador do extrator de dados
id_da_tarefaconsultastringNãoPrefixo do ID da tarefa

Valor de enumeração

AtributoValor
statuspendente
statusrastejando
statusconcluído
statusfalhou

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
id_da_tarefaconsultastringSimID da Tarefa

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
id_da_tarefaconsultastringSimID da Tarefa
páginaconsultainteironãonúmero da página do subresultado de rastreamento/dados
tamanho_da_páginaconsultainteiroNãoNú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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
limiteconsultainteiroNãoRetorna 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum
endpointconsultastringNãoTipo de endpoint, geralmente batch_scrape
statusconsultastringnãonenhum
hora_inicialconsultastringNãoHora do fuso horário do usuário, formato AA/MM/H:I:S
hora_finalconsultastringNãoHorário do fuso horário do usuário, incluindo o limite final
batch_idconsultastringnãoPrefixo do ID da tarefa em lote

Valor de enumeração

AtributoValor
statuspendente
statusrastejando
statusconcluído
statusfalhou

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
batch_idconsultastringSimID da tarefa em lote
páginaconsultainteironºnúmero da página do subitem
tamanho_da_páginaconsultainteironãoNúmero de subitens por página

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigocódigo de respostafalsonenhumCódigo de status: 200 Sucesso, 3 Chave de aplicativo inválida
» msgstringfalsenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumnenhum
»»» idinteirofalsonenhumNúmero da conta
»»» nome de usuáriostringfalsonenhumNome da conta proxy
»»» senhastringfalsenoneSenha da conta proxy
»»» criado_emstringfalsonenhumHora de adição
»»» observaçãostringfalsonenhumObservações
»»» tipo_de_produtotipos de produtofalsonenhumTipos 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_usointeirofalsonenhumFluxo de uso, em KB
»»» limit_flowinteirofalsonenhumLimite de fluxo personalizado: máximo de 102400 GB, 0 significa sem limite
»»» statusinteirofalsonenhumStatus ativado: 1 ativado, 0 desativado

Valor de enumeração

AtributoValor
tipo_de_produto9
tipo_de_produto11
tipo_de_produto14
tipo_de_produto25

É 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» contacorpotextoNãoInforme 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
éAgente0
éAgente1

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» contascorpotextoSimSenha 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çãocorpotextoNãoDescrição da conta proxy
» tipo_de_produtocorpotipos de produtoNãoTipo 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

AtributoValor
» tipo_de_produto9
» tipo_de_produto11
» tipo_de_produto14
» tipo_de_produto25

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» contascorpostringSimConta 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» contascorpostringSimConta 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» contascorpostringSimConta 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» contacorpotextoSimConta proxy, somente números e letras são suportados.
» senhacorpotextoSimNova 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» contacorpotextoSimConta proxy, somente números e letras são suportados.
» observaçãocorpotextoSimNova 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» contacorpotextoSimConta proxy, somente números e letras são suportados.
» limitecorpointeiroNãoLimite 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_produtocorpointeirosimnenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Retorna a nova conta e senha após a transação ser concluída com sucessoIntegrado

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumnenhum
» msgstringfalsenonenone
» request_idstringfalsenonenone
» dadosqualquerfalsonenhumnenhum

umDe

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»»anônimoobjetofalsonenhumnenhum
»»» nome de usuáriostringverdadeironenhumnenhum
»»» senhastringverdadeironenhumnenhum

xor

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»»anônimonulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» contacorpotextosimnenhum
» limite_diáriocorpointeiroNãoUnidade: GB

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» contacorpotextosimnenhum
» senhacorpotextonãonenhum
» observaçãocorpostringnãonenhum
» limitecorpointeiroNãoLimite total de dados, em GB
» limite_diáriocorpointeiroNãoLimite diário de dados, em GB
» statuscorpointeironãonenhum
» udpcorpointeironãonenhum

Valor de enumeração

AtributoValor
» status0
» status1
» udp0
» udp1

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

Obtenha a cota da conta do agente para o tipo de produto especificado.

OBTER /ep/whitelist-account/quota

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
tipo_de_produtoconsultainteirosimnenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumnenhum
» msgstringfalsenonenone
» request_idstringfalsenonenone
» dadosobjetofalsonenhumnenhum
»» usointeiroverdadeironenhumnenhum
»» limiteinteiroverdadeironenhumnenhum
»» expandirinteiroverdadeironenhumnenhum

Obtenha cotas de contas de agentes para todos os tipos de produtos.

OBTER /ep/whitelist-account/quotas

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumnenhum
» msgstringfalsenonenone
» request_idstringfalsenonenone
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumnenhum
»»» tipo_de_produtointeirofalsonenhumnenhum
»»» limiteinteirofalsonenhumnenhum
»»» usointeirofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» contacorpostringénome da conta proxy
» senhacorpotextoNãoNova senha, com 6 a 16 caracteres (números ou letras); se não for enviada, não será alterada
» observaçãocorpocordaNãoNova nota
» limitecorpointeiroNãoUso máximo de dados, em GB, 0 indica sem limite
» limite_diáriocorpointeiroNãoLimite diário de dados em GB, 0 indica nenhum limite
» statuscorpointeiroNãoStatus ativado
» UDPcorpointeiroNãoO UDP suporta comutação, eficaz apenas para os tipos de pacote 14, 16, 21 e 25

Valor de enumeração

AtributoValor
» status0
» status1
» udp0
» udp1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigo de status, 200 Sucesso
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
acconsultainteiroSimID da conta do agente ou nome de usuário; parâmetro compatível account
aeconsultastringnãonenhum
stconsultastringnãonenhum
ctconsultastringnãonenhum
lfconsultainteironãonenhum
nconsultainteironãonenhum
fconsultainteiroNãoAfeta apenas o formato de string concatenada de arquivos txt/csv
tipoconsultastringnãonenhum
lbconsultastringnãonenhum
epconsultastringnãonenhum
id_da_equipeconsultaID do espaço de recurso Nãonenhum

Valor de enumeração

AtributoValor
f1
f2
f3
f4
f5
tipojson
tipoxml
tipotxt
tipocsv

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada
tipo_de_produtoconsultainteiroNãoNú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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigo de status, 200 Sucesso
» msgstringfalsenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumnenhum
»»» ipstringfalsenoneIP da lista de permissões
»»» observaçãostringfalsonenhumObservações
»»» tipo_de_produtointeirofalsonenhumTipo de pacote
»»» criado_emstringfalsonenhumHora 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» ipscorpostringSimA lista de IPs permitidos para serem adicionados, múltiplos IPs separados por vírgulas ou novas linhas
» observaçãocorpostringNãoObservação
» tipo_de_produtocorpointeiroNãoNúmero do tipo de pacote
» user_product_idcorpointeiroNãoID 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigo de status, 200 Sucesso
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_keycorpostringNãoChave de autorização
» ipscorpostringSimOs IPs permitidos a serem excluídos, múltiplos IPs separados por vírgulas
» verify_typecorpostringNãoTipo de verificação: telefone, e-mail, wechat, totp
» código_de_verificaçãocorpostringNãoCódigo de verificação

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigo de status, 200 Sucesso
» msgstringfalsenoneMensagem de status
» dadosnulofalsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» ipcorpostring(ipv4)simnenhum
» observaçãocorpotextosimnenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

Obter cota de IPs permitidos para o tipo de produto especificado

OBTER /ep/white-ip/quota

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
tipo_de_produtoconsultainteirosimnenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

Obtenha cotas de lista branca de IPs para todos os tipos de produto.

OBTER /ep/white-ip/quotas

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
data_inicialconsultastring(data)NãoPadrão: 6 dias atrás
data_finalconsultastring(data)NãoPadrão: Hoje
tipo_de_produtoconsultainteironãonenhum

Valor de enumeração

AtributoValor
tipo_de_produto9
tipo_de_produto17
tipo_de_produto22

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumnenhum
» msgstringfalsenonenone
» request_idstringfalsenonenone
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumnenhum
»»» contageminteiroverdadeironenhumnenhum
»»» datastring(data)verdadeironenhumnenhum

OBTER Extrair IP

OBTER /ep/ip/v3

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoA chave da equipe pode ser omitida; a chave da equipe deve corresponder à equipe vinculada à chave.
app_keyconsultastring(senha)SimChave de acesso
ccconsultastringNãoPaís ou região
estadoconsultatextoNãoProvíncia ou Estado
cidadeconsultatextoNãocidade
formatoconsultastringNãoObter formato
lbconsultastringNãoSeparador, válido apenas para formato de texto
numconsultanúmeroNãoNúmero de itens a recuperar
vidaconsultanúmeroNãoManter período - minutos
epconsultastringNãoRede proxy

Valor de enumeração

AtributoValor
epnós
ephk
epde

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[qualquer]falsonenhumnenhum

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

NomeLocalizaçãoTipoObrigatórioDescrição
nome de usuárioconsultastringé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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigo de status, 200 Sucesso
» msgstringfalsenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» cachebooleanofalsonenhumIndica se vem do cache
»» lista[objeto]falsonenhumnenhum
»»» Cidadestringfalsonenhumcidade
»»» ÁreastringfalsonenhumRegião
»»» EstadostringfalsonenhumEstado/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

NomeLocalizaçãoTipoObrigatórioDescrição
nome de usuárioconsultastringé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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigo de status, 200 Sucesso
» msgstringfalsenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» cachebooleanofalsonenhumIndica se vem do cache
»» lista[objeto]falsonenhumnenhum
»»» Cidadestringfalsonenhumcidade
»»» ÁreastringfalsonenhumRegião
»»» EstadostringfalsonenhumEstado/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

NomeLocalizaçãoTipoObrigatórioDescrição
nome de usuárioconsultastringé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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigo de status, 200 Sucesso
» msgstringfalsenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» cachebooleanofalsonenhumIndica se vem do cache
»» lista[objeto]falsonenhumLista de regiões
»»» ÁreastringfalsonenhumCódigo de área
»»» estados[objeto]falsonenhumLista de estados/províncias
»»»» EstadostringfalsonenhumNome do Estado/Província
»»»» cidades[string]falsonenhumLista 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumlista
»»» nome_zh_cnstringfalsenoneNome do país ou região
»»» nome_enstringfalsenoneNome do país ou região
»»» código_do_continentestringfalsonenhumCódigo do continente
»»» código_do_paísstringfalsonenhumcódigo do país ou região
»»» itens[objeto]falsonenhumProvíncia ou Estado
»»»» cidadestringfalsonenhumNome da Cidade
»»»» estadostringfalsonenhumCódigo do nome da província ou estado
»»»» código_do_continentestringfalsonenhumCódigo do continente
»»»» código_do_paísstringfalsonenhumcódigo do país ou região

GET Busca por Cidade

GET /ep/ip/dynamic-citys/search

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
código_do_paísconsultastringSimCódigo do país ou região
estadoconsultastringécódigo de estado ou província

Voltar ao exemplo

200 Respostas

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": ["string"]
  }
}

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[string]falsonenhumlista

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumlista
»»» nome_zh_cnstringfalsenoneNome do país ou região
»»» nome_enstringfalsenoneNome do país ou região
»»» código_do_continentestringfalsonenhumCódigo do continente
»»» código_do_paísstringfalsonenhumcódigo do país ou região
»»» itens[objeto]falsonenhumProvíncia ou Estado
»»»» estadostringfalsonenhumCódigo do nome da província ou estado
»»»» código_do_continentestringfalsonenhumCódigo do continente
»»»» código_do_paísstringfalsonenhumcódigo do país ou região

GET Pesquisa por Estado/Província

GET /ep/ip/dynamic-states/search

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
código_do_paísconsultastringSimCódigo do país ou região

Voltar ao exemplo

200 Respostas

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": ["string"]
  }
}

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[string]falsonenhumlista

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador 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
áreaconsultatextoNãoCódigo do país/região
statusconsultainteiroNão0 = todos, 1 = válido, 2 = expirado
trade_noconsultastringNºNúmero do pedido
created_atqueryarray[string]NoIntervalo de tempo de criação; os horários de início e término devem ser fornecidos.

Valor de enumeração

AtributoValor
status0
status1
status2

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
código_do_paísconsultastringNãoCódigo do país ou região
tipo_de_produtoconsultanúmeroNãoTipo de produto, 25: IP residencial estático, 14: IP de data center
trade_noconsultastringNãoFiltrar por número do pedido
páginaconsultanúmeroNãoNúmero da página
tamanhoconsultanúmeroNãoNúmero por página
statusconsultanúmeroNãoStatus, 1: Válido, 2: Inválido, 3: Prestes a expirar, 4: Em manutenção

Valor de enumeração

AtributoValor
tipo_de_produto14
tipo_de_produto25
status1 - 2 - 3 - 4

Voltar ao exemplo

200 Respostas

{}

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKnenhumEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
provedor de internetconsultainteiroNãoFiltro do provedor de internet, sem filtragem se não fornecido (exceto para os sites 1/4/5, o padrão é 1)
asnconsultainteiroNãoIndica se os dados agrupados por ASN devem ser retornados
exclusivoconsultainteiroNãoIndica 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).

ValorDescrição
0Endereço IP estático para o Centro de Dados (IDC)
1IP estático residencial (ISP)

asn: Indica se os dados do grupo ASN devem ser retornados.

ValorDescrição
0Não retornar dados agrupados por ASN (padrão)
1Retornar dados agrupados de ASN

exclusivo: Indica se o estoque deve ser considerado exclusivo.

ValorDescrição
0Estatísticas baseadas no usuário/grupo compartilhado atual (padrão)
1Excluir todos os IPs atribuídos e contabilizar apenas o inventário disponível

Valor de enumeração

AtributoValor
provedor de serviços de internet0
provedor de serviços de internet1
asn0
asn1
exclusivo0
exclusivo1

Voltar ao exemplo

200 Respostas

{
  "code": 200,
  "msg": "请求成功",
  "data": {
    "list": [
      {
        "code": "US",
        "number": 55
      }
    ]
  }
}

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigo de status, 200 Sucesso
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumnenhum
»»» códigostringverdadeironenhumCódigo do país ou região
»»» númerointeiroverdadeironenhumquantidade

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigo de status, 200 Sucesso
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumnenhum
»»» códigostringverdadeironenhumCódigo de país ou região, ISO 3166-1 alfa-2
»»» númerointeiroverdadeironenhumNúmero de IPs de data center disponíveis para o site atual
»»» nome_zh_cnstringfalsenoneNome chinês de país ou região
»»» nome_enstringfalsenoneNome do país ou região em inglês
»»» bandeira_quadradastringfalsonenhumURL 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» diascorpointeironãonenhum
» tipo_de_produtocorpointeironãonenhum
» nome de usuáriocorpotextonãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKArquivo CSV codificado em GBKstring

Veja seu pacote de dados total e o pacote de dados restante.

OBTER /ep/user-usage-flow/flow-total

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
unidadeconsultastringnãonenhuma

Valor de enumeração

AtributoValor
unidadeKB
unidadeMB
unidadeGB
unidadeTB
unidadePB

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
unidadeKB
unidadeMB
unidadeGB
unidadeTB
unidadePB

OBTER Tabela de Tarifas Diárias

GET /ep/user-usage-flow/rate-graph

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
inícioconsultastring(data)nãonenhum
fimconsultastring(data)nãonenhum
nome de usuárioconsultatextonãonenhum
user_product_idconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
hora_inicialconsultastringnãonenhum
tempo_finalconsultastringnãonenhum
tipo_de_produtoconsultainteironãonenhum
nome de usuárioconsultatextonãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada
app_keyconsultastring(senha)SimChave de autenticação
hora_de_inícioconsultastring(Ymd H:i:s)NãoHora 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_timequerystring(Ymd H:i:s)NoHorá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árioconsultatextoNãoNome 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_produtoconsultanúmeroNãoTipo de pacote

Voltar ao exemplo

200 Respostas

{
  "code": 200,
  "msg": "string",
  "data": {
    "list": [
      {
        "day": "2022-08-01",
        "flow": 0
      }
    ]
  }
}

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumnenhum
»»» diastringfalsonenhumdata
»»» fluxointeirofalsonenhumConsumo 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
hora_inicialconsultastring(data)nãonenhum
hora_finalconsultastring(data)nãonenhum
exportarconsultastringnãonenhum

Valor de enumeração

AtributoValor
exportarcsv

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKEstatísticas JSON;export=csv Retorna um arquivo CSVstring

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
hora_inicialconsultastring(data)nãonenhum
hora_finalconsultastring(data)nãonenhum
exportarconsultastringnãonenhum

Valor de enumeração

AtributoValor
exportarcsv

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKResultados percentuais em JSON;export=csv Retorna um arquivo CSVstring

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipoatual
tipopró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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoSolicitação de renovação mensal SimNenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipoatual
tipopró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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoSolicitação de renovação mensal SimNenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
número_da_negociaçãoconsultastringnãonenhum
data_inicialconsultastring(data)nãonenhum
data_finalconsultastring(data)nãonenhum
páginaconsultainteironãonenhum
tamanhoconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
código_da_faturaconsultatextonãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK HTTP bem-sucedido; por favor, continue verificando o código do corpo da resposta.Inline

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_função1
tipo_de_função2
tipo_de_fatura0
tipo_de_fatura1
tipo_de_fatura2

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoqualquersimnenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Solicitação bem-sucedida, dados nulosEm linha

Estrutura de dados de retorno

Lista de cabeçalhos de faturas OBTER

GET /ep/user-invoice/list

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_função1
tipo_de_função2
tipo_de_fatura0
tipo_de_fatura1
tipo_de_fatura2

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_faturacorpotextosimnenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Solicitação bem-sucedida, dados nulosEm linha

Estrutura de dados de retorno

OBTER lista de registros de faturas

GET /ep/user-invoice/record-list

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
statusconsultainteironãonenhum

Valor de enumeração

AtributoValor
status0
status1
status2
status3
status4

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_função1
tipo_de_função2
tipo_de_fatura0
tipo_de_fatura1
tipo_de_fatura2

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_faturacorpotextosimnenhum
» order_idscorpo[inteiro]simnenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_faturacorpointeiroénenhum
» motivocorpocordanãonenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Solicitação bem-sucedida, dados nulosEm linha

Estrutura de dados de retorno

Obtenha as estatísticas de valor da fatura.

OBTER /ep/user-invoice/statistics

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

OBTER Lista de Pedidos Faturáveis

OBTER /ep/user-invoice/invoiceable-orders

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Consulta de Pacotes

OBTER Lista de Pacotes Adquiridos

GET /ep/user-product/list

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada
app_keyconsultastring(senha)SimChave de autenticação
trade_noquerystringNoNúmero do pedido. Por favor, insira o número do pedido completo. A pesquisa aproximada não é suportada.
páginaconsultanúmeroNãoPaginação, padrão: 1
tamanhoconsultanúmeroNãoNúmero de itens a serem exibidos por página, padrão: 20
tipo_de_produtoconsultanúmeroNãoTipo 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitar paraEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeiroverdadeironenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringtruenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» lista[objeto]falsonenhumnenhum
»»» idinteirofalsonenhumNúmero do pacote
»»» criado_emstringfalsonenhumTempo de vigência do pacote
»»» expired_atstringfalsenoneA data de expiração do plano de dados. Os dados ficarão indisponíveis após a expiração do plano.
»»» tipo_de_produtotipos de produtofalsonenhumTipos 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_nostringfalsenoneNúmero da transação do pedido
»»» ordemobjetofalsonenhumnenhum
»»»» criado_emstringfalsonenhumHora de criação do pedido
»»»» pagar_emstringfalsonenhumHorário de pagamento do pedido
»»»» títulostringfalsonenhumDescrição do pedido
»» páginainteiroverdadeironenhumPágina atual
»» tamanho_da_páginainteirofalsonenhumTamanho da página
»» contagem_totalinteirofalsonenhumNúmero total de registros
»» total_pageinteirofalsonenhumNúmero total de páginas

Valor de enumeração

AtributoValor
tipo_de_produto9
tipo_de_produto11
tipo_de_produto14
tipo_de_produto25

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada
app_keyconsultastring(senha)SimChave de autenticação
tipo_de_produtoconsultainteiroNãoTipo 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

AtributoValor
tipo_de_produto9
tipo_de_produto12

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Código de status 200

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
» códigointeirofalsonenhumCódigos de status: 200 Sucesso, 3 Chave de aplicativo inválida, 156 Conta não verificada
» msgstringfalsenoneMensagem de status
» dadosobjetofalsonenhumnenhum
»» totalinteirofalsonenhumVolume total de tráfego/IP (unidade: KB)
»» contagem_totalinteirofalsonenhumNúmero total de pacotes
»» efetivointeirofalsonenhumQuantidade restante efetiva (unidade: KB)
»» contagem_efetivainteirofalsonenhumNúmero de pacotes efetivos
»» total_efetivointeirofalsonenhumTotal efetivo (unidade: KB)
»» uso_efetivointeirofalsonenhumDados efetivamente usados ​​(em KB)
»» temporáriointeirofalsonenhumQuantidade total próxima do vencimento (expirando em 7 dias, unidade: KB)
»» contagem_temporáriainteirofalsonenhumNúmero de pacotes próximos do vencimento (expirando em 7 dias)
»» expiradointeirofalsonenhumQuantidade expirada (em KB)
»» contagem_de_pacotes_expiradosinteirofalsonenhumNúmero de pacotes expirados
»» usadointeirofalsonenhumTotal 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» statuscorpointeironãonenhum
» páginacorpointeironãonenhum
» tamanhocorpointeironãonenhum
» user_product_idcorpointeironãonenhum
» código_do_paíscorpotextonãonenhum
» tipo_de_produtocorpointeironãonenhum
» ipcorpostring(ipv4)nãonenhum
» renovação_automáticacorpointeironãonenhum
» suporte_renovaçãocorpointeironãonenhum
» dias_restantescorpointeironãonenhum
» limite_diascorpointeironãonenhum
» ordenarcorpostringnãonenhum
» observaçãocorpostringnãonenhum

Valor de enumeração

AtributoValor
» renovação_automática0
» renovação_automática1
» suporte_renovação0
» suporte_renovação1
» ordenarexp_asc
» ordenarexp_desc

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» idcorpointeiroénenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» idscorpo[inteiro]simnenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» idcorpointeiroénenhum
» observaçãocorpotextosimnenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» idscorpo[inteiro]simnenhum
» udpcorpointeiroénenhum

Valor de enumeração

AtributoValor
» udp0
» udp1

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» idcorpointeiroéID do pacote do usuário
» country_codebodystringNãoCó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.
» ipcorpostringNãoFiltro 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador do espaço de recursos; o espaço pessoal pode ser omitido ou uma string vazia pode ser passada
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_idcorpointeirosimnenhum
» statuscorpointeiroNão0 = desativado, 1 = ativado

Valor de enumeração

AtributoValor
» status0
» status1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_idscorpo[inteiro]simnenhum
» statuscorpointeiroNão0 = desativado, 1 = ativado

Valor de enumeração

AtributoValor
» status0
» status1

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação concluída com sucesso; resultados do processamento retornados independentemente para cada pacoteEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_produtocorpointeirosimnenhum
» dias_antes_do_expiraçãocorpointeironãonenhum
» limite_de_tráfegocorpointeiroNãoUnidade: GB, suportado apenas em 9/12/24
» dias_do_ciclo_de_renovaçãocorpointeiroNãoSuportado apenas para ciclos de 11/14/16/25 dias e deve corresponder ao ciclo de produção atual.
»anônimocorpoobjetonãonenhum
»anônimocorpoobjetonãonenhum
»anônimocorpoobjetonãonenhum

Valor de enumeração

AtributoValor
» tipo_de_produto9
» tipo_de_produto11
» tipo_de_produto12
» tipo_de_produto14
» tipo_de_produto16
» tipo_de_produto24
» tipo_de_produto25

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Solicitação bem-sucedida, dados nulosEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_produtocorpointeiroNãoSe não for especificado, todos os tipos suportados serão retornados

Valor de enumeração

AtributoValor
» tipo_de_produto9
» tipo_de_produto11
» tipo_de_produto12
» tipo_de_produto14
» tipo_de_produto16
» tipo_de_produto24
» tipo_de_produto25

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_produto9
tipo_de_produto11
tipo_de_produto12
tipo_de_produto14
tipo_de_produto16
tipo_de_produto24
tipo_de_produto25
fonteusuário
fontesistema
fonteusuário
fontesistema
fonte_de_tráfegousuário
fonte_de_tráfegosistema

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_idcorpointeirosimnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
unidade_de_tempodia
unidade_de_tempohora
status0
status1

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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_idcorpointeiroNãoSe não for especificado, consulte todos os registros no espaço atual
» páginacorpointeironãonenhum
» tamanhocorpointeironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm linha

Estrutura de dados de retorno

Valor de enumeração

AtributoValor
tipo_de_gatilho0
tipo_de_gatilho1
status1
status2
status3

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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recursoNãoIdentificador 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áginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum
trade_noconsultastringNºNúmero do pedido
hora_inicialconsultastring(data-hora)NãoHora de início (inclusive), por exemplo, 2024-01-01 00:00:00
hora_finalconsultastring(data-hora)NãoHora final (excluindo)
statusconsultainteiroNãoStatus do pedido
tipo_de_produtoconsultainteiroNãoTipo de produto
faturaconsultanúmero inteiroNãoStatus da fatura: 0 Sem restrições, 1 Fatura emitida, -1 Fatura não emitida (pode ser reemitida)
status_pagamento_de_taxaconsultainteiroNãoFiltrar por valor longo/curto: 1. Pagamento em excesso 2. Pagamento insuficiente

Descrição detalhada

Status: Status do pedido

StatusDescrição
0Pagamento pendente
1Pago
2Não pago após o cancelamento do tempo limite
3Reembolso recebido

tipo_de_produto: Tipo de produto

Tipo de produtoDescrição
3Recarga de saldo
9Plano de Dados Dinâmico
11Pacote de Tempo Global Dinâmico V2
12Pacote de tráfego IDC de longo prazo
13Pacote de Tráfego IP Estático Residencial
14Pacote de IP Estático para Data Center
15Planos de dados de longo prazo de provedores de internet
16Plano de Dados Estáticos
17Pacote de Quantidade de IP Dinâmico
18web-scraper
19Renovação de IP Estático
20Alterar Cota de IP Estático
21Pacote de Tráfego Estático v2
24Pacote de Suplemento de Tráfego Estático
25Pacote de IP Estático Residencial
26Substituiçã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.
27Serp
28Vídeo

Valor de enumeração

AtributoValor
status0
status1
status2
status3
tipo_de_produto3
tipo_de_produto9
tipo_de_produto11
tipo_de_produto12
tipo_de_produto14
tipo_de_produto16
tipo_de_produto17
tipo_de_produto18
tipo_de_produto19
tipo_de_produto21
tipo_de_produto24
tipo_de_produto25
tipo_de_produto26
tipo_de_produto27
tipo_de_produto28
fatura-1
fatura0
fatura1
status_da_taxa_de_pagamento1
status_da_taxa_de_pagamento2

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» pidcorpointeiroSimID do pacote, do campo id retornado pela interface /openapi/product
» upidscorpostringNãoLista 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
» valorcorponúmeroNãoQuantidade de novas compras de pacotes
» pm_idcorpointeiroSimID do método de pagamento, do campo id retornado pela API /openapi/payment/list ou /openapi/payment/groups
» lista_de_regiõescorpostringNãoEspecifique a região, a quantidade e o número ASN ao adquirir IPs estáticos. Formato: Região, Quantidade, ASN
» cupom_sncorpotextoNãoID do cupom
» usar_desconto_de_registro_por_convitecorpobooleanoNãoIndica se o desconto de registro por convite deve ser usado
» duração_de_renovaçãocorpointeiroNãoDuração da renovação - opcional para IP estático
» product_sku_bandwidth_idcorpointeiroNãoPacote 11: ID do Pacote de Largura de Banda
» product_sku_concurrency_idcorpointeiroNãoPacote 11: ID do Pacote de Concorrência
» product_sku_duration_idcorpointeiroNãoTipo de pacote=11 Obrigatório: ID da especificação de duração
» etdcorpointeiroNãoMultiplicador de duração, obtido do pacote extension_of_time_days, 2 representa dias × 2, aumentos de preço
» valor_de_recargacorpointeiroNãoPacote 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKCriado com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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çãocorpotextosimnenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

OBTER detalhes do pedido

OBTER /ep/order/info

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
número_da_negociaçãoconsultatextosimnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
order_idconsultastringSimID 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKHTTP bem-sucedido; os dados do pedido podem ser transmitidos com um código de erro comercial se o pedido tiver sido pago ou canceladoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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çãocorpo[string]simnenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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.
» pidcorpointeiroSimID do pacote
» upidscorpostringNãoRenovação de IP: Lista de IDs de pacotes de usuário, separados por vírgula
» quantidadecorpointeiroNãoQuantidade de compra
» pm_idcorpointeiroSimID do método de pagamento
» lista_de_regiõescorpostringNãoRegiões de compra de IP estático + quantidade, formato: ID da região, quantidade
» cupom_sncorpotextoNãoID do cupom
» duração_da_renovaçãocorpostringNãoDuração da renovação do IP: 1m = 1 mês, 2m = 2 meses, em = fim do próximo mês
» product_sku_bandwidth_idcorpointeiroNãoTipo de pacote=11 Obrigatório: ID da especificação de largura de banda
» product_sku_concurrency_idcorpointeiroNãoTipo de pacote=11 Obrigatório: ID da especificação de concorrência
» product_sku_duration_idcorpointeiroNãoTipo de pacote=11 Obrigatório: ID da especificação de duração
» etdcorpointeiroNãoMultiplicador de duração, obtido do pacote extension_of_time_days
» valor_da_recargacorponúmeroNãoTipo de pacote=3 Obrigatório: Valor da recarga

Valor de enumeração

AtributoValor
» duração_da_renovação1 min
» duração_da_renovação2 min
» duração_de_renovaçãoem

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Pré-verificação concluída com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
número_da_negociaçãoconsultatextosimnenhum
pm_idconsultainteironãonenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» team_idcorpoqualquerNãoIdentificador 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ônimocorpostringnãonenhum
»»anônimocorpoID público da equipeNãoIdentificador 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çãocorpotextosimnenhum
» método_de_pagamentocorpointeironãonenhum
» pm_idcorpointeironãonenhum
» tipo_de_negociaçãocorpotextonãonenhum

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Operação concluída com sucessoNenhuma

Verificação de pagamento POST e pré-visualização da taxa

POST /ep/pay/pay-check

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
número_da_negociaçãoconsultatextosimnenhum
pm_idconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKSolicitação realizada com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_equipeconsultaID do espaço de recurso Nãonenhum
número_da_negociaçãoconsultatextosimnenhum
pm_idconsultainteironãonenhum

Voltar ao exemplo

200 Respostas

"string"

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKPágina de pagamento em HTMLtexto

Use o método GET para obter uma lista de métodos de pagamento.

GET /ep/payment/list

Parâmetros da solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
trade_noconsultastringNãoNúmero do pedido - Pode ser informado quando um método de pagamento específico for necessário para alguns pedidos
moedaconsultatextonãounidade 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Recuperado com sucessoEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
trade_noconsultastringNãoNú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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK Recuperado com sucessoEm 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKOKEm 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

NomeLocalizaçãoTipoObrigatórioDescrição
tipoconsultainteiroNãoTipo de pacote, consulte a descrição da enumeração Product.type. Retorna todos os tipos se não forem especificados.
parent_product_typeconsultainteiroNãoTipo 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_tempoconsultaqualquerNãoFiltrar por período de validade em dias, aceita valor único ou matriz, por exemplo, 30 / [30,90,365]
show_typequeryanyNoExibe 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

AtributoValor
tipo_de_produto_pai14
tipo_de_produto_pai25

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OKOKEm 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
re_digitarconsultainteironãonenhum
tipo_de_transaçãoconsultainteironãonenhum
tipo_de_balanceamentoconsultainteironãonenhum
páginaconsultainteironãonenhum
tamanho_da_páginaconsultainteironãonenhum

Valor de enumeração

AtributoValor
re_tipo0
re_digitar1

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» hora_inicialcorpointeiroSimTimestamp Unix de início, em segundos
» end_timecorpointeiroSimFim do timestamp Unix, em segundos
» tipocorpotextonãonenhum

Valor de enumeração

AtributoValor
» tipodinâmico
» tipopool_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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
id_da_tarefaconsultainteirosimnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
statuspendente
statusprocessando
statusconcluído
statusfalhou
statuscancelado
statussem 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

NomeLocalizaçãoTipoObrigatórioDescrição
páginaconsultainteironãonenhum
tamanhoconsultainteironãonenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
statuspendente
statusprocessando
statusconcluído
statusfalhou
statuscancelado
statussem 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» id_da_tarefacorpointeirosimnenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetonãonenhum
» statuscorpointeironãonenhum
» páginacorpointeironãonenhum
» tamanhocorpointeironãonenhum

Valor de enumeração

AtributoValor
» status0
» status1
» status2

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» idcorpointeiroé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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
páginaconsultainteironãonenhum
tamanhoconsultainteironãonenhum
lerconsultarinteironãonenhum
tipoconsultainteironãonenhum

Valor de enumeração

AtributoValor
ler0
ler1

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
status_de_leitura0
status_de_leitura1

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

NomeLocalizaçãoTipoObrigatórioDescrição
idconsultainteirosimnenhum

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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
status_de_leitura0
status_de_leitura1

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» idcorpointeiroénenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» idscorpo[inteiro]simnenhum

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

NomeLocalizaçãoTipoObrigatórioDescrição
idconsultainteirosimnenhum

Voltar ao exemplo

200 Respostas

{
  "code": 200,
  "msg": "SUCCESS",
  "data": {
    "scenes": [0],
    "subscribe_all": true
  },
  "request_id": "string"
}

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
status0
status1

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» statuscorpointeirosimnenhum

Valor de enumeração

AtributoValor
» status0
» status1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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 StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
ativado0
ativado1

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

NomeLocalizaçãoTipoObrigatórioDescrição
corpocorpoobjetosimnenhum
» udpcorpointeiroénenhum

Valor de enumeração

AtributoValor
» udp0
» udp1

Voltar ao exemplo

200 Respostas

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

Retornar resultados

Códigos de StatusSignificado dos Códigos de StatusExplicaçãoModelo de Dados
200OK 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

AtributoValor
ativado0
ativado1

Modelo de dados

Solicitação de gerenciamento de chave de API

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

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
id_da_equipeID do espaço de recursofalsenoneIdentificador 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
idinteiroverdadeironenhumID 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteiroverdadeironenhumID do usuário
nome de usuáriostringverdadeironenhumNome de usuário
apelidostringverdadeironenhumapelido
emailstringtruenonevincular email
saldostringverdadeironenhumSaldo de recarga, string decimal
saldo_de_presentestringtruenoneSaldo atual de presentes, string decimal
moedatextoverdadeironenhumMoeda do site
idiomatextoverdadeironenhumIdioma do usuário, usado quando não configurado
fuso horáriostringverdadeironenhumFuso 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumOs valores do banco de dados podem ser serializados em strings
re_typeinteirofalsonenhum0 despesa, 1 receita
tipo_de_transaçãointeirofalsonenhumTipo de transação
tipo_de_saldointeirofalsonenhumTipo de saldo
taxatextofalsonenhumValor 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumOs valores do banco de dados podem ser serializados em strings
user_idinteirofalsonenhumDetalhes retornados pela API
hora_inicialstringfalsonenhumAA/M/H:i:s; data não-RFC 3339
hora_finalstringfalsonenhumA/M H:i:s; data não-RFC 3339
statusstringfalsonenhumnenhum
tamanho_do_arquivointeiro¦nulofalsonenhumnenhum
contagem_de_registrosinteiro¦nulofalsonenhumnenhum
criado_emstringfalsonenhumAA/Md H:i:s; data não-RFC 3339
concluído_emstringfalsonenhumAA/Md H:i:s; data não-RFC 3339
url_do_arquivostringfalsenoneDetalhes retornados pela API após a conclusão
download_urlstringfalsenoneRetorna um link de download assinado válido por 24 horas após a conclusão
mensagem_de_errostringfalsonenhumA API de detalhes pode retornar um valor em caso de falha

Valor de enumeração

AtributoValor
statuspendente
statusprocessando
statusconcluído
statusfalhou
statuscancelado
statussem 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumOs valores do banco de dados podem ser serializados em strings
coupon_idinteirofalsonenhumOs valores do banco de dados podem ser serializados em strings
tipointeirofalsonenhumOs valores do banco de dados podem ser serializados em strings
statusinteirofalsonenhumOs valores do banco de dados podem ser serializados em strings
origeminteirofalsonenhumOs valores do banco de dados podem ser serializados em strings
títulotextofalsonenhumnenhum
título_enstringfalsonenhumnenhum
descriçãotextofalsonenhumnenhum
descrição_enstringfalsonenhumnenhum
valor_inicialstring¦nulofalsonenhumnenhum
valor_inicial_usdstring¦nullfalsonenhumnenhum
valor_inicial_hkdstring¦nulofalsonenhumnenhum
valor_da_deduçãostring¦nullfalsonenhumnenhum
valor_da_dedução_em_usdstring¦nullfalsenonenone
valor_dedução_hkdstring¦nullfalsonenhumnenhum
taxa_de_descontostring¦nullfalsonenhumnenhum
valor_máximo_de_descontostring¦nullfalsonenhumnenhum
valor_máximo_desconto_em_usdstring¦nullfalsenonenone
discount_ceiling_amount_hkdstring¦nullfalsenonenone
criado_emstring¦nullfalsonenhumYmd H:i:s
efeito_emstring¦nulofalsonenhumYmd H:i:s
expirado_emstring¦nullfalsonenhumYmd H:i:s
usado_emstring¦nulofalsonenhumYmd H:i:s
tipos_de_produtostringnulofalsonenhum
timestamp_criadointeiro¦nulofalsonenhumnenhum
carimbo_de_data_do_efeitointeiro¦nulofalsonenhumnenhum
carimbo_de_data_expiradointeiro¦nulofalsonenhumnenhum
timestamp_usadointeiro¦nulofalsonenhumnenhum
is_expiredbooleanofalsonenhumA 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumOs valores do banco de dados podem ser serializados em strings
títulotextofalsonenhumnenhum
conteúdostringfalsonenhumConteúdo renderizado de acordo com o idioma solicitado
tipointeirofalsonenhumOs valores do banco de dados podem ser serializados em strings
status_de_leiturainteirofalsonenhumnenhum
criado_emstringfalsonenhumAA/Md H:i:s; data não-RFC 3339
timestamp_criadointeirofalsonenhumnenhum

Valor de enumeração

AtributoValor
status_de_leitura0
status_de_leitura1

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimointeirofalsonenhumTipo 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

AtributoValor
anônimo9
anônimo11
anônimo14
anônimo25

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimostring(senha)falsonenhumChave 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimointeirofalsonenhumCódigo de status: 200 Sucesso, 3 Chave de aplicativo inválida

mensagemDeResposta

"success"

mensagem de resposta

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimostringfalsonenhummensagem 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
códigointeiroverdadeironenhumnenhum
msgstringtruenonenone
dadosobjetonuloverdadeironenhum
request_idstringtruenoneID de rastreamento da solicitação

Resposta de erro WebV1

{
  "code": 2,
  "msg": "parameter error",
  "data": {},
  "request_id": "string"
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
códigointeiroverdadeironenhumCódigo de erro comercial

não

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»anônimoqualquerfalsonenhumnenhum

continuação

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
msgstringtruenoneDescrição do erro
dadosobjetonuloverdadeironenhum
request_idstringtruenoneID 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimostringfalsonenhumIdentificador 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimostringfalsonenhumnenhum

xor

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoID público da equipefalsenoneIdentificador 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idID público da equipetruenoneIdentificador 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.
nometextoverdadeironenhumNome da Equipe
super_admin_user_idinteiroverdadeironenhumID do usuário superadministrador
statusinteiroverdadeironenhumStatus da equipe: 0 = desativada, 1 = ativada, 2 = em processo de dissolução, 3 = dissolvida
função_atualinteironuloverdadeironenhum
dissolvendo_emstring¦nullverdadeironenhumInício da hora de dissolução
dissolvido_emstring¦nullverdadeironenhumTempo de conclusão da dissolução
criado_emstringverdadeironenhumHora de criação
atualizado_emstringverdadeironenhumHora da atualização

Valor de enumeração

AtributoValor
status0
status1
status2
status3
função_atual1
função_atual2
função_atual3
função_atual4
função_atualnulo

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteiroverdadeironenhumID do pacote do usuário
user_idinteiroverdadeironenhumID do usuário proprietário do recurso
id_da_equipeID do espaço de recursotruenoneIdentificador 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_idinteiroverdadeironenhumID de usuário do membro real
id_do_produtointeiroverdadeironenhumID do Produto
tipo_de_produtointeiroverdadeironenhumTipo de produto
tipo_produto_paiinteiroverdadeironenhumTipo de produto pai
statusinteiroverdadeironenhumStatus do pacote
valor_totalinteiro(int64)verdadeironenhumValor total
restinteiro (int64)verdadeironenhumQuantidade restante
largura de bandainteirofalsonenhumLargura de banda (Mbps); retornada apenas para product_type=19 ou 11
concorrênciainteirofalsonenhumContagem de concorrência; retorna apenas se product_type=11
expirado_emstringnulltruenone
criado_emstringverdadeironenhumHora de criação
ipstringfalsenoneEndereço IP estático; retornado apenas para product_type=19
country_codestringfalsenoneCódigo IP estático do país; retornado apenas se product_type=19
nome_do_paísstringfalsonenhumEndereço IP estático: Nome do país; retorna apenas se product_type=19
asnstringfalsenoneASN de IP estático; retorna apenas se product_type=19
portainteirofalsonenhumPorta 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
id_da_equipeID público da equipetruenoneIdentificador 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]verdadeironenhumO 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_restanteinteiro(int64)falsonenhumTipo 9 Tráfego restante
contagem_total_de_residência_do_produtointeiro(int64)falsonenhumFluxo Total Tipo 9
pdrue2_timestampinteiro (int64)falsonenhumTipo 11 Último carimbo de data/hora de expiração; 0 se nenhum pacote de equipe estiver disponível
restinteirofalsonenhumTipo 17 Quantidade restante
total_amountinteirofalsonenhumTipo 17 Quantidade total
scraping_remaininteiro (int64)falsonenhumTipo 18 Contagem restante
scraping_total_amountinteger(int64)falsenoneTipo 18 Número total de raspagens
scraping_timestampstringfalsenoneTipo 18 Último horário de expiração; "-" se nenhum plano estiver disponível
scraping_timestamp2inteiro (int64)falsonenhumTipo 18 Último carimbo de data/hora de expiração
common_scraping_remaininteger(int64)falsenoneTipo 29 Tentativas restantes
common_scraping_total_amountinteger(int64)falsenoneTipo 29 Número total de raspagens
common_scraping_timestampstringfalsenoneTipo 29 Último horário de expiração; "-" se nenhum plano estiver disponível
common_scraping_timestamp2inteiro (int64)falsonenhumTipo 29 Último carimbo de data/hora de expiração
pdidcr_countinteirofalsonenhumQuantidade de pacotes válidos do tipo 12
pdidcr_totalinteirofalsonenhumTipo 12 Número total de pacotes
pdidcr_traffic_remaininteiro (int64)falsonenhumTipo 12 Tráfego restante
pdidcr_traffic_totalinteiro (int64)falsonenhumTipo 12 Tráfego total
p_sitai_ip_countinteirofalsonenhumTipo 13 Número de IPs válidos
p_sitai_ipinteirofalsonenhumTipo 13 Número de pacotes válidos
p_sitai_ip_totalinteirofalsonenhumTipo 13 Número total de pacotes
p_sitai_remaininteiro (int64)falsonenhumTipo 13/24 Largura de banda restante
p_sitai_totalinteiro (int64)falsonenhumTipo 13/24 Fluxo total
pdidc_countinteirofalsonenhumTipo 14 Quantidade de pacotes válidos
pdidc_totalinteirofalsonenhumTipo 14 Número total de pacotes
pdidc_ip_countinteirofalsonenhumTipo 14 Contagem de IPs válidos
pdidc_ip_all_countinteirofalsonenhumTipo 14 Número total de IPs
pdispr_countinteirofalsonenhumTipo 15 Quantidade válida de pacotes
pdispr_totalinteirofalsonenhumTipo 15 Número total de pacotes
pdispr_traffic_remaininteiro (int64)falsonenhumTipo 15 Tráfego restante
pdispr_traffic_totalinteiro (int64)falsonenhumTipo 15 Tráfego total
product_datacenter_isp_traffic_ip_countinteirofalsonenhumTipo 16 Contagem de IPs válidos
product_datacenter_isp_traffc_ipinteirofalsonenhumTipo 16 Quantidade de pacotes válida; grafia historicamente compatível
product_datacenter_isp_traffc_ip_totalinteirofalsonenhumTipo 16 Número total de pacotes; grafia historicamente compatível
product_datacenter_isp_traffic_ipinteirofalsonenhumTipo 16 Quantidade válida de pacotes
product_datacenter_isp_traffic_ip_totalinteirofalsonenhumTipo 16 Número total de pacotes
product_datacenter_isp_traffc_remaininteger(int64)falsenoneTipo 16/24 Tráfego restante; grafia historicamente compatível
product_datacenter_isp_traffc_totalinteiro (int64)falsonenhumTipo 16/24 Tráfego total; grafia historicamente compatível
product_datacenter_isp_traffic_remaininteger(int64)falsenoneTipo 16/24 Tráfego restante
product_datacenter_isp_traffic_totalinteger(int64)falsenoneTipo 16/24 Tráfego total
product_datacenter_isp_ipinteirofalsonenhumDigite 21 ou 25 Quantidade válida de pacotes
product_datacenter_isp_ip_totalinteirofalsonenhumNúmero total de pacotes (tipo 21 ou 25)
product_datacenter_isp_ip_countinteirofalsonenhumTipo 21 ou 25 Contagem de IPs válidos
product_datacenter_isp_ip_all_countinteirofalsonenhumDigite 21 ou 25 Número total de IPs
product_datacenter_isp_ip_traffic_remaininteger(int64)falsenoneO Tipo 21 corresponde ao Tipo 24: Tráfego restante
product_datacenter_isp_ip_traffic_totalinteger(int64)falsenoneO Tipo 21 corresponde ao Tráfego Total do Tipo 24
product_agent_residence_remain_countinteger(int64)falsenoneTipo 22 Tráfego restante
contagem_total_de_residências_do_agente_do_produtointeiro(int64)falsonenhumTipo 22 Tráfego total
produto_serp_restanteinteiro(int64)falsonenhumTipo 27 Contagem restante
product_serp_totalinteiro (int64)falsonenhumTipo 27 Contagem total
product_serp_timestampstringfalsenoneTipo 27 Data e hora de expiração mais recente; "-" se nenhum plano estiver disponível
product_serp_timestamp2integer(int64)falsenoneTipo 27 Timestamp de expiração mais recente
product_video_remaininteiro (int64)falsonenhumTipo 28 Largura de banda restante
product_video_totalinteiro (int64)falsonenhumTipo 28 Fluxo de vídeo total
product_video_timestampstringfalsenoneTipo 28 Último horário de expiração; "-" se nenhum pacote estiver disponível
product_video_timestamp2inteiro (int64)falsonenhumTipo 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
id_da_equipeID público da equipetruenoneIdentificador 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.
saldonúmero (duplo)verdadeironenhumSaldo atual disponível da equipe
taxa_total_de_recarganúmero(duplo)verdadeironenhumSaldo principal de recarga da equipe não utilizado atualmente, excluindo transferências de saldo pessoal
atualizado_emstringverdadeironenhumÚ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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteiroverdadeironenhumnenhum
id_da_equipeID público da equipetruenoneIdentificador 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_idinteiroverdadeironenhumOperador, reembolso do sistema é 0
criadorCriador de Equipefalsonenhumnenhum
direçãointeiroverdadeironenhum0 = despesa, 1 = renda
tipo_de_transaçãointeiroverdadeironenhum1=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
valornúmero (double)verdadeironenhumO valor desta alteração, a direção é indicada por direção
saldo_apósnúmero(duplo)verdadeironenhumSaldo atualizado da carteira da equipe
link_idinteiroverdadeironenhumID do pedido associado; ID do usuário usado ao transferir saldo pessoal
id_da_requisiçãostringverdadeironenhumnenhum
observaçãosequênciaverdadeironenhumnenhum
criado_emstringverdadeironenhumnenhum

Valor de enumeração

AtributoValor
direção0
direção1
tipo_de_transação1
tipo_de_transação2
tipo_de_transação3
tipo_de_transação4
tipo_de_transação5

Criador de Equipe

{
  "user_id": 0,
  "display_name": "string",
  "nickname": "string",
  "username": "string",
  "email": "string",
  "phone": "string"
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
user_idinteiroverdadeironenhumID do usuário do operador; operação do sistema é 0
nome_de_exibiçãostringtruenoneExibe o nome, na ordem de apelido, nome de usuário, e-mail e número de telefone
apelidostringverdadeironenhumnenhum
nome de usuáriostringverdadeironenhumnenhum
emailstringtruenoneEste é um valor anonimizado da perspectiva de um usuário que não possui privilégios de administrador
telefonestringverdadeironenhumEste é 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosEquipefalsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» listaEquipe]verdadeironenhumnenhum
»» totalinteiroverdadeironenhumnenhum
»» páginainteiroverdadeironenhumnenhum
»» tamanho_da_páginainteiroverdadeironenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» listaMembro da equipe]verdadeironenhumnenhum
»» totalinteiroverdadeironenhumnenhum
»» páginainteiroverdadeironenhumnenhum
»» tamanho_da_páginainteiroverdadeironenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» listaPessoa da Equipe]verdadeironenhumnenhum
»» totalinteiroverdadeironenhumnenhum
»» páginainteiroverdadeironenhumnenhum
»» tamanho_da_páginainteiroverdadeironenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosAtivo da Equipefalsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosInformações do produto da equipefalsenoneOs 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosCarteira de EquipefalsenoneCarteira 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» listaRegistro de carteira de equipe]verdadeironenhumnenhum
»» totalinteiroverdadeironenhumnenhum
»» páginainteiroverdadeironenhumnenhum
»» tamanho_da_páginainteiroverdadeironenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» listaAtivo da Equipe]verdadeironenhumnenhum
»» totalinteiroverdadeironenhumnenhum
»» páginainteiroverdadeironenhumnenhum
»» tamanho_da_páginainteiroverdadeironenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteiroverdadeironenhumID da chave da API
api_keystringtruenoneCria uma resposta com a chave completa; usa um valor anonimizado na lista de equipes
team_user_idinteiroverdadeironenhumChave da equipe: O ID real do membro; chave pessoal: 0
observaçãosequênciaverdadeironenhumNotas
statusinteiroverdadeironenhum0 = desativado, 1 = ativado
criado_emstringverdadeironenhumHora de criação
atualizado_emstringnullfalsenone

Valor de enumeração

AtributoValor
status0
status1

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
código_da_faturastringfalsonenhumnenhum
nomestringfalsonenhumnenhum
nome_da_organizaçãostringfalsonenhumnenhum
nometextofalsonenhumnenhum
sobrenomestringfalsonenhumnenhum
telefonesequênciafalsonenhumnenhum
emailstring(email)falsenonenone
tipo_de_funçãointeirofalsonenhumnenhum
tipo_de_faturainteirofalsonenhumnenhum
vat_idstringfalsenonenone
número_de_impostostringfalsonenhumnenhum
país_endereçostringfalsonenhumnenhum
endereço_cidadestringfalsonenhumnenhum
address_line1stringfalsenonenone
address_line2stringfalsenonenone
código_postal_endereçostringfalsonenhumnenhum
nome_do_bancostringfalsonenhumnenhum
conta_bancáriastringfalsonenhumnenhum
é_definidobooleanofalsonenhumnenhum

Valor de enumeração

AtributoValor
tipo_de_função1
tipo_de_função2
tipo_de_fatura0
tipo_de_fatura1
tipo_de_fatura2

Solicitação de renovação mensal

{
  "team_id": "A1b2C3d4E5f6",
  "user_product_ids": [1],
  "user_coupon_id": 1,
  "coupon_sn": "string"
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
id_da_equipeID do espaço de recursofalsenoneIdentificador 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_idsanytruenoneArray de IDs de pacotes de usuário, também compatível com strings separadas por vírgula

umDe

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»anônimo[número inteiro]falsonenhumnenhum

xor

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»anônimostringfalsonenhumnenhum

continuação

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
user_coupon_idinteirofalsonenhumnenhum
cupom_snstringfalsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteiroverdadeironenhumID do convite
id_da_equipeID público da equipetruenoneIdentificador 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_idinteiroverdadeironenhumID do usuário que convidou
invitee_user_idinteiroverdadeironenhumID do usuário convidado, 0 se nenhum usuário registrado foi encontrado
invite_typeinteiroverdadeironenhumTipo de convite: 1=usuário registrado, 2=e-mail, 3=número de telefone
invite_country_codeinteiroverdadeironenhumCódigo do país ou região para número de celular; 0 para convites com número de telefone não celular
invite_targetstringtruenonePúblico-alvo de convites padronizado; usuários registrados são user:{user_id}
tipo_de_entregainteiroverdadeironenhumCanal 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çãointeiroverdadeironenhumFunção alvo: 2 = Administrador, 3 = Membro regular
statusinteiroverdadeironenhumStatus do convite: 0 = Pendente, 1 = Aceito, 2 = Rejeitado, 3 = Cancelado, 4 = Expirado
aceito_pelo_id_do_usuáriointeiroverdadeironenhumID do usuário aceito, 0 se nenhum usuário aceitou
expirado_emstringtruenoneData e hora de expiração, formato AAAA-MM-DD HH:mm:ss
aceito_emstringnulltruenone
rejeitado_emstringnuloverdadeironenhum
cancelado_emstringnulltruenone
created_atstringtruenoneData e hora de criação, formato AAAA-MM-DD HH:mm:ss

Valor de enumeração

AtributoValor
tipo_de_convite1
tipo_de_convite2
tipo_de_convite3
tipo_de_entrega1
tipo_de_entrega2
tipo_de_entrega3
função2
função3
status0
status1
status2
status3
status4

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
id_membro_da_equipeinteiroverdadeironenhumID do membro
id_da_equipeID público da equipetruenoneIdentificador 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_idinteiroverdadeironenhumID do usuário membro
funçãointeiroverdadeironenhumFunções: 1 = Superadministrador, 2 = Administrador, 3 = Membro Regular, 4 = Membro Financeiro
statusinteiroverdadeironenhumStatus do membro: 0 = desativado, 1 = ativado, 2 = saiu, 3 = removido
joined_atstring¦nulltruenoneHora de ingresso, formato AAAA-MM-DD HH:mm:ss
apelidotextoverdadeironenhumapelido de membro
nome de usuáriostringverdadeironenhumnome de usuário do membro

Valor de enumeração

AtributoValor
função1
função2
função3
função4
status0
status1
status2
status3

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
tipo_de_registrostringverdadeironenhumTipo de registro; membro indica membros ativos, convite indica convites pendentes
record_idinteiroverdadeironenhumID de membro ou ID de convite
id_da_equipeID público da equipetruenoneIdentificador 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_idinteiroverdadeironenhumID do usuário, 0 para usuários convidados não registrados
inviter_user_idinteiroverdadeironenhumID do usuário que convidou, registro de membro é 0
invite_typeinteiroverdadeironenhumTipo de convite, registro de membro é 0
invite_country_codeinteiroverdadeironenhumCódigo do país ou região do número de celular; 0 para registros de membros
invite_targetstringtruenoneAlvo do convite, registro de membro é uma string vazia
tipo_de_entregainteiroverdadeironenhumCanal de entrega original, registro de membro é 0
funçãointeiroverdadeironenhumFunções: 1 = Superadministrador, 2 = Administrador, 3 = Membro Regular, 4 = Membro Financeiro
statusinteiroverdadeironenhummembro é fixo em 1, convite é fixo em 0
display_namestringtruenoneExibe 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.
apelidotextoverdadeironenhumApelido de membro ou usuário convidado registrado
nome de usuáriostringtruenoneNome de usuário de membro ou convidado registrado
emailstringtruenoneEndereço de email; Superadministradores e administradores retornam o valor completo, enquanto membros comuns retornam um valor anonimizado marcado com um asterisco
telefonestringtruenoneNúmero de telefone celular; Superadministradores e administradores retornam o valor completo, enquanto membros comuns retornam um valor anonimizado marcado com um asterisco
joined_atstringnulltruenone
expired_atstringnulltruenone
created_atstringtruenoneRegistra a hora de criação, no formato AAAA-MM-DD HH:mm:ss

Valor de enumeração

AtributoValor
tipo_de_registromembro
tipo_de_registroconvite
tipo_de_convite0
tipo_de_convite1
tipo_de_convite2
tipo_de_convite3
tipo_de_entrega0
tipo_de_entrega1
tipo_de_entrega2
tipo_de_entrega3
função1
função2
função3
função4
status0
status1

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosConvite de Equipefalsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosMembro da equipefalsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» conviteConvite de Equipeverdadeironenhumnenhum
»» invitation_tokenstringtruenoneToken de convite em texto simples, reservado apenas para compatibilidade com clientes existentes; novos clientes devem usar invitation_url diretamente.
»» invitation_urlstring(uri)truenoneLink de processamento do front-end contendo o token de convite
»» canais_de_notificaçãoCanais de notificação de convite de equipeverdadeironenhumnenhum

Canais de notificação de convite de equipe

{
  "email": "queued",
  "sms": "queued",
  "site_inner_message": "created"
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
emailstringfalsenoneResultados do canal de email
smsstringfalsenoneResultados do canal SMS
site_inner_messagestringfalsenoneResultados dos canais de mensagens internas

Valor de enumeração

AtributoValor
e-mailna fila
e-mailfalhou
e-mailignorado
smsenfileirado
smsfalhou
smsignorado
mensagem_interna_do_sitecriado
mensagem_interna_do_siteexiste
mensagem_interna_do_sitefalhou

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» nome_da_equipestringtruenoneNome da Equipe
»» funçãointeiroverdadeironenhumFunção alvo
»» statusinteiroverdadeironenhumStatus do convite
»» expired_atstringtruenoneData e hora de expiração, formato AAAA-MM-DD HH:mm:ss

Valor de enumeração

AtributoValor
função2
função3
status0
status1
status2
status3
status4

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» conviteConvite de Equipeverdadeironenhumnenhum
»» invitation_urlstring(uri)truenoneNovo link de processamento de convite; o link antigo é inválido
»» canais_de_notificaçãoCanais de notificação de convite de equipeverdadeironenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoResposta de sucesso WebV1falsonenhumnenhum

e

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
anônimoobjetofalsonenhumnenhum
» dadosobjetofalsonenhumnenhum
»» listaConvite para a Equipe]verdadeironenhumnenhum
»» totalinteiroverdadeironenhumNúmero total de convites
»» páginainteiroverdadeironenhumNúmero da página atual
»» tamanho_da_páginainteiroverdadeironenhumNú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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumnenhum
emailstring(email)falsenonenone
telefonesequênciafalsonenhumnenhum
saldonúmero (float)falsonenhumnenhum
statusinteirofalsonenhumnenhum
é_nome_realbooleanofalsonenhumnenhum
criado_emstring(data-hora)falsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumID do pedido
trade_nostringfalsenoneNúmero interno do pedido
out_trade_nostringfalsenoneNúmero do pedido externo
id_do_produtointeirofalsonenhumID do pacote
tipo_de_produtointeirofalsonenhumTipo de pacote, consulte a enumeração de tipos de produto
quantidadeinteirofalsonenhumQuantidade a comprar
preço_unitárionúmero (float)falsonenhumpreço unitário
taxa_totalnúmero (float)falsonenhumPreço total do pedido (excluindo descontos, incluindo taxas de manuseio)
taxa_de_mercadorianúmero(float)falsonenhumPreço das mercadorias (incluindo descontos, excluindo taxas de manuseio)
pagar_taxanúmero (float)falsonenhumValor real do pagamento (incluindo descontos e taxas administrativas)
taxa_de_descontonúmero (float)falsonenhumValor do desconto
taxa_de_manuseionúmero (float)falsonenhumtaxa de manuseio
taxa_de_reembolsonúmero (float)falsonenhumvalor_do_reembolso
pm_idinteirofalsonenhumID do método de pagamento (de /openapi/payment/list)
pm_titlestringfalsenoneNome do método de pagamento
pm_logostringfalsenoneURL do logotipo do método de pagamento
statusinteirofalsonenhumStatus do pedido
títulotextofalsonenhumTítulo do Pacote
detalhetextofalsonenhumDescrição do pacote
region_descstringfalsenoneDescrição da especificação da região
pagar_emstring(data-hora)falsonenhumhorário de pagamento
carimbo_de_data_do_pagamentointeirofalsonenhumcarimbo de data/hora do pagamento
created_atstring(date-time)falsenoneHora de criação
status_do_pagamentointeirofalsonenhumStatus do pagamento: 0 Normal, 1 Pagamento em excesso, 2 Pagamento insuficiente
faturaobjetofalsonenhumInformações da fatura (aplicável somente a pedidos com pagamento online)
» nometextofalsonenhumNome completo
» org_namestringfalsenoneNome da Empresa
» nomestringfalsonenhumnenhum
» sobrenomestringfalsonenhumnenhum
» telefonesequênciafalsonenhumnenhum
» emailstring(email)falsenonenone
» tipo_de_funçãointeirofalsonenhum1 pessoa, 2 empresas
» vat_idstringfalsenoneNúmero de Identificação Fiscal
» país_endereçostringfalsonenhumnenhum
» endereço_cidadestringfalsonenhumnenhum
» address_line1stringfalsenonenone
» address_line2stringfalsenonenone
» código_postal_endereçostringfalsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
id_do_produtointeirofalsonenhumID do pacote
quantidadeinteirofalsonenhumquantidade
taxa_de_descontonúmero (float)falsonenhumValor do desconto
taxa_totalnúmero (float)falsonenhumValor total do pedido
pagar_taxanúmero (float)falsonenhumValor efetivamente pago
tipo_de_produtointeirofalsonenhumTipo de pacote
títulotextofalsonenhumTítulo do Pacote
detalhetextofalsonenhumDescrição do pacote
ip_result[objeto]falsonenhumResultado da renovação em lote de IP (retornado apenas ao renovar o IP)
» ipstringfalsonenhumnenhum
» preçonúmero (float)falsonenhumnenhum
» código_do_paísstringfalsonenhumnenhum
» hora_atualstring(data-hora)falsonenhumnenhum
» tempo_de_renovaçãostring(data-hora)falsonenhumnenhum
» paísobjetofalsonenhumnenhum
»» nome_zh_cnstringfalsonenhumnenhum
»» sinalizadorstringfalsonenhumURL do sinalizador circular
»» bandeira_quadradastringfalsonenhumURL 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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumID do pacote
títulotextofalsonenhumTítulo principal do pacote
tipointeirofalsonenhumTipo de pacote
show_typeinteirofalsonenhumTipo de exibição: 1 Normal 2 Recomendação de alto valor 3 Não disponível para compra (personalização necessária) 4 Teste
statusinteirofalsonenhumStatus: 1 listado, 0 removido da lista
preçonúmero (float)falsonenhumPreço em RMB
preço_em_dólaresnúmero (float)falsonenhumPreço em dólares americanos
preço_hkdnúmero(float)falsonenhumPreço em Dólar de Hong Kong
preço_originalnúmero(float)falsonenhumPreço Original (CNY)
preço_original_em_USDnúmero (float)falsonenhumpreço original (USD)
preço_original_hkdnúmero(float)falsonenhumPreço Original (HKD)
preço_localnúmero (float)falsonenhumPreço localizado (depende da moeda_preferida)
preço_original_localnúmero (float)falsonenhumPreço original localizado (depende da moeda_preferida)
moeda_preferidastringfalsenoneMoeda preferida para exibição, como USD / CNY / HKD
moedas_suportadasstringfalsenoneUma lista de moedas suportadas, separadas por vírgulas, por exemplo, USD, CNY
valor_do_fluxonúmero (float)falsonenhumLimite de dados padrão (GB) para o seu plano de dados
flow_givenúmero (float)falsonenhumDados da doação (GB)
saldo_bônusnúmero(float)falsonenhumValor do bônus de recarga de saldo
saldo_valornúmero (float)falsonenhumValor da recarga
tempo_validadenúmero (float)falsonenhumPeríodo de validade padrão para pacotes de dados
preço_por_temponúmero(float)falsonenhumPreço por IP para pacotes de dados
dias_de_tempointeirofalsonenhumPeríodo de validade em dias, por exemplo, 30/90/180/365
dica1stringfalsonenhumExplicação da tag 1
dica2stringfalsonenhumExplicação da tag 2
apresentar[string]falsonenhumLista de descrições de texto
id_da_lista_de_regiõesinteirofalsonenhumID da Região
lista_de_produtos_renováveis ​​stringfalsenoneLista de IDs de produtos renováveis ​​(separados por vírgula)
tipo_produto_paiinteirofalsonenhumTipo de pacote pai (válido quando tipo=19): 14 ou 25
contagem_totalinteirofalsonenhumEstoque total, 0 indica que não há limite
contagem_restanteinteirofalsonenhumEstoque restante
extensão_de_tempo_em_dias[inteiro]falsonenhumLista de multiplicadores de duração; vazia ou contendo apenas 1 indica que não é suportada
time_days_price_ratenúmero (float)falsonenhumFator de preço baseado na duração, preço × (1 + (múltiplo - 1) × taxa)
descobjetofalsonenhumInformações de descrição do pacote
» legendatextofalsonenhumLegenda
» valor_do_fluxonúmero(float)falsonenhumnenhum
» fluxo_darnúmero(float)falsonenhumnenhum
» balance_givenúmero(float)falsonenhumnenhum
» tempo_validadenúmero(float)falsonenhumnenhum
» preço_temponúmero(float)falsonenhumnenhum
» dica1stringfalsonenhumnenhum
» dica2stringfalsonenhumnenhum
» apresentar[string]falsonenhumnenhum
skuobjetofalsonenhumParâmetros de especificação (retornados quando type=11)
» lista_de_largura_de_banda[objeto]falsonenhumLista de especificações de largura de banda
»» idinteirofalsonenhumnenhum
»» valorinteirofalsonenhumValor da largura de banda (Mbps)
»» preçonúmero (float)falsonenhumnenhum
»» preço_em_dólaresnúmero(float)falsonenhumnenhum
»» preço_hkdnúmero(float)falsonenhumnenhum
» lista_de_duração[objeto]falsonenhumLista de especificações de duração
»» idinteirofalsonenhumnenhum
»» valorinteirofalsonenhumDuração (dias)
»» preçonúmero (float)falsonenhumnenhum
»» preço_em_dólaresnúmero(float)falsonenhumnenhum
»» preço_hkdnúmero(float)falsonenhumnenhum
» lista_de_concorrência[objeto]falsonenhumLista de especificações de concorrência
»» idinteirofalsonenhumnenhum
»» valorinteirofalsonenhumConcorrência
»» preçonúmero (float)falsonenhumnenhum
»» preço_em_dólaresnúmero(float)falsonenhumnenhum
»» preço_hkdnúmero(float)falsonenhumnenhum

WhiteIp

{
  "id": 0,
  "ip": "string",
  "remark": "string",
  "created_at": "2019-08-24T14:15:22Z"
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumnenhum
ipstringfalsonenhumnenhum
observaçãosequênciafalsonenhumnenhum
criado_emstring(data-hora)falsonenhumnenhum

Conta na lista de permissões

{
  "id": 0,
  "username": "string",
  "limit": 0,
  "used": 0,
  "status": 0
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumnenhum
nome de usuáriostringfalsonenhumnenhum
limiteinteirofalsonenhumnenhum
usadointeirofalsonenhumnenhum
statusinteirofalsonenhumnenhum

Cupom

{
  "id": 0,
  "name": "string",
  "code": "string",
  "discount": 0.1,
  "expire_time": "2019-08-24T14:15:22Z"
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumnenhum
nomestringfalsonenhumnenhum
códigostringfalsonenhumnenhum
descontonúmero (float)falsonenhumnenhum
tempo_de_expiraçãostring(data-hora)falsonenhumnenhum

Artigo

{
  "id": 0,
  "title": "string",
  "content": "string",
  "created_at": "2019-08-24T14:15:22Z"
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumnenhum
títulotextofalsonenhumnenhum
conteúdostringfalsonenhumnenhum
criado_emstring(data-hora)falsonenhumnenhum

Paginação

{
  "total": 0,
  "page_no": 0,
  "page_size": 0,
  "total_pages": 0
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
totalinteirofalsonenhumnenhum
número_da_páginainteirofalsonenhumnenhum
tamanho_da_páginainteirofalsonenhumnenhum
total_páginasinteirofalsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumnenhum
id_do_usuáriointeirofalsonenhumnenhum
id_da_equipeID do espaço de recursofalsenoneIdentificador 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_equipeinteirofalsonenhumnenhum
tipo_de_produtointeirofalsonenhumnenhum
tráfego_esquerdointeirofalsonenhumCampo obsoleto
dias_restantesinteirofalsonenhumCampo obsoleto
user_product_idinteirofalsonenhumnenhum
id_do_produtointeirofalsonenhumCampo obsoleto
statusinteirofalsonenhum0 = desativado, 1 = ativado
moedastringfalsonenhumnenhum
preço_acordadonúmerofalsonenhumpreço total acordado
preço_da_largura_de_banda_acordadanúmerofalsonenhumPreço unitário da largura de banda acordada para o Pacote 11
preço_de_concorrência_acordadonúmerofalsonenhumPreço de concorrência acordado para o Pacote 11
id_da_largura_de_bandainteirofalsonenhumnenhum
id_concorrênciainteirofalsonenhumnenhum
duraçãointeirofalsonenhumDuração da renovação, em dias
renew_product_idinteirofalsonenhumnenhum
dias_antes_do_expiraçãointeirofalsonenhumnenhum
limite_de_tráfegointeirofalsonenhumLimite de tráfego, valor do banco de dados em KB
tipo_de_produto_paiinteirofalsonenhumnenhum
criado_emstringfalsonenhumnenhum
atualizado_emstringfalsonenhumnenhum

Valor de enumeração

AtributoValor
status0
status1

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteiroverdadeironenhumnenhum
id_do_usuáriointeiroverdadeironenhumnenhum
id_da_equipeID do espaço de recursotruenoneIdentificador 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_equipeinteiroverdadeironenhumnenhum
config_idinteiroverdadeironenhumnenhum
user_product_idinteiroverdadeironenhumnenhum
tipo_de_produtointeiroverdadeironenhumnenhum
renew_product_idinteiroverdadeironenhumnenhum
id_do_pedidointeiroverdadeironenhumnenhum
taxanúmeroverdadeironenhumnenhum
moedastringverdadeironenhumnenhum
antes_de_expirar_emstring¦nullfalsonenhumnenhum
após_expirar_emstring¦nullfalsonenhumnenhum
antes_do_restanteinteiro(int64)verdadeironenhumnenhum
after_remaininteiro(int64)verdadeironenhumnenhum
tipo_de_gatilhointeiroverdadeironenhum0 = antes do vencimento, 1 = tráfego insuficiente
statusinteiroverdadeironenhum1=Sucesso, 2=Cancelado, 3=Falha
revogar_emstring¦nullfalsonenhumnenhum
revogar_comentáriostringverdadeironenhumnenhum
criado_emstringverdadeironenhumnenhum
atualizado_emstringverdadeironenhumnenhum

Valor de enumeração

AtributoValor
tipo_de_gatilho0
tipo_de_gatilho1
status1
status2
status3

Lote de renovação mensal

{
  "type": "current",
  "start_at": "string",
  "end_at": "string",
  "target_expired_at": "string",
  "timezone": "string"
}

propriedade

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
tipostringverdadeironenhumnenhum
iniciar_emstringverdadeironenhumnenhum
fim_emstringverdadeironenhumnenhum
data_de_expiração_alvostringverdadeironenhumnenhum
fuso horáriotextoverdadeironenhumnenhum

Valor de enumeração

AtributoValor
tipoatual
tipopró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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteirofalsonenhumID dos detalhes de faturamento histórico
user_product_idinteiroverdadeironenhumnenhum
id_do_produtointeiroverdadeironenhumnenhum
tipo_de_produtointeiroverdadeironenhumnenhum
tipo_de_produto_paiinteiroverdadeironenhumnenhum
títulotextoverdadeironenhumnenhum
expirado_emstringverdadeironenhumnenhum
data_de_expiração_alvostringverdadeironenhumnenhum
dias_de_renovaçãointeiroverdadeironenhumnenhum
preço_unitário_mensalnúmerofalsonenhumnenhum
pagar_taxanúmeroverdadeironenhumnenhum
moedastringverdadeironenhumnenhum
largura de bandainteirofalsonenhumnenhum
bandwidth_mbspnúmerofalsonenhumvalor de conversão de largura de banda
concorrênciainteirofalsonenhumnenhum
ipstringfalsenoneRetorno do pacote IP estático
código_do_paísstringfalsonenhumRetorno do pacote IP estático
pago_emstring¦nulofalsonenhumnenhum
reembolsado_emstring¦nullfalsonenhumnenhum
criado_emstringfalsonenhumnenhum
atualizado_emstringfalsonenhumnenhum

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
idinteiroverdadeironenhumnenhum
número_da_faturastringverdadeironenhumnenhum
valor_da_faturanúmeroverdadeironenhumnenhum
URL_de_download_da_faturastringtruenonenone
statusinteiroverdadeironenhumnenhum
observaçãosequênciaverdadeironenhumnenhum
ids_de_pedido[inteiro]verdadeironenhumnenhum
criado_eminteiroverdadeironenhumTimestamp Unix
informações_da_faturaqualquerverdadeironenhumnenhum

umDe

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»anônimoobjetofalsonenhumnenhum
»» código_da_faturastringtruenonenone
»» nomestringverdadeironenhumnenhum
»» nome_da_organizaçãostringverdadeironenhumnenhum
»» tipo_de_funçãointeiroverdadeironenhumnenhum
»» tipo_de_faturainteiroverdadeironenhumnenhum

xor

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»anônimonulofalsonenhumnenhum

Valor de enumeração

AtributoValor
tipo_de_função1
tipo_de_função2
tipo_de_fatura0
tipo_de_fatura1
tipo_de_fatura2

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

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
número_da_negociaçãostringverdadeironenhumnenhum
pm_idinteiroverdadeironenhumnenhum
método_de_pagamentointeiroverdadeironenhumnenhum
tipo_de_negociaçãostringverdadeironenhumnenhum
código_do_paísstringverdadeironenhumnenhum
moedastringverdadeironenhumnenhum
taxa_de_mercadorianúmeroverdadeironenhumnenhum
taxa_de_descontonúmeroverdadeironenhumnenhum
taxa_de_manuseionúmeroverdadeironenhumnenhum
pagar_taxanúmeroverdadeironenhumnenhum
taxa_totalnúmeroverdadeironenhumnenhum
informações_do_método_de_pagamentoqualquerverdadeironenhumnenhum

umDe

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»anônimoobjetofalsonenhumnenhum
»» idinteiroverdadeironenhumnenhum
»» tipointeiroverdadeironenhumnenhum
»» títulostringverdadeironenhumnenhum
»» grupostringverdadeironenhumnenhum
»» taxa_de_manuseionúmeroverdadeironenhumnenhum
»» taxa_de_manuseionúmeroverdadeironenhumnenhum
»» moeda_da_taxa_de_manuseiostringtruenonenone
»» taxa_de_manuseio_convertidanúmeroverdadeironenhumnenhum

xor

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
»anônimonulofalsonenhumnenhum

continuação

NomeTipoObrigatórioRestriçãoNome em chinêsDescrição
origemobjetoverdadeironenhumnenhum
» pm_idinteiroverdadeironenhumnenhum
» método_de_pagamentointeiroverdadeironenhumnenhum
» taxa_de_mercadorianúmeroverdadeironenhumnenhum
» taxa_de_descontonúmeroverdadeironenhumnenhum
» taxa_de_manuseionúmeroverdadeironenhumnenhum
» pagar_taxanúmeroverdadeironenhumnenhum
» taxa_totalnúmeroverdadeironenhumnenhum