Api Iptv
Api Iptv
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.
URL: {URL}/profile/{TOKEN}
Método: POST
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
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
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
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
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
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
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
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
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
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
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
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}"
}