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

ProxyLite OpenAPI

A chave de autenticação app_key pode ser visualizada na página inicial do centro pessoal após o login.

Por favor, guarde a chave com segurança, pois ela possui permissões de administrador da sua conta.

Base URLs:

https://api.proxylite.com

Métodos de Autenticação

Autenticação App Key

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 uniforme:

{
	"code": 200,
	"message": "操作成功",
	"data": {}
}
  • code: Código de status, 200 indica sucesso, outros valores indicam falha
  • message: Mensagem de resposta (em chinês)
  • data: Dados de resposta

Authentication

Esta interface suporta os seguintes dois métodos de autenticação:

1. Bearer Token (JWT)

Passar o Token através do HTTP Header.

Exemplo de Header:

Authorization: Bearer <your_jwt_token>

Autenticação API Key

Esta interface utiliza o método API Key para verificação de identidade.

O cliente precisa incluir o parâmetro app_key na solicitação, caso contrário a solicitação será rejeitada.

Exemplo:

GET /api/example?app_key=your_app_key

POST /api/example?app_key=your_app_key
Content-Type: application/json

Gerenciamento de Contas Proxy

GET Lista de Contas Proxy

GET /end-point/whitelist-account/list

Exemplo de Resposta

Resposta Bem-sucedida (200)

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"id": 0,
				"username": "string",
				"password": "string",
				"created_at": "string",
				"remark": "string",
				"product_type": 9,
				"usage_flow": 0,
				"limit_flow": 102400,
				"status": 0
			}
		]
	}
}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» coderesponseCodefalsenoneCódigo de status, 200 sucesso, 3 app_key inválido
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» idintegerfalsenoneNúmero da conta
»»» usernamestringfalsenoneNome da conta proxy
»»» passwordstringfalsenoneSenha da conta proxy
»»» created_atstringfalsenoneHora de adição
»»» remarkstringfalsenoneObservação
»»» product_typeproductTypesfalsenoneTipo de plano, 9 Plano de tráfego residencial dinâmico, 11 IP residencial dinâmico, 14 IP de data center estático, 25 IP residencial estático
»»» usage_flowintegerfalsenoneTráfego usado, unidade: KB
»»» limit_flowintegerfalsenoneLimite de tráfego personalizado: unidade GB máximo 102400, 0 sem limite
»»» statusintegerfalsenoneStatus de ativação: 1 ativo, 0 inativo

Valores de Enumeração

AtributoValor
product_type9
product_type11
product_type14
product_type25

POST Adicionar Conta Proxy

POST /end-point/whitelist-account/add

Parâmetros de Requisição Body

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01:pass,user02:pass,user03:pass",
	"remark": "",
	"product_type": 9
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountsbodystringNãoConta e senha, preencha no formato username:password, conta e senha suportam apenas números e letras, proibido inserir símbolos especiais ou espaços, separe conta e senha com dois pontos. Suporta adição em lote, separe contas proxy com vírgula (,).
» remarkbodystringNãoDescrição da conta proxy
» product_typebodyproductTypesNãoTipo de plano, 9 Plano de tráfego residencial dinâmico, 11 IP residencial dinâmico, 14 IP de data center estático, 25 IP residencial estático

Valores de Enumeração

AtributoValor
» product_type9
» product_type11
» product_type14
» product_type25

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Excluir Conta Proxy

POST /end-point/whitelist-account/delete

Observe que após a exclusão não é possível recuperar, o tráfego usado e outros dados não podem ser consultados. A exclusão tem um tempo de espera de aproximadamente 5 minutos, durante este período ainda podem ocorrer cobranças.

Parâmetros de Requisição Body

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountsbodystringNãoContas proxy, suporta apenas números e letras. Suporta operação em lote, separe as contas proxy com vírgula em inglês (,)

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Desativar Conta Proxy

POST /end-point/whitelist-account/disable

A desativação tem um tempo de espera de aproximadamente 5 minutos, durante este período ainda podem ocorrer cobranças.

Parâmetros de Requisição Body

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountsbodystringNãoContas proxy, suporta apenas números e letras. Suporta operação em lote, separe as contas proxy com vírgula em inglês (,)

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Ativar Conta Proxy

POST /end-point/whitelist-account/enable

Parâmetros de Requisição Body

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountsbodystringNãoContas proxy, suporta apenas números e letras. Suporta operação em lote, separe as contas proxy com vírgula em inglês (,)

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Alterar Senha da Conta Proxy

POST /end-point/whitelist-account/change-password

