0% acharam este documento útil (0 voto)
82 visualizações9 páginas

Api Iptv

A documentação da API fornece informações sobre como interagir com o sistema, incluindo a URL base e os métodos de autenticação necessários. Diversas operações são descritas, como obter e atualizar perfis de revenda, criar e gerenciar clientes, além de manipular conexões e bouquets. Cada operação inclui detalhes sobre parâmetros, exemplos de requisições e respostas de sucesso e erro.

Enviado por

Mateus Henrique
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
82 visualizações9 páginas

Api Iptv

A documentação da API fornece informações sobre como interagir com o sistema, incluindo a URL base e os métodos de autenticação necessários. Diversas operações são descritas, como obter e atualizar perfis de revenda, criar e gerenciar clientes, além de manipular conexões e bouquets. Cada operação inclui detalhes sobre parâmetros, exemplos de requisições e respostas de sucesso e erro.

Enviado por

Mateus Henrique
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 9

Documentação da API

Base URL:
https://api.painelcliente.com/

Formato de Requisições:
Todas as requisições são realizadas via POST.

Autenticação
Todas as requisições exigem o campo {secret} e {TOKEN} para autenticação.

* Obter Perfil do Revenda

URL: {URL}/profile/{TOKEN}

Método: POST

Descrição: Retorna informações do perfil do Revenda.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta"
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"id": 123,
"username": "revenda",
"email": "[email protected]",
"ip": "127.0.0.1",
"last_login": 1727232150,
"credits": 99,
"notes": "Nota do Master",
"status": 1,
"owner_id": 100,
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERRO}"
}
* Obter Bouquet

URL: {URL}/bouquets/{TOKEN}

Método: POST

Descrição: Retorna informações sobre o bouquet (pacote de serviços/Lista).

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta"
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": [
{
"id": 456,
"bouquet_name": "Pacote Premium",
"bouquet_order": 1,
},
{
"id": 457,
"bouquet_name": "Pacote Premium 2",
"bouquet_order": 2,
},
{
"id": 458,
"bouquet_name": "Pacote Premium 3",
"bouquet_order": 2,
}
]
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERRO}"
}
* Criar Cliente

URL: {URL}/create_client/{TOKEN}

Método: POST

Descrição: Cria um novo cliente no sistema.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
password String Sim Senha do cliente.
idbouquet Array Sim IDs do bouquet selecionado.
month Integer Sim Duração da assinatura em meses.
connections Integer Sim 1 Conexão até 3 Conexões.
notes String Não Notas adicionais sobre o cliente.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "novo_cliente",
"password": "senha123",
"idbouquet": [1, 2, 3, 4],
"month": 12,
"connections": 2,
"notes": "Cliente VIP"
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"username": "novo_cliente",
"password": "senha123",
"month": 12,
"exp_date": "2025-12-05 10:00:01",
"connections": 2,
"enabled": 1,
"credits": 999,
"mens": "usuário criado com sucesso",
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERRO}"
}
* Atualizar Cliente

URL: {URL}/update_client/{TOKEN}

Método: POST

Descrição: Atualiza as informações de um cliente existente.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
password String Não Senha do cliente.
idbouquet Array Não IDs do bouquet selecionado.
notes String Não Notas adicionais sobre o cliente.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "cliente_existente",
"password": "nova_senha",
"idbouquet": [1, 2, 3, 4],
"notes": "Mudou para bouquet básico"
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"username" : "cliente1",
"password" : "senha123",
"exp_date" : 1727232150,
"connection" : 2,
"enabled" : 1,
"credits" : 99,
"mens" : "usuário atualizado com sucesso"
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERRO}"
}

* Renovar Cliente

URL: {URL}/renew_client/{TOKEN}

Método: POST

Descrição: Renova a assinatura de um cliente.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
month Integer Sim Quantidade de meses a renovar.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "cliente_existente",
"month": 6
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"username" : "cliente1",
"month" : 6,
"connection" : 1,
"exp_date" : 1727232150,
"enabled" : 1,
"credits" : 99,
"mens" : "usuário renovado com sucesso"
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERRO}"
}
* Adicionar Conexão (Tela)

URL: {URL}/screen_client/add/{TOKEN}

Método: POST

