911Proxy OpenAPI
Chave de autenticação app_key, faça login e visualize-a na página inicial do centro pessoal.
Por favor, guarde a chave com segurança. A chave possui direitos de administrador da sua conta.
Autenticação
Autenticação de chave de aplicativo
Parâmetros POST:
app_key: {your_app_key}
Ou como parâmetro de consulta:
?app_key={your_app_key}
Formato de resposta
Todas as interfaces retornam um formato JSON unificado:
{
"code": 200,
"message": "Operação bem sucedida",
"data": {}
}
code: código de status, 200 indica sucesso, outros valores indicam falhamessage: mensagem de resposta (chinês)dados: dados de resposta
URLs básicos:
Autenticação
- Autenticação HTTP, esquema: portador
- Chave API (apiKeyAuth)
- Nome do parâmetro: app_key, em: consulta. Suporta GET/POST, suporte de nome
Gerenciamento de conta de agente
Lista de contas de agente
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/whitelist-account/list?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/whitelist-account/list
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| app_key | query | string(password) | true | chave de autenticação |
Exemplo de resposta
200 Response
{
"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
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | responseCode | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [object] | false | none | none |
| »»» id | integer | false | none | número da conta |
| »»» username | string | false | none | nome da conta proxy |
| »»» password | string | false | none | Senha da conta do agente |
| »»» created_at | string | false | none | Adicionar tempo |
| »»» remark | string | false | none | observações |
| »»» product_type | productTypes | false | none | Tipo de pacote, 9 pacotes de tráfego residencial dinâmico, 11 IP residencial dinâmico, 14 IP de data center estático, 25 IP residencial estático |
| »»» usage_flow | integer | false | none | Tráfego utilizado, unidade: KB |
| »»» limit_flow | integer | false | none | Limite de fluxo personalizado: unidade GB máximo 102400, 0 sem limite |
| »»» status | integer | false | none | Status habilitado: 1 habilitado, 0 desabilitado |
Valores Enumerados
| Propriedade | Valor |
|---|---|
| product_type | 9 |
| product_type | 11 |
| product_type | 14 |
| product_type | 25 |
Adicione a conta do agente.
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/whitelist-account/add \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/whitelist-account/add
Parâmetro corporal
{
"app_key": "stringstringstringstringstringst",
"accounts": "user01:pass,user02:pass,user03:pass",
"remark": "",
"product_type": 9
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » accounts | body | string | false | Senha da conta, preencha-a no formato nome de usuário:senha. A conta e a senha suportam apenas números e letras. É proibido inserir símbolos ou espaços especiais. Dois pontos separam a conta e a senha. A adição em lote é suportada e as contas dos agentes são separadas por vírgulas (,). |
| » remark | body | string | false | Descrição da conta do agente |
| » product_type | body | productTypes | false | Tipo de pacote, 9 pacotes de tráfego residencial dinâmico, 11 IP residencial dinâmico, 14 IP de data center estático, 25 IP residencial estático |
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| » product_type | 9 |
| » product_type | 11 |
| » product_type | 14 |
| » product_type | 25 |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Excluir conta do agente
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/whitelist-account/delete \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/whitelist-account/delete
Observe que ele não pode ser restaurado após a exclusão e o tráfego usado não pode ser consultado. Haverá um tempo de espera de aproximadamente 5 minutos para exclusão, durante o qual ainda poderão ocorrer cobranças.
Parâmetro corporal
{
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » accounts | body | string | false | Conta de agente, suporta apenas números e letras. Suporte a operações em lote, vírgulas em inglês (,) contas de agentes separadas |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Desativar conta proxy
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/whitelist-account/disable \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/whitelist-account/disable
Haverá um tempo de espera de aproximadamente 5 minutos para desativação, período durante o qual ainda poderão ocorrer cobranças.
Parâmetro corporal
{
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » accounts | body | string | false | Conta de agente, suporta apenas números e letras. Suporte a operações em lote, vírgulas em inglês (,) contas de agentes separadas |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Habilitar conta proxy
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/whitelist-account/enable \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/whitelist-account/enable
Parâmetro corporal
{
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » accounts | body | string | false | Conta de agente, suporta apenas números e letras. Suporte a operações em lote, vírgulas em inglês (,) contas de agentes separadas |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Modifique a senha da conta do agente
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/whitelist-account/change-password \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/whitelist-account/change-password
Observe que há um período de espera de 5 minutos após a modificação, durante o qual a senha antiga ainda poderá ser usada normalmente.
Parâmetro corporal
{
"app_key": "stringstringstringstringstringst",
"account": "user",
"password": "pass"
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » account | body | string | false | Conta de agente, suporta apenas números e letras. |
| » password | body | string | false | Nova senha para a conta do agente, apenas números e letras são suportados. |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Modificar comentários da conta do agente
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/whitelist-account/change-remark \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/whitelist-account/change-remark
Parâmetro corporal
{
"app_key": "stringstringstringstringstringst",
"account": "user",
"remark": ""
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » account | body | string | false | Conta de agente, suporta apenas números e letras. |
| » remark | body | string | false | Nova observação para a conta do agente, com 32 caracteres chineses ou 64 caracteres ingleses. |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Modifique o limite de tráfego da conta proxy
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/whitelist-account/change-limit \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/whitelist-account/change-limit
Observe que as estatísticas de tráfego podem sofrer atrasos de 5 minutos, ou seja, o tráfego real consumido pode exceder esse limite.
Parâmetro corporal
{
"app_key": "stringstringstringstringstringst",
"account": "user",
"limit": 0
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » account | body | string | false | Conta de agente, suporta apenas números e letras. |
| » limit | body | integer | false | Limite de tráfego, unidade: GB, 0 significa sem limite superior |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Modifique as informações da conta do agente
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/proxy-account/change \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/proxy-account/change
Modifique a senha da conta proxy, comentários, limite de tráfego, limite de tráfego diário, status ativado ou opção UDP.
Parâmetro corporal
{
"app_key": "string",
"account": "string",
"password": "string",
"remark": "string",
"limit": 0,
"daily_limit": 0,
"status": 0,
"udp": 0
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » account | body | string | false | nome da conta proxy |
| » password | body | string | false | Nova senha, de 6 a 16 dígitos ou letras; se não for aprovado, não será modificado |
| » remark | body | string | false | nova observação |
| » limit | body | integer | false | Limite de tráfego, unidade GB, 0 significa sem limite |
| » daily_limit | body | integer | false | Limite de tráfego diário, unidade GB, 0 significa sem limite |
| » status | body | integer | false | status habilitado |
| » udp | body | integer | false | Switch de suporte UDP, efetivo apenas para tipos de pacote 14, 16, 21, 25 |
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| » status | 0 |
| » status | 1 |
| » udp | 0 |
| » udp | 1 |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Gerenciamento de pedidos
Criação de pedidos, consulta, cancelamento, etc.
Lista de pedidos
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/order/list \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/order/list
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| page_no | query | integer | false | none |
| page_size | query | integer | false | none |
| trade_no | query | string | false | número do pedido |
| start_time | query | string(date-time) | false | Hora de início (inclusive), como 01/01/2024 00:00:00 |
| end_time | query | string(date-time) | false | hora de término (não incluída) |
| status | query | integer | false | estado do pedido |
| product_type | query | integer | false | tipo de produto |
| invoice | query | integer | false | Situação da fatura: 0 sem limite 1 faturada -1 não faturada (pode ser reemitida) |
| pay_fee_status | query | integer | false | Triagem de pagamentos longos e curtos: 1 pagamento a maior 2 pagamentos a curto prazo |
Descrições detalhadas
status: status do pedido
| Status | Descrição |
|---|---|
| 0 | Aguardando pagamento |
| 1 | Pago |
| 2 | Cancelado por falta de pagamento no prazo |
| 3 | Reembolsado |
product_type: Tipo de produto | Tipo de produto | Descrição | |---|---| |3|Recarga de saldo| |9|Pacote de tráfego dinâmico| |11|Pacote de tempo global dinâmico V2| |12|Pacote de tráfego IDC duradouro| |13|Pacote de tráfego IP estático residencial| |14|Pacote IP estático do data center| |18|raspador de teia| |19|renovação de IP estático| |20|cota de substituição de IP estático|
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| product_type | 3 |
| product_type | 9 |
| product_type | 11 |
| product_type | 12 |
| product_type | 14 |
| product_type | 16 |
| product_type | 17 |
| product_type | 18 |
| product_type | 19 |
| product_type | 21 |
| product_type | 24 |
| product_type | 25 |
| product_type | 26 |
| product_type | 27 |
| product_type | 28 |
| invoice | -1 |
| invoice | 0 |
| invoice | 1 |
| pay_fee_status | 1 |
| pay_fee_status | 2 |
Exemplo de resposta
200 Response
{
"code": 0,
"message": "Operação bem sucedida",
"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": {
"name": "string",
"org_name": "string",
"first_name": "string",
"last_name": "string",
"phone": "string",
"email": "[email protected]",
"role_type": 0,
"vat_id": "string",
"address_country": "string",
"address_city": "string",
"address_line1": "string",
"address_line2": "string",
"address_postal_code": "string"
}
}
],
"pagination": {
"total": 0,
"page_no": 0,
"page_size": 0,
"total_pages": 0
}
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Sucesso | Inline |
Estrutura de resposta
Criar pedido
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/order/create \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/order/create
Como existem muitos tipos de pacotes e cada pacote possui configurações diferentes, preencha os parâmetros de acordo com a situação real. O preenchimento incorreto dos parâmetros pode resultar em falha na criação do pedido.
examples:
Renovar IP estático
{
"pid": ID do pacote, // obtido de /api-gate-way/interface do produto
"upids": "1,2,3,4,5,6", // Obtenha o campo de id correspondente da interface /api-gate-way/ip/get-static-ip
"pm_id": 1 // Obtido da interface /api-gate-way/payment/list ou /api-gate-way/payment/groups
}
Compra de IP residencial estático
{
"pid": ID do pacote, // obtido de /api-gate-way/interface do produto
"pm_id": ID do método de pagamento, // obtido da interface /api-gate-way/payment/list ou /api-gate-way/payment/groups
"region_list": "JP,15,333|DE,10,444|US,5,555" // Formato: região, quantidade, ASN|região, quantidade, ASN (número ASN opcional)
}
Compra de IP de data center estático
{
"pid": ID do pacote, // obtido de /api-gate-way/interface do produto
"pm_id": ID do método de pagamento, // obtido da interface /api-gate-way/payment/list ou /api-gate-way/payment/groups
"region_list": "JP,15,333|DE,10,444|US,5,555" // Formato: região, quantidade, ASN|região, quantidade, ASN (número ASN opcional)
}
Compra dinâmica de tráfego residencial
{
"pid": ID do pacote, // obtido de /api-gate-way/interface do produto
"pm_id": ID do método de pagamento // Obtido da interface /api-gate-way/payment/list ou /api-gate-way/payment/groups
}
Compra de tráfego de rotação estática
{
"pid": ID do pacote, // obtido de /api-gate-way/interface do produto
"pm_id": ID do método de pagamento // Obtido da interface /api-gate-way/payment/list ou /api-gate-way/payment/groups
}
Compra dinâmica de tráfego ilimitado
{
"pid": ID do pacote, // obtido de /api-gate-way/interface do produto
"pm_id": ID do método de pagamento, // obtido da interface /api-gate-way/payment/list ou /api-gate-way/payment/groups
"product_sku_bandwidth_id": ID de especificação de largura de banda,
"product_sku_concurrency_id": ID de especificação de simultaneidade
}
Recarga de saldo
{
"pid": ID do pacote, // obtido de /api-gate-way/interface do produto
"pm_id": ID do método de pagamento, // obtido da interface /api-gate-way/payment/list ou /api-gate-way/payment/groups
"recharge_amount": valor da recarga
}
Parâmetro corporal
{
"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
| Nome | Local | Tipo | Obrigatório | Descrição | | --- | --- | --- | --- | --- | --- | --- | --- | | body | body | object | true | none | | » pid | body | integer | true | ID do pacote, do campo id retornado pela interface /api-gate-way/product | | » upids | body | string | false | Lista de IDs de pacotes de renovação (separados por vírgula), do campo id retornado pela interface /api-gate-way/user-product/list ou /api-gate-way/ip/get-static-ip | | » amount | body | number | false | Quantidade de pacotes recém-adquiridos | | » pm_id | body | integer | true | ID da forma de pagamento, do campo id retornado pela interface /api-gate-way/payment/list ou /api-gate-way/payment/groups | | » lista_regiões | corpo | corda | falso | Especifique região + quantidade + número ASN ao comprar IP estático, formato: região, quantidade, ASN | região, quantidade, ASN, por exemplo: JP,15.333 | DE,10.444 | US,5.555 (número ASN opcional) | | » coupon_sn | body | string | false | número do cupom | | » use_invitation_registration_discount | body | boolean | false | Se deve usar o desconto de registro de convite | | » renew_duration | body | integer | false | Duração da renovação - IP estático opcional | | » product_sku_bandwidth_id | body | integer | false | Pacote 11: ID do pacote de largura de banda | | » product_sku_concurrency_id | body | integer | false | Pacote 11: ID do pacote de simultaneidade | | » product_sku_duration_id | body | integer | false | Tipo de pacote=11Obrigatório: ID de especificação de duração | | » etd | body | integer | false | Múltiplo de duração, obtido do pacote extension_of_time_days, 2 representa o número de dias × 2, o preço aumentará | | » recharge_amount | body | integer | false | Pacote 3: Valor de recarga |
Exemplo de resposta
200 Response
{
"code": 0,
"message": "Operação bem sucedida",
"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": "[email protected]",
"role_type": 0,
"vat_id": "string",
"address_country": "string",
"address_city": "string",
"address_line1": "string",
"address_line2": "string",
"address_postal_code": "string"
}
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Criado com sucesso | Inline |
Estrutura de resposta
Cancelar pedido
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/order/close \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/order/close
Parâmetro corporal
{
"trade_no": "string"
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | true | none |
| » trade_no | body | string | true | none |
Exemplo de resposta
200 Response
{
"code": 0,
"message": "Operação bem sucedida",
"data": {}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Operação bem sucedida | SuccessResponse |
Pré-verificação do pedido
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/order/check \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/order/check
Chamado antes de criar um pedido, é usado para visualizar preços, descontos, detalhes de renovação de IP, etc. O pedido não será realmente criado. Os parâmetros são exatamente iguais a /api-gate-way/order/create.
Parâmetro corporal
{
"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
| Nome | Local | Tipo | Obrigatório | Descrição | | ---------------------------- | ---- | ------- | ----- | --------------------------------------------- | ----------- | | body | body | object | true | none | | » pid | body | integer | true | ID do pacote | | » upids | body | string | false | Renovação de IP: lista de IDs de pacotes de usuários, separados por vírgulas | | » amount | body | integer | false | quantidade de compra | | » pm_id | body | integer | true | ID da forma de pagamento | | » region_list | body | string | false | Região e quantidade para compra de IP estático, formato: ID da região, quantidade | ID da região, quantidade | | » coupon_sn | body | string | false | número do cupom | | » renew_duration | body | string | false | Duração da renovação do IP: 1m=1 mês, 2m=2 meses, em=final do próximo mês | | » product_sku_bandwidth_id | body | integer | false | Tipo de pacote=11Obrigatório: ID de especificação de largura de banda | | » product_sku_concurrency_id | body | integer | false | Tipo de pacote=11Obrigatório: ID de especificação de simultaneidade | | » product_sku_duration_id | body | integer | false | Tipo de pacote=11Obrigatório: ID de especificação de duração | | » etd | body | integer | false | Duração múltipla, obtida do pacote extension_of_time_days | | » recharge_amount | body | number | false | Tipo de pacote=3Obrigatório: valor de recarga |
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| » renew_duration | 1m |
| » renew_duration | 2m |
| » renew_duration | em |
Exemplo de resposta
200 Response
{
"code": 0,
"message": "Operação bem sucedida",
"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": {
"name_zh_cn": "string",
"flag": "string",
"square_flag": "string"
}
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Comprovação bem-sucedida | Inline |
Estrutura de resposta
#lista de permissões de IP
Lista de permissões de IP
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/proxy-ip/list?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/proxy-ip/list
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| app_key | query | string(password) | true | chave de autenticação |
| product_type | query | integer | false | número do tipo de pacote |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"ip": "1.1.1.1",
"remark": "string",
"product_type": 0,
"created_at": "string"
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [object] | false | none | none |
| »»» ip | string | false | none | lista de permissões de IP |
| »»» remark | string | false | none | observações |
| »»» product_type | integer | false | none | Tipo de pacote |
| »»» created_at | string | false | none | tempo de criação |
Adicionar lista de permissões de IP
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/proxy-ip/add \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/proxy-ip/add
Parâmetro corporal
{
"app_key": "string",
"ips": "1.1.1.1,2.2.2.2",
"remark": "string",
"product_type": 0,
"user_product_id": 0
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » ips | body | string | false | Lista de permissões de IPs a serem adicionados, separados por vírgulas ou novas linhas |
| » remark | body | string | false | observações |
| » product_type | body | integer | false | número do tipo de pacote |
| » user_product_id | body | integer | false | ID do pacote do usuário, obrigatório quando o tipo de pacote é 11 |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Excluir lista de permissões de IP
Exemplos de código
# You can also use wget
curl -X POST https://api.911proxy.com/api-gate-way/proxy-ip/delete \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /api-gate-way/proxy-ip/delete
Parâmetro corporal
{
"app_key": "string",
"ips": "1.1.1.1,2.2.2.2",
"verify_type": "string",
"verify_code": "string"
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | false | none |
| » app_key | body | string | false | chave de autorização |
| » ips | body | string | false | Lista de permissões de IPs que precisam ser excluídos, separados por vírgulas |
| » verify_type | body | string | false | Tipo de verificação: telefone, email, wechat, totp |
| » verify_code | body | string | false | código de verificação |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | null | false | none | none |
Consulta de log de tráfego
O uso do tráfego é resumido por dia
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/user-usage-flow/total?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/user-usage-flow/total
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| app_key | query | string(password) | true | chave de autenticação |
| start_time | query | string(Y-m-d H:i:s) | false | Hora de início, com precisão de segundos. Observe que o registro é atrasado em 5 minutos. O padrão é dentro de 7 dias. |
| end_time | query | string(Y-m-d H:i:s) | false | Hora de término, com precisão de segundos. Observe que o registro é atrasado em 5 minutos. Hora atual padrão. |
| username | query | string | false | Nome da subconta, consulte todas as contas por padrão, a subconta pode ser especificada. Observe que se você adicionar uma subconta com o mesmo nome, esta consulta retornará todos os registros de uso da conta do agente com o mesmo nome. |
| product_type | query | number | false | tipo de pacote |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"day": "2022-08-01",
"flow": 0
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [object] | false | none | none |
| »»» day | string | false | none | data |
| »»» flow | integer | false | none | Fluxo de consumo, unidade KB |
Consulta de pacote
##Lista de pacotes comprados
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/user-product/list?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/user-product/list
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| app_key | query | string(password) | true | chave de autenticação |
| trade_no | query | string | false | Número do pedido, insira o número completo do pedido. A pesquisa difusa não é suportada. |
| page | query | number | false | paginação, padrão: 1 |
| size | query | number | false | Número de páginas exibidas, padrão: 20 |
| product_type | query | number | false | tipo de pacote |
Exemplo de resposta
200 Response
{
"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": "Nível básico"
}
}
],
"page": 1,
"page_size": 20,
"total_count": 0,
"total_page": 0
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [object] | false | none | none |
| »»» id | integer | false | none | número do pacote |
| »»» created_at | string | false | none | Tempo efetivo do pacote |
| »»» expired_at | string | false | none | Tempo de expiração do pacote, o tráfego não pode ser usado após a expiração. |
| »»» product_type | productTypes | false | none | Tipo de pacote, 9 pacotes de tráfego residencial dinâmico, 11 IP residencial dinâmico, 14 IP de data center estático, 25 IP residencial estático |
| »»» trade_no | string | false | none | Número da transação do pedido |
| »»» order | object | false | none | none |
| »»»» created_at | string | false | none | Hora de criação do pedido |
| »»»» pay_at | string | false | none | Prazo de pagamento do pedido |
| »»»» title | string | false | none | descrição do pedido |
| »» page | integer | false | none | página atual |
| »» page_size | integer | false | none | tamanho da paginação |
| »» total_count | integer | false | none | Número total de registos |
| »» total_page | integer | false | none | Número total de páginas |
Valores Enumerados
| Propriedade | Valor |
|---|---|
| product_type | 9 |
| product_type | 11 |
| product_type | 14 |
| product_type | 25 |
Resumo dos dados do pacote do usuário
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/user-product/summary?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/user-product/summary
Obtenha informações estatísticas resumidas dos pacotes do usuário, incluindo valor total, valor efetivo, valor futuro, valor expirado, etc.
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| app_key | query | string(password) | true | chave de autenticação |
| product_type | query | integer | false | Tipo de produto, suporta apenas 9 (pacote de tráfego dinâmico), 12 (pacote de tráfego IDC de longo prazo) |
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| product_type | 9 |
| product_type | 12 |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "sucesso",
"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
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» total | integer | false | none | Tráfego total/IP (unidade: KB) |
| »» total_count | integer | false | none | Número total de pacotes |
| »» effective | integer | false | none | Montante restante efetivo (unidade: KB) |
| »» effective_count | integer | false | none | Número de pacotes efetivos |
| »» effective_total | integer | false | none | Montante efetivo total (unidade: KB) |
| »» effective_used | integer | false | none | Montante efetivamente utilizado (unidade: KB) |
| »» temporary | integer | false | none | Montante temporário total (expira no prazo de 7 dias, unidade: KB) |
| »» temporary_count | integer | false | none | Número de pacotes temporários (expira em 7 dias) |
| »» expired | integer | false | none | Montante restante no vencimento (unidade: KB) |
| »» expired_count | integer | false | none | Número de pacotes expirados |
| »» used | integer | false | none | Montante total utilizado (unidade: KB) |
Extração de #IP
Extrair IP
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/v3?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/v3
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| app_key | query | string(password) | true | chave de acesso |
| cc | query | string | false | país ou região |
| state | query | string | false | Província ou estado |
| city | query | string | false | cidade |
| format | query | string | false | obter formato |
| lb | query | string | false | separador, válido apenas em formato de texto |
| num | query | number | false | quantidade extraída |
| life | query | number | false | período de retenção-minutos |
| ep | query | string | false | rede proxy |
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| ep | us |
| ep | hk |
| ep | de |
Exemplo de resposta
200 Response
{
"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"
]
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [any] | false | none | none |
Lista dinâmica de cidades regionais V4
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/dcl4?username=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/dcl4
Obtenha a lista de cidades por nome de usuário, é necessária autenticação de login e a conta deve pertencer ao usuário atual
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| username | query | string | true | nome de usuário da conta proxy |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"City": "Los Angeles",
"Area": "US",
"State": "California"
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» cache | boolean | false | none | Seja do cache |
| »» list | [object] | false | none | none |
| »»» City | string | false | none | cidade |
| »»» Area | string | false | none | área |
| »»» State | string | false | none | Estado/Província |
Lista dinâmica regional de estados/províncias V4
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/dsl4?username=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/dsl4
Obtenha a lista de estados/províncias por nome de usuário, a autenticação de login é necessária e a conta deve pertencer ao usuário atual
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| username | query | string | true | nome de usuário da conta proxy |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"City": "Los Angeles",
"Area": "US",
"State": "California"
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» cache | boolean | false | none | Seja do cache |
| »» list | [object] | false | none | none |
| »»» City | string | false | none | cidade |
| »»» Area | string | false | none | área |
| »»» State | string | false | none | Estado/Província |
Lista dinâmica de fusão regional de estado/província de cidade V4
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/dal4?username=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/dal4
Obtenha uma lista mesclada de estados/províncias e cidades por nome de usuário, agrupados por região. A autenticação de login é necessária e a conta deve pertencer ao usuário atual
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| username | query | string | true | nome de usuário da conta proxy |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"Area": "US",
"states": [
{
"State": "California",
"cities": ["Los Angeles"]
}
]
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» cache | boolean | false | none | Seja do cache |
| »» list | [object] | false | none | lista de regiões |
| »»» Area | string | false | none | código de área |
| »»» states | [object] | false | none | Lista de estados/províncias |
| »»»» State | string | false | none | Nome do estado/província |
| »»»» cities | [string] | false | none | lista de cidades |
Lista de cidades
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/dynamic-citys \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/dynamic-citys
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"name_zh_cn": "Estados Unidos",
"name_en": "United States",
"continent_code": "NA",
"country_code": "US",
"items": [
{
"city": "Arlington",
"state": "alabama",
"continent_code": "NA",
"country_code": "US"
}
]
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [object] | false | none | lista |
| »»» name_zh_cn | string | false | none | Nome do país ou região |
| »»» name_en | string | false | none | Nome do país ou região |
| »»» continent_code | string | false | none | código do continente |
| »»» country_code | string | false | none | Código do país ou região |
| »»» items | [any] | false | none | Província ou estado |
| »»»» city | string | false | none | nome da cidade |
| »»»» state | string | false | none | Código do nome da província ou estado |
| »»»» continent_code | string | false | none | código do continente |
| »»»» country_code | string | false | none | Código do país ou região |
Pesquisa de cidade
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/dynamic-citys/search?country_code=string&state=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/dynamic-citys/search
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| country_code | query | string | true | código do país ou região |
| state | query | string | true | código do estado ou província |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [string] | false | none | lista |
Lista de estados
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/dynamic-states \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/dynamic-states
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"name_zh_cn": "Estados Unidos",
"name_en": "United States",
"continent_code": "NA",
"country_code": "US",
"items": [
{
"state": "alabama",
"continent_code": "NA",
"country_code": "US"
}
]
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [object] | false | none | lista |
| »»» name_zh_cn | string | false | none | Nome do país ou região |
| »»» name_en | string | false | none | Nome do país ou região |
| »»» continent_code | string | false | none | código do continente |
| »»» country_code | string | false | none | Código do país ou região |
| »»» items | [any] | false | none | Província ou estado |
| »»»» state | string | false | none | Código do nome da província ou estado |
| »»»» continent_code | string | false | none | código do continente |
| »»»» country_code | string | false | none | Código do país ou região |
Pesquisa de estado/província
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/dynamic-states/search?country_code=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/dynamic-states/search
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| country_code | query | string | true | código do país ou região |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Pedido concluído | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido, 156 conta não autenticada |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [string] | false | none | lista |
Extraia a lista de IPs estáticos adquiridos
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/get-static-ip \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/get-static-ip
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| country_code | query | string | false | código do país ou região |
| product_type | query | number | false | tipo de produto, 25: IP residencial estático, 14: IP de data center |
| trade_no | query | string | false | Filtrar IP por número de pedido |
| page | query | number | false | número da página |
| size | query | number | false | número por página |
| status | query | number | false | Status, 1: válido, 2: inválido, 3: prestes a expirar, 4: em manutenção |
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| product_type | 14 |
| product_type | 25 |
| status | 1 - 2 - 3 - 4 |
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|
Obtenha o número de IPs estáticos à venda na região
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/ip/static-ip-region \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/ip/static-ip-region
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| isp | query | integer | false | Filtragem de ISP, se não for aprovada, nenhuma filtragem (exceto site 1/4/5, o padrão é 1) |
| asn | query | integer | false | Se deve retornar dados agrupados ASN |
| exclusive | query | integer | false | se deve contar inventário exclusivo |
Descrições detalhadas
isp: filtragem do ISP, sem filtragem se não for aprovado (o padrão é 1, exceto site 1/4/5)
| Valor | Descrição |
|---|---|
| 0 | IP estático de datacenter (IDC) |
| 1 | IP estático residencial (ISP) |
asn: Se deve retornar dados de pacotes ASN
| Valor | Descrição |
|---|---|
| 0 | Não retornar dados agrupados por ASN (padrão) |
| 1 | Retornar dados agrupados por ASN |
exclusivo: se deve contar de acordo com o inventário exclusivo
| Valor | Descrição |
|---|---|
| 0 | Estatísticas pelo usuário atual/grupo compartilhado (padrão) |
| 1 | Excluir todos os IPs já atribuídos, contar apenas estoque disponível |
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| isp | 0 |
| isp | 1 |
| asn | 0 |
| asn | 1 |
| exclusive | 0 |
| exclusive | 1 |
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "Solicitação bem sucedida",
"data": {
"list": [
{
"code": "US",
"number": 55
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [any] | false | none | none |
| »»» code | string | false | none | código do país ou região |
| »»» number | integer | false | none | quantidade |
Obtenha países/regiões com suporte de host_pool
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/host-pool/regions \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/host-pool/regions
Consulte a lista de países/regiões suportados pelo site atual do serviço host_pool.
Esta interface é orientada para o cenário de extração aleatória de IP do data center com base em pontos de tráfego e conta apenas países/regiões com base no inventário de IP do data center disponível no site atual. ASN, ISP, filtragem de inventário exclusivo não são suportados e os IPs não são excluídos pelos registros adquiridos pelo usuário.
Exemplo de resposta
200 Response
{
"code": 200,
"msg": "Solicitação bem sucedida",
"data": {
"list": [
{
"code": "US",
"number": 55,
"name_zh_cn": "Estados Unidos",
"name_en": "United States",
"square_flag": "https://example.com/static/flags/us.png"
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura de resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | código de status, 200 sucesso |
| » msg | string | false | none | mensagem de status |
| » data | object | false | none | none |
| »» list | [object] | false | none | none |
| »»» code | string | false | none | Código do país ou região, ISO 3166-1 alfa-2 |
| »»» number | integer | false | none | Número de IPs de data center disponíveis no site atual |
| »»» name_zh_cn | string | false | none | Nome chinês do país ou região |
| »»» name_en | string | false | none | Nome inglês do país ou região |
| »»» square_flag | string | false | none | URL da imagem da bandeira quadrada |
Gerenciamento de pagamentos
Obtenha a lista de formas de pagamento
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/payment/groups \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/payment/groups
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| trade_no | query | undefined | false | Número do pedido - pode ser repassado quando alguns pedidos precisarem obter uma forma de pagamento específica |
Exemplo de resposta
200 Response
{
"code": 0,
"message": "Operação bem sucedida",
"data": {
"list": [
{
"name": "string",
"logos": ["string"],
"items": [
{
"id": 0,
"title": "string",
"logo": "string",
"group": "string",
"disabled": false,
"min": 0,
"max": 0
}
]
}
]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | Obtido com sucesso | Inline |
Estrutura de resposta
#marketing
Proporção de bônus de recarga
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/activity/balance-recharge-gift-ratio \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/activity/balance-recharge-gift-ratio
Proporção de bônus de recarga
Exemplo de resposta
200 Response
{
"code": 0,
"message": "Operação bem sucedida",
"data": {
"list": [null]
}
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | OK | Inline |
Estrutura de resposta
produto
Lista de produtos
Exemplos de código
# You can also use wget
curl -X GET https://api.911proxy.com/api-gate-way/product \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /api-gate-way/product
Obtenha a lista de pacotes disponíveis para compra no site atual e suporte à filtragem por tipo, período de validade e outras condições.
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| type | query | integer | false | Tipo de pacote, consulte a descrição da enumeração Product.type. Se não for aprovado, todos os tipos serão retornados. |
| parent_product_type | query | integer | false | Tipo de pacote pai, válido somente quando tipo=19 (renovação de IP), utilizado para filtrar linhas de produtos: 14=data center 25=residencial |
| time_days | query | any | false | Filtragem de dias de validade, suporta valor único ou matriz, como 30/[30,90,365] |
| show_type | query | any | false | Filtragem de tipo de exibição, suporta valor único ou matriz |
Descrições detalhadas
type: tipo de pacote, consulte a descrição da enumeração Product.type. Se não for aprovado, todos os tipos serão retornados.
Valores Enumerados
| Parâmetro | Valor |
|---|---|
| parent_product_type | 14 |
| parent_product_type | 25 |
Exemplo de resposta
200 Response
{
"code": 0,
"message": "Operação bem sucedida",
"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": ["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
}
]
}
}
]
}
Resposta
| Código de status | Significado | Descrição | Modelo de dados |
|---|---|---|---|
| 200 | OK | OK | Inline |
Estrutura de resposta
Schemas
productTypes
9
Tipo de pacote, 9 pacotes de tráfego residencial dinâmico, 11 IP residencial dinâmico, 14 IP de data center estático, 25 IP residencial estático
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| anonymous | integer | false | none | Tipo de pacote, 9 pacotes de tráfego residencial dinâmico, 11 IP residencial dinâmico, 14 IP de data center estático, 25 IP residencial estático |
Valores Enumerados
| Propriedade | Valor |
|---|---|
| anonymous | 9 |
| anonymous | 11 |
| anonymous | 14 |
| anonymous | 25 |
apiKey
{}
Chave de autenticação
Propriedades
None
responseCode
200
Código de status, 200 bem-sucedido, 3 app_key inválido
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| anonymous | integer | false | none | Código de status, 200 bem-sucedido, 3 app_key inválido |
responseMsg
"success"
response message
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| anonymous | string | false | none | response message |
##SucessoResposta
{
"code": 0,
"message": "Operação bem sucedida",
"data": {}
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| code | integer | false | none | none |
| message | string | false | none | none |
| data | object | false | none | none |
Resposta de erro
{
"code": 400,
"message": "Erro de parâmetro",
"errors": {}
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| code | integer | false | none | none |
| message | string | false | none | none |
| errors | object | false | none | none |
User
{
"id": 0,
"email": "[email protected]",
"phone": "string",
"balance": 0.1,
"status": 0,
"is_real_name": true,
"created_at": "2019-08-24T14:15:22Z"
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| id | integer | false | none | none |
| string(email) | false | none | none | |
| phone | string | false | none | none |
| balance | number(float) | false | none | none |
| status | integer | false | none | none |
| is_real_name | boolean | false | none | none |
| created_at | string(date-time) | false | none | none |
Order
{
"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": "[email protected]",
"role_type": 0,
"vat_id": "string",
"address_country": "string",
"address_city": "string",
"address_line1": "string",
"address_line2": "string",
"address_postal_code": "string"
}
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição | | --------------------- | ----------------- | ----- | ---- | --------------------------------------------- | --- | ---- | ---- | --- | --- | ---- | --- | ------ | ---- | --- | ------ | ---- | --- | -------- | ---- | --- | ------ | --- | | id | integer | false | none | ID do pedido | | trade_no | string | false | none | número de ordem interna | | out_trade_no | string | false | none | número de ordem externa | | product_id | integer | false | none | ID do pacote | | product_type | integer | false | none | Tipo de pacote, consulte enumeração de tipo de produto | | amount | integer | false | none | quantidade de compra | | unit_price | number(float) | false | none | preço unitário | | total_fee | number(float) | false | none | Preço total da encomenda (excluindo descontos e taxas de processamento) | | goods_fee | number(float) | false | none | Preço do produto (incluindo desconto, excluindo taxa de processamento) | | pay_fee | number(float) | false | none | Montante real do pagamento (incluindo desconto, incluindo despesas de processamento) | | discount_fee | number(float) | false | none | Montante do desconto | | handling_fee | number(float) | false | none | taxa de manuseio | | refund_fee | number(float) | false | none | Montante do reembolso | | pm_id | integer | false | none | ID da forma de pagamento (de /api-gate-way/payment/list) | | pm_title | string | false | none | Nome da forma de pagamento | | pm_logo | string | false | none | Forma de pagamento URL do logotipo | | estado | inteiro | falso | nenhum | Status do pedido
| Valor | Descrição |
| --- | --- |
| 0 | Pagamento pendente |
| 1 | Pago |
| 2 | Cancelamento de tempo limite |
| 3 | Reembolsado | | | title | string | false | none | Título do pacote | | detail | string | false | none | Descrição do pacote | | region_desc | string | false | none | Descrição da especificação da região | | pay_at | string(date-time) | false | none | prazo de pagamento | | pay_timestamp | integer | false | none | carimbo de data/hora de pagamento | | created_at | string(date-time) | false | none | Hora de criação | | pay_fee_status | integer | false | none | Status de pagamento longo e curto: 0 normal 1 pagamento longo (pagamento a maior) 2 pagamento curto | | invoice | object | false | none | Dados da fatura (só as ordens de pagamento online têm valor) | | » name | string | false | none | nome completo | | » org_name | string | false | none | nome da empresa | | » first_name | string | false | none | none | | » last_name | string | false | none | none | | » phone | string | false | none | none | | » email | string(email) | false | none | none | | » role_type | integer | false | none | 1 pessoa 2 empresas | | » vat_id | string | false | none | número de identificação fiscal | | » address_country | string | false | none | none | | » address_city | string | false | none | none | | » address_line1 | string | false | none | none | | » address_line2 | string | false | none | none | | » address_postal_code | string | false | none | none |
OrderCheckResult
{
"product_id": 0,
"amount": 0,
"discount_fee": 0.1,
"total_fee": 0.1,
"pay_fee": 0.1,
"product_type": 0,
"title": "string",
"detail": "string",
"ip_result": [
{
"ip": "string",
"price": 0.1,
"country_code": "string",
"current_time": "2019-08-24T14:15:22Z",
"renewal_time": "2019-08-24T14:15:22Z",
"country": {
"name_zh_cn": "string",
"flag": "string",
"square_flag": "string"
}
}
]
}
Solicitar resultados de pré-verificação
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| product_id | integer | false | none | ID do pacote |
| amount | integer | false | none | quantidade |
| discount_fee | number(float) | false | none | Montante do desconto |
| total_fee | number(float) | false | none | Valor total do pedido |
| pay_fee | number(float) | false | none | Montante efetivamente pago |
| product_type | integer | false | none | Tipo de pacote |
| title | string | false | none | Título do pacote |
| detail | string | false | none | Descrição do pacote |
| ip_result | [object] | false | none | Resultados da renovação do lote IP (devolvidos apenas durante a renovação do IP) |
| » ip | string | false | none | none |
| » price | number(float) | false | none | none |
| » country_code | string | false | none | none |
| » current_time | string(date-time) | false | none | none |
| » renewal_time | string(date-time) | false | none | none |
| » country | object | false | none | none |
| »» name_zh_cn | string | false | none | none |
| »» flag | string | false | none | URL da bandeira redonda |
| »» square_flag | string | false | none | URL da bandeira quadrada |
Product
{
"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
}
]
}
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição | | ---------------------- | ------------- | ----- | ---- | --------------------------------------------------- | --- | ---- | ---- | --- | --- | ---- | --- | -------- | ---- | --- | ---------------- | ---- | --- | ---------------- | ---- | --- | ------------------------------- | ---- | --- | --------------- | ---- | --- | ------------------ | ---- | --- | ------------------ | ---- | --- | --------------- | ---- | --- | ------------ | ---- | --- | -------------- | ---- | --- | -------------- | ---- | --- | -------------- | ---- | --- | -------------- | ---- | --- | ------------------ | ---- | --- | -------------- | --- | | id | integer | false | none | ID do pacote | | title | string | false | none | Título principal do pacote | | tipo | inteiro | falso | nenhum | Tipo de pacote
| Valor | Descrição |
| --- | --- |
| 3 | Recarga de saldo |
| 9 | Pacote de tráfego residencial dinâmico |
| 10 | Pacote de tempo global dinâmico |
| 11 | Pacote de tempo global dinâmico personalizado V2 (incluindo SKU) |
| 12 | Pacote de tráfego IDC de longo prazo | 13 | Pacote de tráfego IP estático residencial |
| 14 | Pacote IP estático do data center |
| 15 | Pacote de tráfego ISP de longo prazo |
| 16 | Pacote de tráfego estático |
| 17 | Pacote IP residencial dinâmico |
| 19 | Pacote de renovação de IP estático |
| 20 | Qualificações de substituição de IP estático |
| 21 | Pacote IP residencial estático |
| 24 | Pacote Adicional de Tráfego Estático |
| 25 | Pacote de taxa IP estática | | | show_type | integer | false | none | Tipo de exibição: 1 Normal 2 Recomendação grande 3 Não disponível para compra (é necessária personalização) 4 Avaliação | | status | integer | false | none | Status: 1 nas prateleiras 0 fora das prateleiras | | price | number(float) | false | none | Preço RMB | | usd_price | number(float) | false | none | Preço em dólares | | price_hkd | number(float) | false | none | Preço do dólar de Hong Kong | | original_price | number(float) | false | none | preço original (CNY) | | original_usd_price | number(float) | false | none | preço original (USD) | | original_price_hkd | number(float) | false | none | preço original (HKD) | | local_price | number(float) | false | none | preço localizado (depende da moeda_preferencial) | | local_original_price | number(float) | false | none | Preço original localizado (depende deferred_currency) | | preferred_currency | string | false | none | Moeda de exibição recomendada, como usd/cny/hkd | | support_currencies | string | false | none | Lista de moedas suportadas, separadas por vírgulas, como usd,cny | | flow_value | number(float) | false | none | Tráfego padrão do pacote de tráfego (GB) | | flow_give | number(float) | false | none | Fluxo livre (GB) | | balance_give | number(float) | false | none | Bônus de recarga de saldo | | balance_value | number(float) | false | none | Valor de recarga | | time_validity | number(float) | false | none | Período de validade padrão do pacote padrão | | time_price | number(float) | false | none | Preço do pacote padrão por IP | | time_days | integer | false | none | Número de dias de validade, como 30/90/180/365 | | tip1 | string | false | none | descrição do rótulo 1 | | tip2 | string | false | none | descrição do rótulo 2 | | introduce | [string] | false | none | Lista de introdução de texto | | region_list_id | integer | false | none | ID da região | | renew_product_list | string | false | none | Lista de IDs de pacotes renováveis (separados por vírgulas) | | parent_product_type | integer | false | none | Tipo de pacote pai (válido quando type=19): 14 ou 25 | | total_count | integer | false | none | Estoque total, 0 significa sem limite | | remain_count | integer | false | none | Estoque restante | | extension_of_time_days | [integer] | false | none | Uma lista de múltiplos de duração. Se estiver vazio ou contiver apenas 1, significa que não é suportado | | time_days_price_rate | number(float) | false | none | Coeficiente de preço de duração, preço × (1 + (múltiplo-1) × taxa) | | desc | object | false | none | Informações de descrição do pacote | | » subtitle | string | false | none | legenda | | » flow_value | number(float) | false | none | none | | » flow_give | number(float) | false | none | none | | » balance_give | number(float) | false | none | none | | » time_validity | number(float) | false | none | none | | » time_price | number(float) | false | none | none | | » tip1 | string | false | none | none | | » tip2 | string | false | none | none | | » introduce | [string] | false | none | none | | sku | object | false | none | Parâmetros de especificação (retornados quando type=11) | | » bandwidth_list | [object] | false | none | Lista de especificações de largura de banda | | »» id | integer | false | none | none | | »» value | integer | false | none | Valor da largura de banda (Mbps) | | »» price | number(float) | false | none | none | | »» price_usd | number(float) | false | none | none | | »» price_hkd | number(float) | false | none | none | | » duration_list | [object] | false | none | Lista de especificações de duração | | »» id | integer | false | none | none | | »» value | integer | false | none | duração (dias) | | »» price | number(float) | false | none | none | | »» price_usd | number(float) | false | none | none | | »» price_hkd | number(float) | false | none | none | | » concurrency_list | [object] | false | none | Lista de especificações de simultaneidade | | »» id | integer | false | none | none | | »» value | integer | false | none | número de simultaneidades | | »» price | number(float) | false | none | none | | »» price_usd | number(float) | false | none | none | | »» price_hkd | number(float) | false | none | none |
WhiteIp
{
"id": 0,
"ip": "string",
"remark": "string",
"created_at": "2019-08-24T14:15:22Z"
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| id | integer | false | none | none |
| ip | string | false | none | none |
| remark | string | false | none | none |
| created_at | string(date-time) | false | none | none |
WhitelistAccount
{
"id": 0,
"username": "string",
"limit": 0,
"used": 0,
"status": 0
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| id | integer | false | none | none |
| username | string | false | none | none |
| limit | integer | false | none | none |
| used | integer | false | none | none |
| status | integer | false | none | none |
Coupon
{
"id": 0,
"name": "string",
"code": "string",
"discount": 0.1,
"expire_time": "2019-08-24T14:15:22Z"
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| id | integer | false | none | none |
| name | string | false | none | none |
| code | string | false | none | none |
| discount | number(float) | false | none | none |
| expire_time | string(date-time) | false | none | none |
Article
{
"id": 0,
"title": "string",
"content": "string",
"created_at": "2019-08-24T14:15:22Z"
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| id | integer | false | none | none |
| title | string | false | none | none |
| content | string | false | none | none |
| created_at | string(date-time) | false | none | none |
Pagination
{
"total": 0,
"page_no": 0,
"page_size": 0,
"total_pages": 0
}
Propriedades
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| total | integer | false | none | none |
| page_no | integer | false | none | none |
| page_size | integer | false | none | none |
| total_pages | integer | false | none | none |