Observe que após a alteração há um tempo de espera de 5 minutos, durante este período a senha antiga ainda pode ser usada normalmente.

Parâmetros de Requisição Body

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"password": "pass"
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountbodystringNãoConta proxy, suporta apenas números e letras.
» passwordbodystringNãoNova senha da conta proxy, suporta apenas números e letras.

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Alterar Observação da Conta Proxy

POST /end-point/whitelist-account/change-remark

Parâmetros de Requisição Body

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"remark": ""
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountbodystringNãoConta proxy, suporta apenas números e letras.
» remarkbodystringNãoNova observação da conta proxy, até 32 caracteres chineses ou 64 ingleses.

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Alterar Limite de Tráfego da Conta Proxy

POST /end-point/whitelist-account/change-limit

Observe que as estatísticas de tráfego podem ter um atraso de até 5 minutos, ou seja, o tráfego consumido real pode exceder este limite.

Parâmetros de Requisição Body

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"limit": 0
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountbodystringNãoConta proxy, suporta apenas números e letras.
» limitbodyintegerNãoLimite de tráfego, unidade: GB, 0 para sem limite superior

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

Consulta de Logs de Tráfego

GET Resumo de Tráfego Usado por Dia

GET /end-point/user-usage-flow/total

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
app_keyquerystring(password)SimChave de autenticação
start_timequerystring(Y-m-d H:i:s)NãoHora de início, pode ser preciso até segundos. Observe que o registro de logs tem um atraso de até 5 minutos. Padrão: últimos 7 dias.
end_timequerystring(Y-m-d H:i:s)NãoHora de término, pode ser preciso até segundos. Observe que o registro de logs tem um atraso de até 5 minutos. Padrão: hora atual.
usernamequerystringNãoNome da subconta, padrão consulta todas as contas, pode especificar subconta. Observe que se você adicionou subcontas com o mesmo nome, esta consulta retornará todos os registros de uso de contas proxy com o mesmo nome.
product_typequerynumberNãoTipo de plano

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» daystringfalsenoneData
»»» flowintegerfalsenoneTráfego consumido, unidade: KB

Consulta de Planos

GET Lista de Planos Adquiridos

GET /end-point/user-product/list

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
app_keyquerystring(password)SimChave de autenticação
trade_noquerystringNãoNúmero do pedido, insira o número completo do pedido. Não suporta busca difusa.
pagequerynumberNãoPaginação, padrão: 1
sizequerynumberNãoQuantidade de itens por página, padrão: 20
product_typequerynumberNãoTipo de plano

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": "入门级"
				}
			}
		],
		"page": 1,
		"page_size": 20,
		"total_count": 0,
		"total_page": 0
	}
}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» idintegerfalsenoneNúmero do plano
»»» created_atstringfalsenoneHora de ativação do plano
»»» expired_atstringfalsenoneHora de expiração do plano, após expirar o tráfego não pode ser usado.
»»» product_typeproductTypesfalsenoneTipo de plano, 9 Plano de tráfego residencial dinâmico, 11 IP residencial dinâmico, 14 IP de data center estático, 25 IP residencial estático
»»» trade_nostringfalsenoneNúmero de transação do pedido
»»» orderobjectfalsenonenone
»»»» created_atstringfalsenoneHora de criação do pedido
»»»» pay_atstringfalsenoneHora de pagamento do pedido
»»»» titlestringfalsenoneDescrição do pedido
»» pageintegerfalsenonePágina atual
»» page_sizeintegerfalsenoneTamanho da página
»» total_countintegerfalsenoneQuantidade total de registros
»» total_pageintegerfalsenoneQuantidade total de páginas

Valores de Enumeração

AtributoValor
product_type9
product_type11
product_type14
product_type25

Extração de IP

GET Extrair IP

GET /end-point/ip/v3

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
app_keyquerystring(password)NãoChave de acesso
ccquerystringNãoPaís ou região
statequerystringNãoProvíncia ou estado
cityquerystringNãoCidade
formatquerystringNãoFormato de obtenção
lbquerystringNãoSeparador, válido apenas para formato text
numquerynumberNãoQuantidade a extrair
lifequerynumberNãoCiclo de manutenção - minutos
epquerystringNãoRede proxy

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"
			]
		]
	}
}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[any]falsenonenone

GET Lista de Cidades

GET /end-point/ip/dynamic-citys