Descrição: Adiciona conexões (telas) ao cliente.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
connections Integer Sim Número de conexões a adicionar.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "cliente_existente",
"connections": 1
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"username" : "cliente1",
"connection" : 1,
"exp_date" : 1727232150,
"enabled" : 1,
"credits" : 99,
"mens" : "conexão adicionada com sucesso"
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERRO}"
}
* Remover Conexão (Tela)

URL: {URL}/screen_client/remove/{TOKEN}

Método: POST

Descrição: Remove uma conexão (tela) de um cliente específico.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
connections String Sim Número de conexões a remover.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "cliente1",
"connections": "1"
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"username" : "cliente1",
"connection" : 1,
"exp_date" : 1727232150,
"enabled" : 1,
"credits" : 99,
"credits" : "conexão removida com sucesso"
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERROR}"
}
* Bloquear Cliente

URL: {URL}/block_client/{TOKEN}

Método: POST

Descrição: Bloqueia o cliente, impedindo o acesso ao serviço.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
status Boolean Sim Status de bloqueio (Ex: true : Bloquear, false :
Desbloquear).
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "cliente_existente",
"status": true
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"username" : "cliente1",
"exp_date" : 1727232150,
"enabled" : 1,
"mens" : "usuário ativo/bloqueado com sucesso"
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERRO}"
}
* Obter Informações do Cliente

URL: {URL}/get_client/{TOKEN}

Método: POST

Descrição: Retorna as informações de um cliente específico.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "cliente1"
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"id": 123,
"member_id" : 52655,
"username": "cliente1",
"password": "senha123",
"exp_date": 1727232150,
"admin_enabled": 1,
"enabled": 1,
"admin_notes": "nota de server",
"reseller_notes": "nota da revenda",
"bouquet": 14,
"max_connections": 2,
"is_trial": 0,
"created_at": 1677292950
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERROR}"
}
* Deletar Cliente

URL: {URL}/delete_client/{TOKEN}

Método: POST

Descrição: Deleta um cliente específico do sistema.

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "cliente1"
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"username" : "cliente1",
"mens" : "usuário deletado com sucesso"
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERROR}"
}
* Criar Teste

URL: {URL}/trial_create/{TOKEN}
Método: POST

Descrição: A duração do teste é de 4 horas e começa a contar a partir do momento de


sua criação

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
username String Sim Nome de usuário do cliente.
password String Sim Senha do cliente.
idbouquet Array Sim IDs do bouquet selecionado.
notes String Não Notas adicionais sobre o cliente.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"username": "teste_cliente",
"password": "senha123",
"idbouquet": [1, 2, 3, 4],
"notes": "Teste de 4 horas"
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": {
"username": "teste_cliente",
"password": "senha123",
"exp_date": 1727232150,
"mens": "usuário criado com sucesso"
}
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERROR}"
}
* Listar Clientes

URL: {URL}/get_clients_all/{TOKEN}

Método: POST

Descrição: Lista todos os seus clientes

Parâmetros:
Parâmetro Tipo Obrigatório Descrição
secret String Sim Chave secreta de autenticação.
page Integer Não Quant. de Página de Navegação.
limit Integer Não Quant. de clientes por página.
Exemplo de Requisição:
{
"secret": "sua_chave_secreta",
"page": 1,
"limit": 10
}
Resposta de Sucesso:
{
"statusCode": 200,
"result": true,
"data": [
{
"id": 123,
"member_id" : 52655,
"username": "cliente1",
"password": "senha123",
"exp_date": 1727232150,
"admin_enabled": 1,
"enabled": 1,
"admin_notes": "nota de server",
"reseller_notes": "nota da revenda",
"bouquet": 14,
"max_connections": 2,
"is_trial": 0,
"created_at": 1677292950
},
{
"id": 124,
"member_id" : 52655,
"username": "cliente2",
"password": "senha1234",
"exp_date": 1727232150,
"admin_enabled": 1,
"enabled": 1,
"admin_notes": "nota de server",
"reseller_notes": "nota da revenda",
"bouquet": 14,
"max_connections": 2,
"is_trial": 0,
"created_at": 1677292958
},
...
],
"totalClients": 31,
"totalPages": 4
}
Resposta de Erro:
{
"statusCode": 200,
"result": false,
"mens": "{ERROR}"
}

Você também pode gostar