ProxyLite OpenAPI
Role para baixo para ver exemplos de código, exemplos de requisição e exemplos de resposta. Escolha o idioma dos exemplos de código nas abas acima ou no menu de navegação móvel.
app_key Faça login e veja a chave de autenticação na página inicial da sua central da conta.
Guarde a chave com segurança. Ela tem permissões de administrador da sua conta.
Método de autenticação
Autenticação App Key
Parâmetros POST:
app_key: {your_app_key}
Ou como parâmetro de query:
?app_key={your_app_key}
Formato da resposta
Todos os endpoints retornam um formato de resposta JSON unificado:
{
"code": 200,
"message": "Operação bem sucedida",
"data": {}
}
code: Código de status.200indica sucesso; outros valores indicam falha.message: Mensagem da resposta.data: Dados da resposta.
Base URLs:
Autenticação
- HTTP Authentication, scheme: bearer
- API Key (apiKeyAuth)
- Parameter Name: app_key, in: query. Suporta GET/POST.
Gerenciamento de contas proxy
Lista de contas proxy
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/whitelist-account/list?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/whitelist-account/list
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| app_key | query | string(password) | true | Chave de autenticação |
Exemplos 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
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 de conta |
| »»» username | string | false | none | Nome da conta do agente |
| »»» password | string | false | none | Senha da conta do agente |
| »»» created_at | string | false | none | Horario de criacao |
| »»» remark | string | false | none | Observaçã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 |
| »»» usage_flow | integer | false | none | Tráfego usado, unidade: KB |
| »»» limit_flow | integer | false | none | Limite de tráfego personalizado: a unidade máxima de GB é 102.400, 0 não é limite |
| »»» status | integer | false | none | Status ativado: 1 ativado, 0 desativado |
Enumerated Values
| Propriedade | Valor |
|---|---|
| product_type | 9 |
| product_type | 11 |
| product_type | 14 |
| product_type | 25 |
Adicione a conta do agente.
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/whitelist-account/add \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/whitelist-account/add
Body parameter
{
"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 |
Enumerated Values
| Parameter | Value |
|---|---|
| » product_type | 9 |
| » product_type | 11 |
| » product_type | 14 |
| » product_type | 25 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 proxy
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/whitelist-account/delete \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/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.
Body parameter
{
"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, apenas números e letras são suportados. Suporte a operações em lote, vírgulas em inglês (,) contas de agente separadas |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/whitelist-account/disable \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/whitelist-account/disable
Haverá um tempo de espera de aproximadamente 5 minutos para desativação, período durante o qual ainda poderão ser incorridas cobranças.
Body parameter
{
"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, apenas números e letras são suportados. Suporte a operações em lote, vírgulas em inglês (,) contas de agente separadas |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/whitelist-account/enable \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/whitelist-account/enable
Body parameter
{
"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, apenas números e letras são suportados. Suporte a operações em lote, vírgulas em inglês (,) contas de agente separadas |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 |
Alterar a senha da conta do agente
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/whitelist-account/change-password \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/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.
Body parameter
{
"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, apenas números e letras são suportados. |
| » password | body | string | false | A nova senha da conta do agente suporta apenas números e letras. |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/whitelist-account/change-remark \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/whitelist-account/change-remark
Body parameter
{
"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, apenas números e letras são suportados. |
| » remark | body | string | false | Novas observações para contas de agências, com até 32 caracteres chineses ou 64 caracteres ingleses. |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/whitelist-account/change-limit \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/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.
Body parameter
{
"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, apenas números e letras são suportados. |
| » limit | body | integer | false | Limite de tráfego, unidade: GB, 0 significa sem limite superior |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 informações da conta do agente
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/proxy-account/change \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/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.
Body parameter
{
"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 do agente |
| » 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 nota |
| » 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 em GB, 0 significa sem limite |
| » status | body | integer | false | Status ativado |
| » udp | body | integer | false | Switch de suporte UDP, efetivo apenas para tipos de pacote 14, 16, 21 e 25 |
Enumerated Values
| Parameter | Value |
|---|---|
| » status | 0 |
| » status | 1 |
| » udp | 0 |
| » udp | 1 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/order/list \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 | Horário de término (não incluído) |
| status | query | integer | false | Status do pedido |
| product_type | query | integer | false | tipo de produto |
| invoice | query | integer | false | Status 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 Pagamento a curto prazo |
Detailed descriptions
status: Status do pedido
| Estado | Descrição |
|---|---|
| 0 | Pagamento pendente |
| 1 | Pago |
| 2 | Cancelado por horas extras e falta de pagamento |
| 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 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 de quantidade de IP dinâmico| |18|raspador de teia| |19|Renovação de IP estático| |20|Cota de substituição de IP estático| |21|Pacote de tráfego estático v2| |24|Pacote complementar de tráfego estático| |25|Pacote IP Estático Residencial| |26|Ordem de reposição - Alguns canais de pagamento exigem que os usuários preencham manualmente o valor, como: moeda virtual. Se ocorrer um pagamento curto, você precisará entrar em contato com o atendimento ao cliente para efetuar o reembolso por meio deste produto | |27|Serpente| |28|Vídeo|
Enumerated Values
| Parameter | Value |
|---|---|
| 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 |
Exemplos 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
}
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | sucesso | Inline |
Estrutura da resposta
Criar pedido
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/order/create \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/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.
exemplos:
Renovar IP estático
{
"pid": ID do pacote, // obtido de /end-point/interface do produto
"upids": "1,2,3,4,5,6", // Obtém o campo de id correspondente da interface /end-point/ip/get-static-ip
"pm_id": 1 // Obtido da interface /end-point/payment/list ou /end-point/payment/groups
}
Compra de IP residencial estático
{
"pid": ID do pacote, // obtido de /end-point/interface do produto
"pm_id": ID do método de pagamento, // obtido da interface /end-point/payment/list ou /end-point/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 /end-point/interface do produto
"pm_id": ID do método de pagamento, // obtido da interface /end-point/payment/list ou /end-point/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 /end-point/interface do produto
"pm_id": ID do método de pagamento // Obtido da interface /end-point/payment/list ou /end-point/payment/groups
}
Compra de tráfego de rotação estática
{
"pid": ID do pacote, // obtido de /end-point/interface do produto
"pm_id": ID do método de pagamento // Obtido da interface /end-point/payment/list ou /end-point/payment/groups
}
Compra dinâmica de tráfego ilimitado
{
"pid": ID do pacote, // obtido de /end-point/interface do produto
"pm_id": ID do método de pagamento, // obtido da interface /end-point/payment/list ou /end-point/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 /end-point/interface do produto
"pm_id": ID do método de pagamento, // obtido da interface /end-point/payment/list ou /end-point/payment/groups
"recharge_amount": valor da recarga
}
Body parameter
{
"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 /end-point/product | | » upids | body | string | false | Lista de IDs de pacotes de renovação (separados por vírgula), do campo id retornado pela interface /end-point/user-product/list ou /end-point/ip/get-static-ip | | » amount | body | number | false | Número de novos pacotes adquiridos | | » pm_id | body | integer | true | ID da forma de pagamento, do campo id retornado pela interface /end-point/payment/list ou /end-point/payment/groups | | » region_list | body | string | false | Ao adquirir um IP estático, especifique a região + quantidade + número ASN. O formato é: região, quantidade, ASN | região, quantidade, ASN. Por exemplo: JP,15.333 | DE,10.444 | US,5.555 (o 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 | Renovação de IP estático de tempo 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 simultâneo | | » product_sku_duration_id | body | integer | false | Tipo de pacote = 11 Obrigató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 |
Exemplos 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"
}
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Criado com sucesso | Inline |
Estrutura da resposta
Cancelar pedido
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/order/close \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/order/close
Body parameter
{
"trade_no": "string"
}
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| body | body | object | true | none |
| » trade_no | body | string | true | none |
Exemplos de resposta
200 Response
{
"code": 0,
"message": "Operação bem-sucedida",
"data": {}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Operação bem-sucedida | SuccessResponse |
Pré-verificação do pedido
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/order/check \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/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 /end-point/order/create.
Body parameter
{
"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 de compra de IP estático + quantidade, 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 | Período de 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 = 11 Obrigató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 |
Enumerated Values
| Parameter | Value |
|---|---|
| » renew_duration | 1m |
| » renew_duration | 2m |
| » renew_duration | em |
Exemplos 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"
}
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Simulação bem-sucedida | Inline |
Estrutura da resposta
Lista branca de IP
Lista de permissões de IP
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/proxy-ip/list?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"ip": "1.1.1.1",
"remark": "string",
"product_type": 0,
"created_at": "string"
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » msg | string | false | none | Mensagem de status |
| » data | object | false | none | none |
| »» list | [object] | false | none | none |
| »»» ip | string | false | none | IP da lista de permissões |
| »»» remark | string | false | none | Observação |
| »»» product_type | integer | false | none | Tipo de pacote |
| »»» created_at | string | false | none | hora de criação |
Adicionar lista de permissões de IP
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/proxy-ip/add \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/proxy-ip/add
Body parameter
{
"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 | Coloque IPs na lista de permissões que precisam ser adicionados, separe vários deles com vírgulas ou novas linhas. |
| » remark | body | string | false | Observação |
| » 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 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » msg | string | false | none | Mensagem de status |
| » data | null | false | none | none |
Excluir lista de permissões de IP
Exemplos de codigo
# You can also use wget
curl -X POST https://api.proxylite.com/end-point/proxy-ip/delete \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST /end-point/proxy-ip/delete
Body parameter
{
"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, vários 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 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": null
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » msg | string | false | none | Mensagem de status |
| » data | null | false | none | none |
Consulta de logs de tráfego
O uso do tráfego é resumido por dia
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/user-usage-flow/total?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 | Prazo, 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 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"day": "2022-08-01",
"flow": 0
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 | Tráfego de consumo, unidade KB |
Consulta de pacotes
Lista de pacotes adquiridos
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/user-product/list?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 |
Exemplos 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 de entrada"
}
}
],
"page": 1,
"page_size": 20,
"total_count": 0,
"total_page": 0
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 | O prazo de validade do pacote. Após a expiração, o tráfego não poderá ser usado. |
| »»» 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 registros |
| »» total_page | integer | false | none | Número total de páginas |
Enumerated Values
| Propriedade | Valor |
|---|---|
| product_type | 9 |
| product_type | 11 |
| product_type | 14 |
| product_type | 25 |
Resumo dos dados do pacote do usuário
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/user-product/summary?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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) |
Enumerated Values
| Parameter | Value |
|---|---|
| product_type | 9 |
| product_type | 12 |
Exemplos 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
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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/volume total de IP (unidade: KB) |
| »» total_count | integer | false | none | Número total de pacotes |
| »» effective | integer | false | none | Valor restante efetivo (unidade: KB) |
| »» effective_count | integer | false | none | Número de pacotes válidos |
| »» effective_total | integer | false | none | Valor total efetivo (unidade: KB) |
| »» effective_used | integer | false | none | Quantidade efetiva utilizada (unidade: KB) |
| »» temporary | integer | false | none | Valor total devido (vencimento em até 7 dias, unidade: KB) |
| »» temporary_count | integer | false | none | Número de pacotes vencidos (validade em 7 dias) |
| »» expired | integer | false | none | Quantidade restante expirada (unidade: KB) |
| »» expired_count | integer | false | none | Número de pacotes expirados |
| »» used | integer | false | none | Quantidade total usada (unidade: KB) |
Extração de IP
Extrair IP
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/v3?app_key=pa%24%24word \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 | Extrair quantidade |
| life | query | number | false | Período de espera - minutos |
| ep | query | string | false | rede proxy |
Enumerated Values
| Parameter | Value |
|---|---|
| ep | us |
| ep | hk |
| ep | de |
Exemplos 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"
]
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/dcl4?username=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 do agente |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"City": "Los Angeles",
"Area": "US",
"State": "California"
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » msg | string | false | none | Mensagem de status |
| » data | object | false | none | none |
| »» cache | boolean | false | none | Quer venha 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 regional dinâmica de estados/províncias V4
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/dsl4?username=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 do agente |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"City": "Los Angeles",
"Area": "US",
"State": "California"
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » msg | string | false | none | Mensagem de status |
| » data | object | false | none | none |
| »» cache | boolean | false | none | Quer venha 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/dal4?username=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 do agente |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"Area": "US",
"states": [
{
"State": "California",
"cities": ["Los Angeles"]
}
]
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » msg | string | false | none | Mensagem de status |
| » data | object | false | none | none |
| »» cache | boolean | false | none | Quer venha do cache |
| »» list | [object] | false | none | Lista de áreas |
| »»» 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/dynamic-citys \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/ip/dynamic-citys
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"name_zh_cn": "EUA",
"name_en": "United States",
"continent_code": "NA",
"country_code": "US",
"items": [
{
"city": "Arlington",
"state": "alabama",
"continent_code": "NA",
"country_code": "US"
}
]
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/dynamic-citys/search?country_code=string&state=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/dynamic-states \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/ip/dynamic-states
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"name_zh_cn": "EUA",
"name_en": "United States",
"continent_code": "NA",
"country_code": "US",
"items": [
{
"state": "alabama",
"continent_code": "NA",
"country_code": "US"
}
]
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/dynamic-states/search?country_code=string \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/get-static-ip \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 | Quantidade por página |
| status | query | number | false | Status, 1: válido, 2: inválido, 3: prestes a expirar, 4: em manutenção |
Enumerated Values
| Parameter | Value |
|---|---|
| product_type | 14 |
| product_type | 25 |
| status | 1 - 2 - 3 - 4 |
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|
Obtenha o número de IPs estáticos à venda na região
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/ip/static-ip-region \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/ip/static-ip-region
Parâmetros
| Nome | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| isp | query | integer | false | Filtragem ISP, sem filtragem se não for transmitido (o padrão é 1, exceto site 1/4/5) |
| asn | query | integer | false | Se deve retornar dados de pacotes ASN |
| exclusive | query | integer | false | Se deve contar de acordo com o inventário exclusivo |
Detailed descriptions
isp: Filtragem ISP, sem filtragem se não for transmitido (o padrão é 1, exceto site 1/4/5)
| valor | descrição |
|---|---|
| 0 | IP estático do data center (IDC) |
| 1 | IP estático inicial (ISP) |
asn: Se deve retornar dados de pacotes ASN
| valor | descrição |
|---|---|
| 0 | Não retornar dados de pacotes ASN (padrão) |
| 1 | Retornar dados do pacote ASN |
exclusive: Se deve contar de acordo com o inventário exclusivo
| valor | descrição |
|---|---|
| 0 | Estatísticas baseadas no calibre atual do usuário/grupo de compartilhamento (padrão) |
| 1 | Exclua todos os IPs atribuídos e conte apenas o inventário disponível |
Enumerated Values
| Parameter | Value |
|---|---|
| isp | 0 |
| isp | 1 |
| asn | 0 |
| asn | 1 |
| exclusive | 0 |
| exclusive | 1 |
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "Solicitação bem-sucedida",
"data": {
"list": [
{
"code": "US",
"number": 55
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » 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 codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/host-pool/regions \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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.
Exemplos de resposta
200 Response
{
"code": 200,
"msg": "Solicitação bem-sucedida",
"data": {
"list": [
{
"code": "US",
"number": 55,
"name_zh_cn": "EUA",
"name_en": "United States",
"square_flag": "https://example.com/static/flags/us.png"
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | Solicitação bem-sucedida | Inline |
Estrutura da resposta
Código de status 200
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| » code | integer | false | none | Código de status, 200 sucessos |
| » 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 uma lista de métodos de pagamento
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/payment/groups \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 exigirem uma forma de pagamento específica |
Exemplos 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
}
]
}
]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | obter sucesso | Inline |
Estrutura da resposta
Marketing
Proporção de bônus de recarga
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/activity/balance-recharge-gift-ratio \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/activity/balance-recharge-gift-ratio
Proporção de bônus de recarga
Exemplos de resposta
200 Response
{
"code": 0,
"message": "Operação bem-sucedida",
"data": {
"list": [null]
}
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | OK | Inline |
Estrutura da resposta
Produtos
Lista de produtos
Exemplos de codigo
# You can also use wget
curl -X GET https://api.proxylite.com/end-point/product \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
GET /end-point/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 apenas quando tipo=19 (renovação de IP), usado para filtrar linhas de produtos: 14=data center 25=residencial |
| time_days | query | any | false | Filtragem por período 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 |
Enumerated Values
| Parameter | Value |
|---|---|
| parent_product_type | 14 |
| parent_product_type | 25 |
Exemplos 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
}
]
}
}
]
}
Respostas
| Código de status | Significado | Descrição | Modelo |
|---|---|---|---|
| 200 | OK | OK | Inline |
Estrutura da 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
Properties
| 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 |
Enumerated Values
| Propriedade | Valor |
|---|---|
| anonymous | 9 |
| anonymous | 11 |
| anonymous | 14 |
| anonymous | 25 |
apiKey
{}
Chave de autenticação
Properties
None
responseCode
200
Código de status, 200 bem-sucedido, 3 app_key inválido
Properties
| 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"
mensagem de resposta
Properties
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| anonymous | string | false | none | mensagem de resposta |
SuccessResponse
{
"code": 0,
"message": "Operação bem-sucedida",
"data": {}
}
Properties
| Nome | Tipo | Obrigatório | Restrições | Descrição |
|---|---|---|---|---|
| code | integer | false | none | none |
| message | string | false | none | none |
| data | object | false | none | none |
ErrorResponse
{
"code": 400,
"message": "Erro de parâmetro",
"errors": {}
}
Properties
| 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"
}
Properties
| 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"
}
}
Properties
| Nome | Tipo | Obrigatório | Restrições | Descrição | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | id | integer | false | none | ID do pedido | | trade_no | string | false | none | Número de pedido interno | | out_trade_no | string | false | none | Número de pedido externo | | product_id | integer | false | none | ID do pacote | | product_type | integer | false | none | Tipo de pacote, consulte a enumeração do 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 do pedido (excluindo descontos e taxas de manuseio) | | goods_fee | number(float) | false | none | Preço do produto (incluindo descontos, excluindo taxas de manuseio) | | pay_fee | number(float) | false | none | Valor real pago (incluindo descontos e taxas de manuseio) | | discount_fee | number(float) | false | none | Valor do desconto | | handling_fee | number(float) | false | none | taxa de manuseio | | refund_fee | number(float) | false | none | Valor do reembolso | | pm_id | integer | false | none | ID da forma de pagamento (de /ponto final/pagamento/lista) | | pm_title | string | false | none | Nome da forma de pagamento | | pm_logo | string | false | none | URL do logotipo da forma de pagamento | | status | integer | false | none | 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 | Data e hora do 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 | Informações da fatura (valiosas apenas para pedidos de pagamento on-line) | | » 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
Properties
| 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 | Valor do desconto |
| total_fee | number(float) | false | none | Total do pedido |
| pay_fee | number(float) | false | none | Valor real 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 de renovação em lote de IP (retornados somente durante a renovação de 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 do sinalizador do círculo |
| »» 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
}
]
}
}
Properties
| Nome | Tipo | Obrigatório | Restrições | Descrição | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | id | integer | false | none | ID do pacote | | title | string | false | none | Título principal do pacote | | type | integer | false | none | Tipo de pacote
| valor | descrição |
| --- | --- |
| 3 | Recarga de saldo |
| 9 | Pacote de tráfego residencial dinâmico |
| 10 | Pacote de pacote global dinâmico |
| 11 | Pacote 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 complementar de tráfego estático |
| 25 | Pacote de taxas IP estáticas | | | show_type | integer | false | none | Tipo de exibição: 1 Comum 2 Recomendação grande 3 Não disponível para compra (precisa de personalização) 4 Avaliação | | status | integer | false | none | Status: 1 nas prateleiras 0 fora das prateleiras | | price | number(float) | false | none | Preço em RMB | | usd_price | number(float) | false | none | preço do dólar | | 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 deferred_currency) | | local_original_price | number(float) | false | none | Preço original localizado (depende da moeda_preferencial) | | preferred_currency | string | false | none | Recomenda-se exibir a moeda, 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 plano de dados (GB) | | flow_give | number(float) | false | none | Tráfego 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 | O período de validade padrão dos planos 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írgula) | | 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 | Lista de múltiplos de duração. Se estiver vazio ou contiver apenas 1, significa que não é compatível. | | time_days_price_rate | number(float) | false | none | Coeficiente de preço de duração, preço × (1 + (multiplicar-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 de 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"
}
Properties
| 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
}
Properties
| 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"
}
Properties
| 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"
}
Properties
| 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
}
Properties
| 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 |