Exemplo de Resposta

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"name_zh_cn": "美国",
				"name_en": "United States",
				"continent_code": "NA",
				"country_code": "US",
				"items": [
					{
						"city": null,
						"state": null,
						"continent_code": null,
						"country_code": null
					}
				]
			}
		]
	}
}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenoneLista
»»» name_zh_cnstringfalsenoneNome do país ou região
»»» name_enstringfalsenoneNome do país ou região
»»» continent_codestringfalsenoneCódigo do continente
»»» country_codestringfalsenoneCódigo do país ou região
»»» items[object]falsenoneProvíncia ou estado
»»»» citystringfalsenoneNome da cidade
»»»» statestringfalsenoneCódigo do nome da província ou estado
»»»» continent_codestringfalsenoneCódigo do continente
»»»» country_codestringfalsenoneCódigo do país ou região

GET Busca de Cidades

GET /end-point/ip/dynamic-citys/search

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
country_codequerystringSimCódigo do país ou região
statequerystringSimCódigo do estado ou província

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[string]falsenoneLista

GET Lista de Estados

GET /end-point/ip/dynamic-states

Exemplo de Resposta

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"name_zh_cn": "美国",
				"name_en": "United States",
				"continent_code": "NA",
				"country_code": "US",
				"items": [
					{
						"state": null,
						"continent_code": null,
						"country_code": null
					}
				]
			}
		]
	}
}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenoneLista
»»» name_zh_cnstringfalsenoneNome do país ou região
»»» name_enstringfalsenoneNome do país ou região
»»» continent_codestringfalsenoneCódigo do continente
»»» country_codestringfalsenoneCódigo do país ou região
»»» items[object]falsenoneProvíncia ou estado
»»»» statestringfalsenoneCódigo do nome da província ou estado
»»»» continent_codestringfalsenoneCódigo do continente
»»»» country_codestringfalsenoneCódigo do país ou região

GET Busca de Estado/Província

GET /end-point/ip/dynamic-states/search

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
country_codequerystringSimCódigo do país ou região

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKRequisição bem-sucedidaInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválido, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[string]falsenoneLista

GET Extrair Lista de IPs Estáticos Adquiridos

GET /end-point/ip/get-static-ip

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
country_codequerystringNãoCódigo do país ou região
product_typequerynumberNãoTipo de produto, 25: IP residencial estático, 14: IP de data center
trade_noquerystringNãoFiltrar IP por número do pedido
pagequerynumberNãoNúmero da página
sizequerynumberNãoQuantidade por página
statusquerynumberNãoStatus, 1: válido, 2: inválido, 3: expirando em breve, 4: em manutenção

Valores de Enumeração

AtributoValor
product_type14
product_type25
status1
status2
status3
status4

Exemplo de Resposta

200 Response

{}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKnoneInline

Estrutura de Dados da Resposta


GET Obter Quantidade de IPs Estáticos Disponíveis por Região

GET /end-point/static-ip-region

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
ispquerystringNãoTipo de IP

Descrição dos Tipos de IP

Tipo de IPDescrição
1IP estático residencial
0IP estático de data center

Exemplo de Resposta

200 Response

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

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKnoneInline

Estrutura de Dados da Resposta

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» codestringfalsenoneCódigo do país ou região
»»» numberintegerfalsenoneQuantidade

Gerenciamento de Pedidos

GET Lista de Pedidos

GET /end-point/order/list

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
page_noqueryintegerNãonone
page_sizequeryintegerNãonone
trade_noquerystringNãoNúmero do pedido
statusqueryintegerNãoStatus do pedido
product_typequeryintegerNãoTipo de produto

Descrição Detalhada

status: Status do pedido

StatusDescrição
0Aguardando pagamento
1Pago
2Cancelado por timeout sem pagamento
3Reembolsado

product_type: Tipo de produto

Tipo de ProdutoDescrição
3Recarga de saldo
9Plano de tráfego dinâmico
11Plano global dinâmico por tempo V2
12Plano de tráfego IDC de longa duração
13Plano de tráfego IP estático residencial
14Plano IP estático de data center
15Plano de tráfego ISP de longa duração
16Plano de tráfego estático
17Plano de quantidade de IP dinâmico
18web-scraper
19Renovação de IP estático
20Cota de troca de IP estático
21Plano de tráfego estático v2
24Plano adicional de tráfego estático
25Plano IP estático residencial
26Pedido complementar - Alguns canais de pagamento exigem que o usuário preencha manualmente o valor, como: criptomoeda. Se houver pagamento insuficiente, é necessário contatar o suporte para completar
27Serp
28Video

Valores de Enumeração

AtributoValor
status0
status1
status2
status3
product_type3
product_type9
product_type11
product_type12
product_type14
product_type16
product_type17
product_type18
product_type19
product_type21
product_type24
product_type25
product_type26
product_type27
product_type28

