Mudanças entre as edições de "Controllr/API/REST-HTTP/Área Administrativa"

De BrByte Wiki
< Controllr‎ | API‎ | REST-HTTP
(Criou página com '=='''Capturar Informações do Cliente'''== <div> <span class="label label-info">POST</span> <span class="label label-concrete">/site_ctl/config/info</span> </div> <blockquo...')
 
Linha 1: Linha 1:
=='''Capturar Informações do Cliente'''==
+
OBS: A área administrativa, deve ser acessada através da porta WEB que por padrão é a 8080
 +
 
 +
Exemplo http://192.168.144.10:8080
 +
 
 +
É diferente do acesso dá área do cliente, que utiliza por padrão a porta 80, através do acesso do Hotsite.
 +
 
 +
=='''Listagem dos Clientes'''==
  
 
<div>
 
<div>
<span class="label label-info">POST</span> <span class="label label-concrete">/site_ctl/config/info</span>
+
<span class="label label-info">POST</span> <span class="label label-concrete">/controllrctl/client/list</span>
 
</div>
 
</div>
  
Linha 9: Linha 15:
 
   curl -i -X POST \
 
   curl -i -X POST \
 
         -H "Content-Type:application/x-www-form-urlencoded" \
 
         -H "Content-Type:application/x-www-form-urlencoded" \
         -H "Accept:application/json" \
+
         -H "Accept:application/json" \ 
         -d "username=teste" \
+
        -d "where: [{"field":"client_status","oper":5,"value":0}]" \
         -d "password=12345678" \
+
         -d "username: admin" \
      <nowiki>'http://192.168.142.23/site_ctl/config/info'</nowiki>   
+
         -d "page: 1" \
 +
        -d "start: 0" \
 +
        -d "limit: 15" \
 +
        -d "sort: client_complete_name" \
 +
        -d "dir: ASC" \
 +
        <nowiki>'http://192.168.144.10:8080/controllrctl/client/list'</nowiki>   
  
 
</pre></blockquote>
 
</pre></blockquote>
Linha 22: Linha 33:
 
<blockquote class="blockquote-neutral"><pre>
 
<blockquote class="blockquote-neutral"><pre>
 
   
 
   
{
+
{
 
     "success": true,
 
     "success": true,
     "facebook": {
+
     "total": 493,
        "page": <nowiki>"https://www.facebook.com/ispcontrollr"</nowiki>,
+
    "results": [
        "title": "FACEBOOK"
+
        {
    },
+
            "client_pk": 430,
    "anatel": {
+
            "client_status": 3,
        "scm": "00000",
+
            "client_type": 0,
        "title": "Provedor Licenciado"
+
            "client_username": "",
    },
+
            "client_password": "",
    "title": "Meu Provedor",
+
            "client_name": "teste",
    "theme": "brbyte-light",
+
            "client_lastname": "brbyte",
    "support_open_time": 5,
+
            "client_mail": "",
    "print_contract": 1,
+
            "client_doc1": "",
    "change_password": 1
+
            "client_doc2": "",
}
+
            "client_date_cad": "2016-09-20 00:00:00",
 
+
            "client_date_deactivation": null,
 +
            "client_date_birth": "2016-09-20 00:00:00",
 +
            "client_observations": "",
 +
            "offices_pk": 1,
 +
            "offices_identification": "Matriz",
 +
            "client_complete_name": "teste brbyte",
 +
            "client_phones": null,
 +
            "cli_addr_address": "Rua Oscar Ferreira Bugre",
 +
            "cli_addr_number": "88",
 +
            "cli_addr_neighborhood": "Vila Nasser",
 +
            "cli_addr_zipcode": "79.117-101",
 +
            "cli_addr_province": "Campo Grande",
 +
            "cli_addr_state": "MS",
 +
            "cli_addr_completation": ""
 +
        }
 
</pre></blockquote>
 
</pre></blockquote>
  

Edição das 12h30min de 3 de maio de 2019

OBS: A área administrativa, deve ser acessada através da porta WEB que por padrão é a 8080

Exemplo http://192.168.144.10:8080

É diferente do acesso dá área do cliente, que utiliza por padrão a porta 80, através do acesso do Hotsite.

Listagem dos Clientes

POST /controllrctl/client/list


  curl -i -X POST \
        -H "Content-Type:application/x-www-form-urlencoded" \
        -H "Accept:application/json" \  
        -d "where: [{"field":"client_status","oper":5,"value":0}]" \
        -d "username: admin" \
        -d "page: 1" \
        -d "start: 0" \
        -d "limit: 15" \
        -d "sort: client_complete_name" \
        -d "dir: ASC" \
        'http://192.168.144.10:8080/controllrctl/client/list'  

Resposta JSON

 
{
    "success": true,
    "total": 493,
    "results": [
        {
            "client_pk": 430,
            "client_status": 3,
            "client_type": 0,
            "client_username": "",
            "client_password": "",
            "client_name": "teste",
            "client_lastname": "brbyte",
            "client_mail": "",
            "client_doc1": "",
            "client_doc2": "",
            "client_date_cad": "2016-09-20 00:00:00",
            "client_date_deactivation": null,
            "client_date_birth": "2016-09-20 00:00:00",
            "client_observations": "",
            "offices_pk": 1,
            "offices_identification": "Matriz",
            "client_complete_name": "teste brbyte",
            "client_phones": null,
            "cli_addr_address": "Rua Oscar Ferreira Bugre",
            "cli_addr_number": "88",
            "cli_addr_neighborhood": "Vila Nasser",
            "cli_addr_zipcode": "79.117-101",
            "cli_addr_province": "Campo Grande",
            "cli_addr_state": "MS",
            "cli_addr_completation": ""
        }

Alterar senha do Login

POST /session/setpassword


PROPRIEDADE TIPO TAMANHO OBRIGATÓRIO DESCRIÇÃO
user_password Texto 8~16 Sim Senha
user_password_repeat Texto 8~16 Sim Senha de novo

curl -i -X POST \
    -H "Content-Type:application/x-www-form-urlencoded" \
    -H "Accept:application/json" \
    -d "user_password: Nova senha" \
    -d "user_password_repeat: Nova senha" \
    'http://192.168.142.23/session/setpassword'

Resposta JSON


{
    "success": true,
    "total": 1,
    "results": [
        {
            "client_username": "teste",
            "client_pk": 1
        }
    ]
}

Listagem do Contratos

POST /controllr_client/contract/list


  curl -i -X POST \
        -H "Content-Type:application/x-www-form-urlencoded" \
        -H "Accept:application/json" \
        -d "limit: 10" \
        -d "start: 0" \
        -d "sort: contract_pk" \
        -d "dir: ASC" \
      'http://192.168.142.23/controllr_client/contract/list'

Resposta JSON


 {
    "success": true,
    "total": 1,
    "results": [
        {
            "contract_pk": 3,
            "contract_number": 3,
            "contract_pay_day": 10,
            "contract_amount": "1",
            "contract_date_cad": "2018-05-15 16:19:45"
        }
    ]
 }

Listagem de Cobranças

POST /invoice_ctl/invoice/list


  curl -i -X POST \
        -H "Content-Type:application/x-www-form-urlencoded" \
        -H "Accept:application/json" \
        -d "limit: 15" \
        -d "start: 0" \
        -d "page: 0" \
        -d "sort: invoice_date_due" \
        -d "dir: DESC" \
      'http://192.168.142.23/invoice_ctl/invoice/list'

Resposta JSON


 {
    "success": true,
    "total": 2,
    "results": [
        {
            "contract_pk": null,
            "contract_number": null,
            "invoice_pk": 11,
            "bank_account_code": "0",
            "invoice_gn_link": null,
            "invoice_date_due": "2018-05-11",
            "invoice_amount_document": "15",
            "invoice_date_credit": "2018-05-11",
            "invoice_amount_paid": "15.00",
            "invoice_type": 1,
            "invoice_state": 0,
            "invoice_obs": 4
        },
        {
            "contract_pk": null,
            "contract_number": null,
            "invoice_pk": 2,
            "bank_account_code": "0",
            "invoice_gn_link": null,
            "invoice_date_due": "2018-05-09",
            "invoice_amount_document": "123",
            "invoice_date_credit": "2018-05-14",
            "invoice_amount_paid": "123.00",
            "invoice_type": 1,
            "invoice_state": 0,
            "invoice_obs": 4
        }
    ]
 }

Listagem de Conexões

POST /controllr_client/cpe/list


  curl -i -X POST \
        -H "Content-Type:application/x-www-form-urlencoded" \
        -H "Accept:application/json" \
        -d "limit: 15" \
        -d "start: 0" \
        -d "page: 0" \
        -d "sort: contract_pk" \
        -d "dir: DESC" \
      'http://192.168.142.23/controllr_client/cpe/list'

Resposta JSON


 {
    "success": true,
    "total": 1,
    "results": [
        {
            "network_cpe_pk": 2,
            "network_cpe_automac": false,
            "network_cpe_autoip": false,
            "network_cpe_status": 0,
            "network_cpe_ip": "",
            "network_cpe_mac": "",
            "network_cpe_mac_status": 2,
            "network_cpe_ip_status": 2,
            "network_cpe_username": "123",
            "network_cpe_password": "123",
            "network_cpe_authentication_type": 3,
            "network_cpe_date_cad": "2018-05-15 16:20:34",
            "network_cpe_deleted": false,
            "network_cpe_commom_interface": null,
            "network_cpe_commom_device_name": null,
            "network_cpe_commom_lastip": null,
            "network_cpe_commom_rates": null,
            "network_cpe_commom_rx_rate": null,
            "network_cpe_commom_tx_rate": null,
            "network_cpe_commom_distance": null,
            "network_cpe_commom_tx_ccq": null,
            "network_cpe_commom_signal_rx": null,
            "network_cpe_commom_signal_tx": null,
            "network_cpe_commom_noisefloor": null,
            "network_cpe_commom_idle": null,
            "network_cpe_commom_tx_bytes": null,
            "network_cpe_commom_rx_bytes": null,
            "network_cpe_especdata": null,
            "network_cpe_commom_rx_ccq": null,
            "network_cpe_commom_ping": null,
            "network_cpe_commom_uptime": null,
            "network_cpe_lending": 0,
            "network_cpe_lastupdate": null,
            "network_cpe_reduced_speed": false,
            "network_cpe_reduced_speed_date": null,
            "network_cpe_turbo_active": false,
            "network_cpe_wifi_encryption_type": 0,
            "network_cpe_wifi_encryption_password": null,
            "network_cpe_access_login": "",
            "network_cpe_access_password": "",
            "network_cpe_access_port": "22",
            "network_cpe_longitude": "0",
            "network_cpe_latitude": "0",
            "network_cpe_circuit_id": "",
            "network_cpe_circuit_id_hex": null,
            "network_cpe_fiber": 0,
            "network_cpe_fiber_onu_mac": null,
            "network_cpe_fiber_device_pk": null,
            "network_cpe_fiber_onu_pppoe_svc_name": null,
            "network_cpe_req_origin": 0,
            "suppliers_pk": null,
            "network_devices_pk": 3,
            "network_cpe_model_pk": null,
            "radius_plans_pk": 1,
            "contract_pk": 3,
            "network_subnets_pk": 1,
            "client_pk": 1,
            "panel_pk": 1,
            "network_cpe_control_pk": 0
        }
    ]
 }

Listagem de Suportes

POST /controllr_client/support/list


  curl -i -X POST \
        -H "Content-Type:application/x-www-form-urlencoded" \
        -H "Accept:application/json" \
        -d "limit: 10" \
        -d "start: 0" \
        -d "page: 0" \
        -d "sort: os_date_entry" \
        -d "dir: ASC" \
      'http://192.168.142.23/controllr_client/support/list'

Resposta JSON


 {
    "success": true,
    "total": 1,
    "results": [
        {
            "support_protocol": "2018051515386",
            "os_obs": "Sua descrição",
            "os_date_entry": "2018-05-15 15:38:45",
            "os_date_soluction": null,
            "os_date_sched": "2018-05-15 15:38:45",
            "os_done": 0,
            "os_amount": null,
            "task_name": "Viabilidade",
            "task_desc": "Teste de viabilidade técnica para instalação de internet"
        }
    ]
 }

Criação de Suporte Técnico

POST /controllr_client/support/create


  curl -i -X POST \
        -H "Content-Type:application/x-www-form-urlencoded" \
        -H "Accept:application/json" \
        -d "priority: 0" \
        -d "task_pk: 1" \
        -d "phone: 67998083499" \
        -d "os_obs: Sua Descrição" \
      'http://192.168.142.23/controllr_client/support/create'

Resposta JSON


 {
    "success": true,
    "total": 1,
    "results": [
        {
            "os_pk": -1,
            "os_obs": "1.12337081805556",
            "os_desc": null,
            "os_date_entry": null,
            "os_date_soluction": null,
            "os_date_sched": null,
            "os_done": null,
            "os_deleted": null,
            "os_amount": null,
            "staff_pk": null,
            "task_pk": null,
            "os_create_type": null,
            "support_pk": null
        }
    ]
 }

Listagem de Tarefas do Suporte Técnico

POST /controllr_client/support/tasklist


  curl -i -X POST \
        -H "Content-Type:application/x-www-form-urlencoded" \
        -H "Accept:application/json" \
        -d "sort: task_name" \
        -d "dir: ASC" \
     'http://192.168.142.23/controllr_client/support/tasklist'

Resposta JSON


 {
    "success": true,
    "total": 6,
    "results": [
        {
            "task_pk": 5,
            "task_name": "Desinstalação"
        },
        {
            "task_pk": 8,
            "task_name": "Desinstalação Equipamento"
        },
        {
            "task_pk": 2,
            "task_name": "Instalação"
        },
        {
            "task_pk": 3,
            "task_name": "Suporte Técnico"
        },
        {
            "task_pk": 4,
            "task_name": "Troca de Equipamento"
        },
        {
            "task_pk": 1,
            "task_name": "Viabilidade"
        }
    ]
 }