Exemplo de Resposta

200 Response

{
	"code": 0,
	"message": "操作成功",
	"data": {
		"list": [
			{
				"id": 0,
				"trade_no": "string",
				"product_id": 0,
				"product_name": "string",
				"total_fee": 0.1,
				"pay_fee": 0.1,
				"status": 0,
				"created_at": "2019-08-24T14:15:22Z"
			}
		],
		"pagination": {
			"total": 0,
			"page_no": 0,
			"page_size": 0,
			"total_pages": 0
		}
	}
}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSucessoInline

Estrutura de Dados da Resposta


POST Criar Pedido

POST /end-point/order/create

Devido à grande variedade de planos e diferentes configurações para cada plano, preencha os parâmetros de acordo com a situação real. O preenchimento inadequado dos parâmetros pode levar à falha na criação do pedido.

Exemplos:

Renovar IP Estático

{
	"pid": x, // Contate o suporte para obter
	"upids": "1,2,3,4,5,6", // Obtenha os IDs correspondentes de /end-point/ip/get-static-ip
	"pm_id": 1 // Obtenha de /end-point/payment/list
	"coupon_sn: "xxx", // Opcional - cupom
  }

Parâmetros de Requisição Body

{
	"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,
	"recharge_amount": 0
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectSimnone
» pidbodyintegerSimID do plano
» upidsbodystringNãoLista de IDs de planos para renovação
» amountbodynumberNãoQuantidade de planos para nova compra
» pm_idbodyintegerSimID do método de pagamento
» region_listbodystringNãoEspecificar região + quantidade ao comprar IP estático
» coupon_snbodystringNãoNúmero do cupom
» use_invitation_registration_discountbodybooleanNãoUsar desconto de registro por convite
» renew_durationbodyintegerNãoDuração da renovação - opcional para IP estático
» product_sku_bandwidth_idbodyintegerNãoPlano 11: ID do plano de largura de banda
» product_sku_concurrency_idbodyintegerNãoPlano 11: ID do plano de concorrência
» recharge_amountbodyintegerNãoPlano 3: Valor da recarga

Exemplo de Resposta

200 Response

{
	"code": 0,
	"message": "操作成功",
	"data": {
		"id": 0,
		"trade_no": "string",
		"product_id": 0,
		"product_name": "string",
		"total_fee": 0.1,
		"pay_fee": 0.1,
		"status": 0,
		"created_at": "2019-08-24T14:15:22Z"
	}
}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKCriado com sucessoInline

Estrutura de Dados da Resposta


POST Cancelar Pedido

POST /end-point/order/close

Parâmetros de Requisição Body

{
	"trade_no": "string"
}

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectSimnone
» trade_nobodystringSimnone

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKOperação bem-sucedidaNone

Gerenciamento de Usuários

GET Obter Informações do Usuário - Ainda não disponível

GET /end-point/user/info

Exemplo de Resposta

200 Response

{
	"code": 0,
	"message": "操作成功",
	"data": {
		"id": 0,
		"email": "[email protected]",
		"phone": "string",
		"balance": 0.1,
		"status": 0,
		"is_real_name": true,
		"created_at": "2019-08-24T14:15:22Z"
	}
}

Resultado da Resposta

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSucessoInline

Estrutura de Dados da Resposta


Gerenciamento de Pagamentos

GET Obter Lista de Métodos de Pagamento

GET /end-point/payment/groups

Parâmetros de Requisição

NomeLocalizaçãoTipoObrigatórioDescrição
trade_noquerystringNãoNúmero do pedido - pode ser fornecido quando alguns pedidos precisam de método específico

Exemplo de Resposta

200 Response

{
	"code": 0,
	"message": "Operação bem-sucedida",
	"data": {
		"list": [
			{
				"name": "Grupo de métodos de pagamento",
				"logos": ["https://example.com/logo1.png", "https://example.com/logo2.png"],
				"items": [
					{
						"id": 1,
						"title": "title1",
						"logo": "https://example.com/logo1.png",
						"group": "online",
						"disabled": false,
						"min": 10,
						"max": 5000
					}
				]
			}
		]
	}
}

Resultado da Resposta

Código de StatusSignificado do Código de StatusDescriçãoModelo de Dados
200OKObtido com sucessoInline

Estrutura de Dados da Resposta

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» namestringfalsenoneNome do grupo
»» logosstring[]falsenoneLista de ícones do grupo
»» itemsobject[]falsenoneLista de itens dentro do grupo
»»» idintegerfalsenoneID do método de pagamento
»»» titlestringfalsenoneNome do método de pagamento
»»» logostringfalsenoneLogo do método de pagamento
»»» groupstringfalsenoneIdentificador do grupo do método de pagamento
»»» disabledbooleanfalsenoneSe está desabilitado (padrão false)
»»» minnumberfalsenoneValor mínimo
»»» maxnumberfalsenoneValor máximo

Marketing

GET Proporção de Bônus de Recarga

GET /end-point/activity/balance-recharge-gift-ratio

Proporção de bônus de recarga

Exemplo de Resposta

200 Response

{
	"code": 0,
	"msg": "Operação bem-sucedida",
	"data": {
		"list": [
			{
				"amount": 100,
				"ratio": 1.2
			}
		]
	}
}

Resultado da Resposta

Código de StatusSignificado do Código de StatusDescriçãoModelo de Dados
200OKOKInline

Estrutura de Dados da Resposta

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
» list[object]falsenonenone
»» amountintegerfalsenoneValor de recarga
»» rationumberfalsenoneProporção de recarga

Descrição da Estrutura de Dados (Schemas)

productTypes (Tipos de Plano)

CampoTipoDescrição
product_typeintegerTipo de plano

Descrição dos valores opcionais:

ValorSignificado
9Plano de tráfego residencial dinâmico
11IP residencial dinâmico
14IP de data center estático
25IP residencial estático

API Key (Chave de Autenticação)

Usada para autenticação de identidade da interface, por favor passe através do parâmetro Query.

Nome do ParâmetroLocalizaçãoTipoObrigatórioDescrição
app_keyquerystringSimChave de autenticação

Campos de Resposta Comuns

responseCode

CampoTipoExemploDescrição
codeinteger200Código de status (200 sucesso, 3 indica app_key inválida)

responseMsg

CampoTipoExemploDescrição
messagestringsuccessMensagem de resposta

Resposta de Sucesso (SuccessResponse)

{
	"code": 0,
	"message": "Operação bem-sucedida",
	"data": {}
}

Resposta de Erro (ErrorResponse)

{
	"code": 400,
	"message": "Erro de parâmetro",
	"errors": {}
}

User

{
	"id": 0,
	"email": "[email protected]",
	"phone": "string",
	"balance": 0.1,
	"status": 0,
	"is_real_name": true,
	"created_at": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
emailstring(email)falsenonenone
phonestringfalsenonenone
balancenumber(float)falsenonenone
statusintegerfalsenonenone
is_real_namebooleanfalsenonenone
created_atstring(date-time)falsenonenone

Order

{
	"id": 0,
	"trade_no": "string",
	"product_id": 0,
	"product_name": "string",
	"total_fee": 0.1,
	"pay_fee": 0.1,
	"status": 0,
	"created_at": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
trade_nostringfalsenonenone
product_idintegerfalsenonenone
product_namestringfalsenonenone
total_feenumber(float)falsenonenone
pay_feenumber(float)falsenonenone
statusintegerfalsenonenone
created_atstring(date-time)falsenonenone

Product

{
	"id": 0,
	"name": "string",
	"type": 0,
	"price": 0.1,
	"description": "string"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
namestringfalsenonenone
typeintegerfalsenonenone
pricenumber(float)falsenonenone
descriptionstringfalsenonenone

WhiteIp

{
	"id": 0,
	"ip": "string",
	"remark": "string",
	"created_at": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
ipstringfalsenonenone
remarkstringfalsenonenone
created_atstring(date-time)falsenonenone

WhitelistAccount

{
	"id": 0,
	"username": "string",
	"limit": 0,
	"used": 0,
	"status": 0
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
usernamestringfalsenonenone
limitintegerfalsenonenone
usedintegerfalsenonenone
statusintegerfalsenonenone

Coupon

{
	"id": 0,
	"name": "string",
	"code": "string",
	"discount": 0.1,
	"expire_time": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
namestringfalsenonenone
codestringfalsenonenone
discountnumber(float)falsenonenone
expire_timestring(date-time)falsenonenone

Article

{
	"id": 0,
	"title": "string",
	"content": "string",
	"created_at": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
titlestringfalsenonenone
contentstringfalsenonenone
created_atstring(date-time)falsenonenone

Pagination

{
	"total": 0,
	"page_no": 0,
	"page_size": 0,
	"total_pages": 0
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
totalintegerfalsenonenone
page_nointegerfalsenonenone
page_sizeintegerfalsenonenone
total_pagesintegerfalsenonenone