Files
rodrigonet/material/ManualApiTopSapp.txt
T
2026-04-04 23:23:42 -03:00

10253 lines
131 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
A ti
TopSapp
API
Controle de Revisões
Revisão
Data
25
09/06/2021
Descrição
- Adicionado informações sobre o pagamento no action
‘ObterDocReceber/:idFatura’.
- Adicionado novos filtros no action
“ObterDocReceber/Sincronizar”.
- Alterado o retorno da situação das faturas parceladas para 1.
24
20/04/2021
- Adicionado informações de DHCP no action
‘ObterClientesServicos’, assim como o parâmetro ‘agentCircuit’
para filtro.
- Ajuste do filtro por estado do action ‘ObterClientesServicos’,
agora é possível consultar todos os serviços com base no estado
informado, sem que seja necessário informar o idCliente.
- Adicionado o action ‘DesconectarServico’.
- Adicionado parâmetro para filtro e listagem de status da conexão
do usuário no action ‘ObterClientesServicos’.
- Adicionado o action ‘ObterServicosRecorrencia’.
- Adicionado o action ‘ObterContas’.
- Adicionado o action ‘ProcessarRecorrencia’.
- Adicionado o action ‘GerarRecorrencia’.
- Adicionado o action ‘ObterOlts’.
- Adicionado o action ‘ObterPoolV6’.
- Adicionado o action ‘ObterPoolV4’.
- Adicionado o action ‘ObterVendedores’.
- Adicionado o action ‘ObterVencimentos’.
- Adicionado o action ‘CadastrarClienteServico’.
- Adicionado o action ‘CadastrarCliente’.
- Adicionado o action ‘ObterGrupos’ para obter a lista dos grupos
de clientes.
- Adicionado o action ‘ObterRegiao’ para obter a lista das regiões
cadastradas.
- Adicionado o action ‘ObterCFOP’ para obter a lista de CFOP’s
cadastrados.
23
02/12/2020
- Adicionado action para obter informações do comodato
buscando por serial. (ObterComodatoSerial).
- Adicionado parâmetro “idAtendimento” no action
“AdicionarSuporte”.
22
06/11/2020
- Adicionado action “AlterarContrato” para alterar o estado do
contrato cadastrado no sistema.
- Adicionado action “ObterContratos” para listar todos os
contratos cadastrados no sistema.
- Adicionado parâmetro “idServico” para filtrar as faturas em
“ObterDocReceberDadosFatura”.
- Adicionado parâmetro “desativado” para filtrar funcionários em
“ObterFuncionarios”.
- Adicionado action para obter os bairros cadastrados no sistema.
“ObterBairros”.
- Adicionado action para obter os serviços cadastrados.
“ObterServicos”.
- Adicionado novos campos no retorno do “ObterViabilidade”.
- Adicionado o plano do serviço vinculado a ocorrência em
“ObterSuporte”.
- Adicionado parâmetro “outrasInformacoes” para o suporte em
“AdicionarSuporte”.
- Adicionado a consulta de documentos a receber com múltiplos
clientes informados através do parâmetro “idCliente” em
“ObterDocReceber”.
- Adicionado campo de última modificação no documento a
receber, em “ObterDocReceber”.
-
Adicionado
parâmetro
‘idServico”
para
filtro
no
“ObterDocReceber”.
- Adicionado a tecnologia e data final do último contrato do
serviço em “ObterClientesServicosAcessos”.
-
Removida
adicionado
obrigatoriedade
endereço
e
do
contato
parâmetro
de
“idCliente”
instalação
do
e
action
“ObterClientesServicos”.
- Adicionada permissão “calcDadosAcesso” para consulta de
dados de acesso no action “ObterClientesServicos”.
- Adicionado action “QuitarDocReceber” para quitar documentos
a receber.
21
05/09/2019
- Adicionada função para obter lista de comodato para sincronizar
“ObterComodato/Sincronizar”. (Utilizada para obter os comodatos
adicionados/alterados que ainda não foram sincronizados)
- Adicionada função para obter os dados de um comodato
especifico “ObterComodato/:id”.
- Adicionada função para informar que determinado comodato foi
sincronizado
“ObterComodato/Sincronizar/:id”.
(Utilizar
em
conjunto com a função “ObterComodato/Sincronizar”)
20
31/05/2019
- Adicionado novos parâmetros na função LiberacaoConfianca.
- Adicionada nova função para obter os logs do servidor radius
“ObterLogsRadius”.
19
01/04/2019
-
Adicionado
novos
dados
e
novos
filtros
à
função
ObterClientesServicosAcessos.
18
08/03/2019
- Adicionada função para obter os dados de um cliente especifico
“ObterClientes/:idcliente”. (Trará informações mais detalhadas
que a função ObterClientes e poderá receber novos dados
posteriormente)
- Adicionada função para obter lista de clientes para sincronizar
“ObterClientes/Sincronizar”. (Utilizada para obter os clientes
adicionados/alterados que ainda não foram sincronizados)
- Adicionada função para informar que determinado cliente foi
sincronizado “ObterClientes/Sincronizar/:idcliente”. (Utilizar em
conjunto com a função “ObterClientes/Sincronizar”)
- Adicionada função para obter os dados de uma fatura especifica
“ObterDocReceber/:idfatura”. (Trará informações mais detalhadas
que a função ObterDocReceber e poderá receber novos dados
posteriormente)
- Adicionada função para obter lista de faturas para sincronizar
“ObterDocReceber/Sincronizar”. (Utilizada para obter as faturas
adicionadas/alteradas que ainda não foram sincronizadas)
- Adicionada função para informar que determinada fatura foi
sincronizada “ObterDocReceber/Sincronizar/:idfatura”. (Utilizar
em conjunto com a função “ObterDocReceber/Sincronizar”)
- Adicionado novos dados no retorno da função ObterClientes.
17
19/11/2018
- Adicionada função para obter lista dos concentradores
cadastrados no sistema “ObterConcentradores”.
- Adicionada função para obter lista dos projetos cadastrados no
TopMaps “ObterProjetos”.
- Adicionada função para obter lista das CTO cadastradas no
TopMaps “ObterCTO”.
- Adicionada função para obter lista das portas cadastradas no
TopMaps “ObterCTOPortas”.
- Adicionado novos campos na função AlterarServico.
- Adicionado na função ObterClientesServicos os campos para
projeto, CTO e porta.
-
Adicionado
novos
filtros
nas
funções
ObterClientes,
ObterClientesServicos e ObterSuporte.
16
24/09/2018
- Adicionado na função ObterClientes os campos para data de
cadastro, bloqueio e desativação.
- Adicionado na função ObterClientesServicos os campos para
data de cadastro, ativação, bloqueio e desativação.
15
06/03/2018
- Adicionado novos filtros na função ObterDocReceber.
- Adicionado novos campos no retorno das funções ObterClientes
e ObterClientesServicos.
- Adicionado novos campos na função AlterarServico.
- Adicionadas novas funções: ObterAP, ObterPortas, ObterPerfis,
InformacoesServico e ProvisionarServico.
14
20/10/2017
- Adicionada opção para alterar a senha de acesso a central do
assinante do cliente na função “AlterarClienteDados”.
13
13/07/2017
- Adicionada função para realizar a liberação em confiança do
cliente “LiberacaoConfianca”.
- Ajustado tipo do campo id_servico no retorno da função
“ObterSuporte”.
12
10/04/2017
- Adicionado novos filtros e novos dados no retorno da função
“ObterSuporte”.
- Adicionado novos filtros e novos dados no retorno da função
“ObterClientesServicos”.
- Adicionado novos filtros e novos dados no retorno da função
“ObterClientes”.
- Adicionada função para obter os dados para pagamento de uma
fatura “ObterDocReceberDadosFatura”.
- Adicionada função para obter o histórico de acesso de um serviço
“ObterClientesServicosAcessos”.
11
08/12/2016
- Adicionado novos filtros na função “ObterClientesServicos”.
10
11/11/2016
- Adicionado novos dados no retorno da função “ObterClientes”.
- Adicionado novos filtros na função “ObterClientes”.
- Adicionadas novas funções para controle das viabilidades.
- Adicionada função para alterar alguns dados cadastrais do cliente
“AlterarClienteDados”.
09
11/10/2016
- Adicionado novos dados no retorno da função “ObterClientes”.
- Adicionado novos filtros na função “ObterClientes”.
- Adicionada função para obter a lista dos funcionários cadastrados
“ObterFuncionarios”.
08
27/09/2016
-
Adicionado
dados
do
consumo
na
função
“ObterClientesServicos”.
07
21/09/2016
- Alterado o nome de alguns parâmetros:
- fileName > arquivoNome;
- fileType > arquivoTipo.
- Alterado o nome de alguns campos no retorno das funções do
WS, para padronização, sendo eles:
- status > resultado;
- code > codigo;
- session > sessao;
- user_id > id_usuario;
- user_name > nome_usuario;
- result > dados;
- mac_list_add > mac_list_liberar;
- fileName > arquivoNome;
- fileType > arquivoTipo.
- Alterado o padrão de retorno de text/html para application/json.
- Alterado o código retornado nas falhas de 200 para 400, 403 e
500, de acordo com cada erro, sendo:
- 400: quando não for enviado algum parâmetro necessário;
quanto for enviado o valor de algum parâmetro de forma incorreta;
- 403: erro na sessão; erro no login; erro de permissão;
dispositivo pendente de liberação;
- 500: erro interno na execução do WS.
-
Adicionada
função
para
finalizar
as
ocorrências
“FinalizarSuporte”.
- Adicionada função para listar os operadores “ObterOperadores”.
- Alterado o retorno do status 404 para application/json.
06
14/06/2016
- Implementação de algumas funções financeiras e de alguns
parâmetros novos para as funções existentes.
05
17/03/2016
- Adicionada função para obter os dados da Empresa
“ObterConfiguracoes”.
-
Adicionado
o
campo
“cor”
no
retorno
da
função
ObterClientesStatus.
04
07/03/2016
- Adicionada função para listar arquivos de uma ocorrência
“ObterSuporteArquivos”.
- Adicionada função para obter base64 de um arquivo
“ObterSuporteBase64”.
- Adicionado os campos id_cliente e id_servico no retorno da
função ObterSuporte.
03
18/12/2015
-
Adicionados
novos
campos
no
retorno
da
função
“ObterClientesServicos”.
- Adicionado regras de edição na função “ObterClientesServicos”
para cada tipo de serviço.
02
01/12/2015
- Adicionada função para finalizar a sessão “Logout”.
- Adicionado no retorno das funções “ObterClientes” e
“ObterClientesServicos” o campo id_status.
-
Adicionada
função
para
anexar
arquivos
ao
suporte
listar
documentos
a
receber
“AdicionarSuporteArquivo”.
01
30/11/2015
-
Adicionada
função
para
“ObterDocReceber”.
- Adicionada função para listar documentos “ObterDocumentos”.
- Adicionada função para listar portadores “ObterPortadores”.
- Adicionado parâmetros para filtrar o período na função
“ObterSuporte”.
- Adicionada função para listar bases “ObterBases”.
00
16/11/2015
- Emissão Inicial.
ÍNDICE
1 INTRODUÇÃO ................................................................................................................... 14
2 API ........................................................................................................................................ 15
2.1 INTRODUÇÃO ................................................................................................................ 15
2.2 ENDPOINT ....................................................................................................................... 15
2.3 EXEMPLOS DE UTILIZAÇÃO USANDO CURL ...................................................... 15
3 FUNÇÕES ............................................................................................................................ 16
3.1 SESSÃO ............................................................................................................................. 16
3.1.1 Iniciar sessão .................................................................................................................. 16
3.1.2 Finalizar sessão .............................................................................................................. 17
3.2 CIDADES .......................................................................................................................... 18
3.2.1 Listar cidades ................................................................................................................. 18
3.2.2 Obter dados da Empresa .............................................................................................. 19
3.2.3 Obter bairros cadastrados ............................................................................................ 20
3.2.4 Obter regiões cadastradas............................................................................................. 21
3.3 BASES ............................................................................................................................... 22
3.3.1 Listar bases..................................................................................................................... 22
3.3.2 Listar concentradores ................................................................................................... 23
3.4 CLIENTES ........................................................................................................................ 24
3.4.1 Listar status dos clientes ............................................................................................... 24
3.4.2 Listar clientes ................................................................................................................. 25
3.4.3 Listar serviços de um cliente ........................................................................................ 27
3.4.4 Listar histórico de conexão de um serviço................................................................... 29
3.4.5 Alterar dados do cliente ................................................................................................ 31
3.4.6 Alterar status do cliente ................................................................................................ 32
3.4.7 Alterar status do serviço ............................................................................................... 33
3.4.8 Alterar serviço................................................................................................................ 34
3.4.9 Listar AP ........................................................................................................................ 36
3.4.10 Listar Portas................................................................................................................. 37
3.4.11 Listar Perfis .................................................................................................................. 38
3.4.12 Obter informações técnicas......................................................................................... 39
3.4.13 Provisionar serviço ...................................................................................................... 40
3.4.14 Listar Projetos ............................................................................................................. 41
3.4.15 Listar CTO ................................................................................................................... 42
3.4.16 Listar Portas da CTO .................................................................................................. 43
3.4.17 Listar clientes para sincronização .............................................................................. 44
3.4.18 Definir cliente sincronizado ........................................................................................ 46
3.4.19 Obter dados de um cliente .......................................................................................... 47
3.4.20 Listar comodato para sincronização .......................................................................... 48
3.4.21 Definir comodato sincronizado .................................................................................. 50
3.4.22 Obter dados de um comodato ..................................................................................... 51
3.4.23 Cadastrar cliente ......................................................................................................... 52
3.4.24 Obter grupos de clientes ............................................................................................. 56
3.4.25 Obter dados de um comodato via serial .................................................................... 57
3.4.26 Cadastrar Serviços do Cliente. ................................................................................... 58
3.4.27 Desconectar Serviço..................................................................................................... 62
3.5 SUPORTE ......................................................................................................................... 63
3.5.1 Listar categorias do suporte ......................................................................................... 63
3.5.2 Listar os técnicos ............................................................................................................ 64
3.5.3 Listar suportes ............................................................................................................... 65
3.5.4 Obter histórico de uma ocorrência .............................................................................. 67
3.5.5 Adicionar histórico em uma ocorrência ...................................................................... 68
3.5.6 Iniciar suporte ................................................................................................................ 69
3.5.7 Encaminhar uma ocorrência para outro técnico ........................................................ 70
3.5.8 Anexar arquivo em uma ocorrência ............................................................................ 71
3.5.9 Obter arquivos de uma ocorrência .............................................................................. 72
3.5.10 Obter base64 de um arquivo....................................................................................... 73
3.5.11 Alterar estado de atendimento de um suporte .......................................................... 74
3.5.12 Listar tipos de atendimento do suporte ..................................................................... 75
3.5.13 Finalizar suporte .......................................................................................................... 76
3.5.14 Obter últimos logs do servidor radius ....................................................................... 77
3.6 VIABILIDADE ................................................................................................................. 78
3.6.1 Listar categorias das viabilidades ................................................................................ 78
3.6.2 Listar viabilidades ......................................................................................................... 79
3.6.3 Obter histórico de uma viabilidade.............................................................................. 81
3.6.4 Adicionar histórico em uma viabilidade...................................................................... 82
3.6.5 Iniciar viabilidade .......................................................................................................... 83
3.6.6 Encaminhar uma viabilidade para outro técnico ....................................................... 85
3.6.7 Anexar arquivo em uma viabilidade............................................................................ 86
3.6.8 Obter arquivos de uma viabilidade.............................................................................. 87
3.6.9 Obter base64 de um arquivo ........................................................................................ 88
3.7 FINANCEIRO .................................................................................................................. 89
3.7.1 Obter documentos a receber ......................................................................................... 89
3.7.2 Adicionar documento a receber ................................................................................... 91
3.7.3 Editar documento a receber ......................................................................................... 92
3.7.4 Enviar documento a receber por e-mail (boleto) ........................................................ 93
3.7.5 Obter base64 de um documento a receber (boleto) .................................................... 94
3.7.6 Obter dados de pagamento de um documento a receber (boleto) ............................. 95
3.7.7 Obter lista de documentos ............................................................................................ 96
3.7.8 Obter lista de portadores .............................................................................................. 97
3.7.9 Obter lista de Plano de Contas ..................................................................................... 98
3.7.10 Liberação em confiança .............................................................................................. 99
3.7.11 Listar faturas para sincronização ............................................................................ 100
3.7.12 Definir fatura sincronizada....................................................................................... 102
3.7.13 Obter dados de uma fatura ....................................................................................... 103
3.7.14 Quitar documento a receber ..................................................................................... 104
3.7.15 Obter lista de Vencimentos ....................................................................................... 105
3.7.16 Obter lista de Vendedores......................................................................................... 106
3.7.17 Gerar Recorrência ..................................................................................................... 107
3.7.18 Processar Recorrência ............................................................................................... 109
3.7.19 Obter Contas .............................................................................................................. 110
3.8 DEPARTAMENTO PESSOAL .................................................................................... 111
3.8.1 Obter lista dos funcionários cadastrados no sistema ............................................... 111
3.9 OPERADORES .............................................................................................................. 112
3.9.1 Obter lista dos operadores do sistema ....................................................................... 112
3.10 SERVIÇOS .................................................................................................................... 113
3.10.1 Obter serviços cadastrados ....................................................................................... 113
3.10.2 Obter Pool IPv4 ......................................................................................................... 115
3.10.3 Obter Pool IPv6 ......................................................................................................... 116
3.10.4 Obter Serviços Recorrência ...................................................................................... 117
3.11 CONTRATOS ............................................................................................................... 118
3.11.1 Obter contratos cadastrados..................................................................................... 118
3.11.2 Alterar contratos cadastrados .................................................................................. 119
3.12 FISCAL ......................................................................................................................... 120
3.12.1 Obter CFOP’s ............................................................................................................ 120
3.13 FTTH ............................................................................................................................. 121
3.13.1 Obter OLT’s............................................................................................................... 121
4 ERRO NA SOLICITAÇÃO ............................................................................................. 122
1 INTRODUÇÃO
Este documento define as formas de acesso remoto aos serviços do TopSapp.
O TopSapp é um produto do Grupo MultiWare Tecnologia, com sede no município de SinopMT, que está pronto para te levar a vanguarda da tecnologia em Gestão de Telecomunicação,
desde o ano de 2001, te levando com rapidez e segurança exatamente para onde você quer
chegar.
O produto TOPSAPP, além de auxiliar na administração das empresas de telecomunicações,
vem contribuindo com ferramentas que ajudam no melhor desempenho das redes de
interatividade com os seus usuários finais.
2 API
2.1 INTRODUÇÃO
Esta API é REST e fornece os resultados em JSON, sendo adequada a todos os tipos de
usuários, de baixo a alto volume, permitindo a consulta e utilização de diversas opções
disponíveis no sistema.
2.2 ENDPOINT
O Endpoint base dependerá de cada servidor e será construído do seguinte modo:
https://iplinuxluatpanel:9910/
2.3 EXEMPLOS DE UTILIZAÇÃO USANDO CURL
Para login:
curl
-X
POST
-k
-F
'usuario=xxx'
-F
'senha=xxx'
-F
'identificador=xxx'
-F
'idUsuario=xxx'
-F
'identificador=xxx'
-F
'idUsuario=xxx'
-F
'identificador=xxx'
https://iplinuxluatpanel:9910/Login
Para obter a lista de clientes:
curl
-X
POST
-k
-F
'sessao=xxx'
https://iplinuxluatpanel:9910/ObterClientes
Para finalizar a sessão:
curl
-X
POST
-k
-F
'sessao=xxx'
https://iplinuxluatpanel:9910/Logout
3 FUNÇÕES
3.1 SESSÃO
3.1.1 Iniciar sessão
Realiza o login do usuário, retornando um código de sessão, que será desativada após 60
minutos de inatividade.
Informações:
Action
Método
Formato de resposta
Login
Post
JSON
Parâmetros de envio:
Tag
usuario
senha
identificador
Tipo
String
String
String
Padrão
-
Obrigatório
Sim
Sim
Sim
Descrição
Operador de acesso do sistema TopSapp.
Senha de acesso.
Identificador de origem do acesso que deverá
estar liberado para conseguir utilizar a API. A
liberação deve ser feita no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"codigo":"0",
"msg":"Login realizado com sucesso",
"sessao":"f6b113b19eb70373010d0e5092467f3d",
"id_usuario":15,
"nome_usuario":"TOPSAPP API"
}
3.1.2 Finalizar sessão
Finaliza a sessão do usuário.
Informações:
Action
Método
Formato de resposta
Logout
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.2 CIDADES
3.2.1 Listar cidades
Função utilizada para obter a lista das cidades cadastradas no sistema.
Informações:
Action
Método
Formato de resposta
ObterCidades
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"cidade":"SINOP"
}
]
}
3.2.2 Obter dados da Empresa
Função utilizada para obter os dados, da Empresa, configurados na cidade solicitada.
Informações:
Action
Método
Formato de resposta
ObterConfiguracoes
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"razao_social":" MULTIWARE TECNOLOGIA ",
"fantasia":"MULTIWARE TECNOLOGIA",
"endereco":"RUA DAS CEREJEIRAS",
"numero":"1987",
"bairro":"JD. PARAISO",
"telefone":"(66)3531-9741",
"email":"noc@topsapp.com.br",
"cnpj":"00.000.000/0000-00",
"cidade":"Sinop",
"cep":"78556-106"
}
]
}
3.2.3 Obter bairros cadastrados
Função utilizada para obter os bairros cadastrados no sistema.
Informações:
Action
Método
Formato de resposta
ObterBairros
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"status": true,
"dados": [
{
"id": 19,
"cidade": 4,
"bairro": "PRIMAVERAS"
},
{
"id": 18,
"cidade": 4,
"bairro": "VIOLETAS"
},
{
"id": 17,
"cidade": 4,
"bairro": "FIGUEIRAS"
}
]
}
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter os
bairros.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.2.4 Obter regiões cadastradas
Função utilizada para obter as regiões cadastradas no sistema.
Informações:
Action
Método
Formato de resposta
ObterRegiao
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"status": true,
"dados": [
{
"id": 1,
"descricao": "Setor comercial Norte"
},
{
"id": 2,
"descricao": "Setor comercial Sul"
}
]
}
3.3 BASES
3.3.1 Listar bases
Função utilizada para obter a lista das bases cadastradas no sistema.
Informações:
Action
Método
Formato de resposta
ObterBases
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"base":"BASE EXEMPLO",
"endereco":"RUA 10",
"numero":"10",
"bairro":"CENTRO",
"complemento":"",
"uf":"MT",
"cidade":"SINOP"
}
]
}
3.3.2 Listar concentradores
Função utilizada para obter a lista dos concentradores cadastrados no sistema.
Informações:
Action
Método
Formato de resposta
ObterConcentradores
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": [
{
"id": 1,
"descricao": "CONCENTRADOR 1",
"host": "192.168.0.1",
"host_remoto": "",
"porta": "8728",
"porta_telnet": "2350",
"usuario": "user",
"senha": "pas",
"tipo_equipamento": "mikrotik",
"identificador": "Concentrador-Sinop"
}
]
}
3.4 CLIENTES
3.4.1 Listar status dos clientes
Função utilizada para obter a lista dos status disponíveis para os clientes e serviços.
Informações:
Action
Método
Formato de resposta
ObterClientesStatus
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
idStatus
Inteiro
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código do status que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":2,
"status":"BLOQUEADO",
"tipo":"bloqueado",
"cor":"#D03E3E"
},
{
"id":4,
"status":"DESATIVADO",
"tipo":"desativado",
"cor":"#753AC5"
}
]
}
3.4.2 Listar clientes
Função utilizada para obter a lista dos clientes cadastrados no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterClientes
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Não
estadoCliente
Inteiro
012
Não
Código do usuário obtido ao realizar
o login.
Código do cliente que deseja obter
informação.
Estado do cliente que deseja obter
informação.
0 = liberados
1 = bloqueados
2 = bloqueados parcialmente
3 = desativados
idCidade
Inteiro
Todas
Não
tipoPessoa
String
-
Não
cpfCnpj
String
-
Não
representanteCargo String
-
Não
idBase
Inteiro
Todas
Não
limiteInicio
Inteiro
-
Não
limiteRegistros
Inteiro
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
Ex.: Clientes liberados+bloqueados
enviar 01.
Clientes
bloqueados+desativados
enviar 13.
Código da cidade que deseja obter
informação.
Valor deverá ser:
fisica > obter somente os cadastros
Pessoa Física.
juridica > obter somente os cadastros
Pessoa Jurídica.
CPF ou CNPJ do cadastro que deseja
obter informação.
Cargo do representante do cadastro
que deseja obter informação.
Código da base que deseja obter
informação.
Registro a partir do qual deseja obter
informação.
Quantidade de registros que deseja
receber na listagem.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":01,
"nome":"CLIENTE 01",
"fantasia":"CLIENTE 01",
"pessoa":"fisica",
"cpfcnpj":"111.111.111-11",
"rg": "1787330-4 SSP/MT",
"inscricao_estadual": "ISENTO",
"inscricao_municipal": "",
"classe_fiscal": "3",
"sexo":"F",
"data_nascimento": "1990-01-01",
"endereco":"RUA X",
"numero":"1",
"complemento": "",
"bairro":"BAIRRO X",
"cep":"00000-000",
"id_cidade":"1",
"cidade":"SINOP",
"cidade_identificacao": "Sinop",
"cidade_codigo_ibge": 5107909,
"uf":"MT",
"id_status":1,
"status":"liberado",
"email":"",
"telefone":"",
"celular":"",
"representante": "",
"representantecargo": "",
"representantecpf": "",
"representanterg": "",
"servicos_bases": "",
"senhacentral": "",
"desconto": "0.00",
"acrescimo": "0.00",
"data_cadastro": "2000-01-01",
"data_bloqueio": "2000-01-01",
"data_desativacao": "2000-01-01"
}
]
}
3.4.3 Listar serviços de um cliente
Função utilizada para obter a lista dos serviços de um cliente cadastrado no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterClientesServicos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Não
idServico
Inteiro
-
Não
idBase
Inteiro
Todas
Não
estadoServico
Inteiro
012
Não
Código do usuário obtido ao
realizar o login.
Código do cliente que deseja obter
informação.
Código do serviço que deseja
obter informação.
Código da base que deseja obter
informação.
Estado do serviço que deseja obter
informação.
0 = liberados
1 = bloqueados
2 = bloqueados parcialmente
3 = desativados
periodoAcessoInicio
Date
-
Não
periodoAcessoTermino Date
-
Não
calcDadosAcesso
Boolean false
Não
agentCircuit
String
-
Não
conexao
String
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
Ex.:
Serviços
liberados+bloqueados enviar 01.
Serviços bloqueados+desativados
enviar 13.
Data de acesso no formato
(01/01/2000).
Data de acesso no formato
(01/01/2000).
Habilita listagem de dados de
acesso do usuário.
Valor para filtrar serviços pelo
Agent Circuit ID cadastrado.
Filtrar por conexão, “online” ou
“offline”.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id_servico":1,
"id_cliente":1,
"id_base":1,
"base":"BASE DE ACESSO",
"id_ap": 1,
"id_porta": 1,
"id_perfil": 1,
"serial": "",
"tecnologia": "FTTH",
"vencimento_ultimo_contrato": "2022-01-31",
"dhcp_username": "123",
"dhcp_client_id": "123",
"dhcp_agent_circuit_id": "FTTH123",
"dhcp_liberar": false,
"servico":1,
"descricao":"10 MEGAS",
"servico_download":"10240K",
"servico_upload":"2048K",
"servico_franquia":"85899345920",
"servico_valor": "0.0",
"servico_acrescimo": "0.00",
"servico_desconto": "0.00",
"servico_total": "0.0",
"usuario":"testeapi@topsapp.com.br",
"senha":"topsappapi",
"tipo":"acesso",
"id_status":1,
"status":"liberado",
"ip": "000.000.000.000",
"mac":"00:00:00:00:00:00",
"mac_list":"00:00:00:00:00:00",
"mac_list_liberar":true,
"vencimento":"10",
"periodo_acesso_inicio":"2016-09-01",
"periodo_acesso_fim":"2016-09-30",
"periodo_acesso_upload":"0",
"periodo_acesso_download":"0",
"latitude":"",
"longitude":"",
"data_cadastro": "2000-01-01",
"data_ativacao": "2000-01-01",
"data_bloqueio": "2000-01-01",
"data_desativacao": "2000-01-01"
}
]
}
3.4.4 Listar histórico de conexão de um serviço
Função utilizada para obter o histórico de conexão de um serviço.
Informações:
Action
Método
Formato de resposta
ObterClientesServicosAcessos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idServico
Inteiro
-
Não
dataInicial
Date
Não
dataFinal
Date
estacao
String
Mês
atual
Mês
atual
-
status
String
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
Não
Não
Código do usuário obtido ao
realizar o login.
Código do serviço que deseja
obter informação.
Data de conexão no formato
(01/01/2000).
Data de conexão no formato
(01/01/2000).
Nome da estação que deseja obter
informação.
Se enviado o valor “on” irá listar
todas as conexões ativas. Neste
caso o período será ignorado.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": [
{
"id": 1,
"sessionid": "123",
"inicio": "2017-04-08 12:11:06-03",
"termino": "2017-04-08 13:20:34-03",
"id_servico": 1,
"usuario": "usuario",
"tempo": 10,
"upload": 1000,
"download": 1000,
"ip": "000.000.000.000",
"ipv6_prefix": "",
"ipv6_delegated": "",
"ipv6_pool": "",
"mac": "00:00:00:00:00:00",
"estacao": "base-01"
}
]
}
3.4.5 Alterar dados do cliente
Função utilizada para alterar algumas informações de um cliente.
Informações:
Action
Método
Formato de resposta
AlterarClienteDados
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Sim
email
representante
representanteCargo
representanteCPF
representanteRG
senhaCentral
String
String
String
String
String
String
-
Não
Não
Não
Não
Não
Não
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar
o login.
Código do cliente que terá o status
alterado.
E-mail do cliente.
Nome do representante.
Cargo do representante.
CPF do representante.
RG do representante.
Senha para acessar a central do
assinante/APP do cliente.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
3.4.6 Alterar status do cliente
Função utilizada para alterar o status de um cliente.
Informações:
Action
Método
Formato de resposta
AlterarClienteStatus
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Sim
idStatus
sessao
Inteiro
String
-
Sim
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código do cliente que terá o status
alterado.
Código do novo status.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.4.7 Alterar status do serviço
Função utilizada para alterar o status de um serviço de um cliente.
Informações:
Action
Método
Formato de resposta
AlterarServicoStatus
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Sim
idServico
Inteiro
-
Sim
idStatus
sessao
Inteiro
String
-
Sim
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código do cliente que terá o status
alterado.
Código do serviço que terá o status
alterado.
Código do novo status.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.4.8 Alterar serviço
Função utilizada para alterar os dados de um serviço de um cliente.
Informações:
Action
Método
Formato de resposta
AlterarServico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Sim
idServico
mac
Inteiro
String
-
Sim
Não
macList
String
-
Não
macListLiberar
Boolean
-
Não
senha
idBase
idStatus
String
Inteiro
Inteiro
-
Não
Não
Não
idAP
idPorta
Inteiro
Inteiro
-
Não
Não
idPerfil
idProjeto
Inteiro
Inteiro
-
Não
Não
idLigacao
Inteiro
-
Não
idLigacaoPorta
serial
Inteiro
String
-
Não
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código do cliente que terá o serviço
alterado.
Código do serviço que será alterado.
MAC do equipamento que irá fazer a
conexão.
MAC do equipamento que irá conectar
no sinal.
True = Liberar o MAC para conectar no
sinal.
False = Não Liberar o MAC para
conectar no sinal.
Senha para realizar a conexão.
Código da base que o serviço pertence.
Código do novo status, caso queira
alterar.
Código do AP que o serviço pertence.
Código da porta de acesso que o serviço
pertence.
Código do perfil que o serviço pertence.
Código do projeto que o serviço
pertence.
Código da ligação que o serviço
pertence.
Código da porta que o serviço pertence.
Serial do equipamento de acesso do
serviço.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Notas:
01
- Serviços do tipo “acesso” podem ter todos os campos listados
acima editados.
- Serviços do tipo “email” podem ter somente o campo senha
editado.
- Os serviços de outros tipos não serão editados.
3.4.9 Listar AP
Função utilizada para obter a lista dos AP disponíveis para os serviços.
Informações:
Action
Método
Formato de resposta
ObterAP
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idBase
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": [
{
"id": 1,
"identificacao": "",
"ssidolt": ""
}
]
}
Código do usuário obtido ao realizar o
login.
Código da base que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.4.10 Listar Portas
Função utilizada para obter a lista das portas disponíveis em um AP.
Informações:
Action
Método
Formato de resposta
ObterPortas
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idAP
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": [
{
"id": 1,
"identificacao": "",
"porta_slot": 1,
"porta_id": 1,
"alias": "1-1"
}
]
}
Código do usuário obtido ao realizar o
login.
Código do AP que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.4.11 Listar Perfis
Função utilizada para obter a lista dos perfis disponíveis em um AP.
Informações:
Action
Método
Formato de resposta
ObterPerfis
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idAP
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": [
{
"id": 1,
"identificacao": ""
}
]
}
Código do usuário obtido ao realizar o
login.
Código do AP que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.4.12 Obter informações técnicas
Função utilizada para obter algumas informações técnicas do serviço.
Informações:
Action
Método
Formato de resposta
InformacoesServico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Sim
idServico
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código do cliente que deseja obter
informação.
Código do serviço que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado: (os dados e campos retornados podem variar de acordo com o tipo de
equipamento)
Sucesso
{
"dados": {
"usuario": "",
"mac": "",
"serial": "",
"idBase": "",
"base": "",
"idSSID": "",
"SSID": "",
"equipamento": ""
},
"info": {
"rxpower": "",
"txpower": "",
"temperature": "",
"voltage": ""
}
}
3.4.13 Provisionar serviço
Função utilizada para provisionar manualmente o equipamento de um serviço.
Informações:
Action
Método
Formato de resposta
ProvisionarServico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Sim
idServico
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"status":true
}
Código do usuário obtido ao realizar o
login.
Código do cliente que deseja realizar o
procedimento.
Código do serviço que deseja realizar o
procedimento.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.4.14 Listar Projetos
Função utilizada para obter a lista dos projetos cadastrados no TopMaps.
Informações:
Action
Método
Formato de resposta
ObterProjetos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": [
{
"id": 1,
"identificacao": "Projeto 1",
"cidade": "Sinop"
}
]
}
3.4.15 Listar CTO
Função utilizada para obter a lista das CTO cadastradas no TopMaps.
Informações:
Action
Método
Formato de resposta
ObterCTO
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idProjeto
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código do projeto que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": [
{
"id_ligacao": 1,
"identificacao": "CTO 1"
}
]
}
3.4.16 Listar Portas da CTO
Função utilizada para obter a lista das portas de uma CTO cadastrada no TopMaps.
Informações:
Action
Método
Formato de resposta
ObterCTOPortas
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idLigacao
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da ligação que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": [
{
"id": 1,
"identificacao": "Porta 1",
"id_projeto": 1,
"id_servico": 1,
"status": 1
},
{
"id": 2,
"identificacao": "Porta 2",
"id_projeto": 1,
"id_servico": "",
"status": 0
}
]
}
3.4.17 Listar clientes para sincronização
Função utilizada para obter a lista dos clientes cadastrados no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterClientes/Sincronizar
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
estadoCliente
Inteiro
Todos
Não
Código do usuário obtido ao
realizar o login.
Estado dos clientes que deseja
obter informação.
0 = liberados
1 = bloqueados
2 = bloqueados parcialmente
3 = desativados
sessao
String
-
Sim
identificador
String
-
Sim
Ex.:
Clientes
liberados+bloqueados enviar 01.
Clientes bloqueados+desativados
enviar 13.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id": 1,
"nome": "CLIENTE 1",
"id_cidade": 1,
"estado": "liberado"
},
{
"id": 2,
"nome": "CLIENTE 2",
"id_cidade": 1,
"estado": "desativado"
}
]
}
3.4.18 Definir cliente sincronizado
Função utilizada para definir que um cliente foi sincronizado.
Informações:
Action
Método
Formato de resposta
ObterClientes/Sincronizar/:idcliente (ex.: ObterClientes/Sincronizar/1)
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
3.4.19 Obter dados de um cliente
Função utilizada para obter os dados de um cliente cadastrado no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterClientes/:idcliente (ex.: ObterClientes/1)
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
3.4.20 Listar comodato para sincronização
Função utilizada para obter a lista dos comodatos cadastrados no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterComodato/Sincronizar
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
situacao
Inteiro
Todos
Não
Código do usuário obtido ao
realizar o login.
Situação do comodato que deseja
obter informação.
0 = Ativo
1 = Devolvido
2 = Extraviado
3 = Trocado
4 = Com Defeito
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id": 6,
"id_cliente": 12,
"id_produto": 9,
"situacao": "Devolvido"
},
{
"id": 7,
"id_cliente": 12,
"id_produto": 9,
"situacao": "Ativo"
Ex.: Comodatos ativos+devolvidos
enviar 01.
Comodatos ativos+trocados enviar
13.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
}
]
}
3.4.21 Definir comodato sincronizado
Função utilizada para definir que um comodato foi sincronizado.
Informações:
Action
Método
Formato de resposta
ObterComodato/Sincronizar/:id (ex.: ObterComodato/Sincronizar/1)
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
3.4.22 Obter dados de um comodato
Função utilizada para obter os dados de um comodato cadastrado no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterComodato/:id (ex.: ObterComodato/1)
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
3.4.23 Cadastrar cliente
Função utilizada para obter a lista das categorias do suporte.
Informações:
Action
Método
Formato de resposta
CadastrarCliente
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
String
-
Sim
identificador
String
-
Sim
tipo_pessoa
Inteiro
1
Não
nome
String
-
Sim
fantasia
String
-
Não
cpf_cnpj
String
-
Sim
Código do usuário obtido ao
realizar o login.
Código da cidade que deseja
obter informação.
Código da sessão obtida ao
realizar o login.
Identificador de origem do
acesso que deverá estar
liberado
para
conseguir
utilizar a API. A liberação
deve ser feita no sistema
TopSapp.
1 – Física
2 – Jurídica
Nome do cliente ou razão
social da empresa.
Nome fantasia do cliente ou
empresa.
CPF ou CNPJ do cliente.
rg
rg_emissao
String
String
-
Não
Não
RG do cliente.
Data de emissão do RG.
rg_orgao_emissor
String
-
Não
Órgão emissor do RG.
rg_uf
String
-
Não
UF do RG.
data_nascimento
String
-
Sim
sexo
String
-
Não
insc_estadual
String
-
Não
Data de nascimento do
cliente ou abertura em caso
de
pessoa
jurídica.
(dd/mm/aaaa).
M – Masculino
F – Feminino
Inscrição Estadual.
celular
String
-
Não
celular1
celular2
telefone
String
String
String
-
Não
Não
Não
caixa_postal
String
-
Não
fax
email
endereco
numero
bairro
cidade
cep
complemento
edificio
nacionalidade
natural_cidade
String
String
String
String
String
Inteiro
String
String
String
String
String
-
Não
Não
Sim
Sim
Sim
Sim
Sim
Não
Não
Não
Não
natural_estado
String
-
Não
pai
mae
representante_nome
String
String
String
-
Não
Não
Não
representante_cpf
String
-
Não
representante_rg
String
-
Não
representante_cargo
String
-
Não
contato
estado_civil
String
Inteiro
-
Não
Não
cobranca
enviar_boleto
Boolean
Boolean
true
true
Não
Não
1 – Solteiro
2 – Casado
3 – Separado
4 – Divorciado
5 – Viúvo
6 – Outro
Gerar Cobrança
Enviar boleto por E-mail
cobranca_email
Boolean
true
Não
Cobrança por E-mail
cobrança_sms
Boolean
true
Não
Cobrança por SMS
modalidade
Inteiro
2
Não
1 – Administrativa
2 – Boleto
3 – Carteira
4 – Débito
5 – Fat.Eletronica
Use o formato 00000-000
6 – Pag.Recorrente
7 – Recorrência
id_documento
senha_central
Inteiro
String
-
Não
Sim
data_liberar
String
-
Não
data_desativar
String
-
Não
Senha
da
Central
do
Assinante
Liberar
cadastro
até
(dd/mm/aaaa)
Desativar em (dd/mm/aaaa)
data_isentar
String
-
Não
Isentar até (dd/mm/aaaa)
id_cliente_grupo
Inteiro
-
Não
id_regiao
Integer
-
Não
atualizar_mac
Boolean
false
Não
tipo_bloqueio
Inteiro
1
Não
desativar_topnotificacoes
prioridade_ligacao
Boolean
Boolean
false
false
Não
Não
id_cliente_indicacao
Inteiro
false
Não
observacoes
observacoes_alerta
ocultar_senha
bloquear_cadastro
motivo_bloqueio_cadastro
String
String
Boolean
Boolean
String
false
false
-
Não
Não
Não
Não
Não
conjuge
profissao
tipo_residencia
String
String
String
-
Não
Não
Não
residencia
fiscal_endereco
String
String
-
Não
Não
fiscal_numero
String
-
Não
fiscal_bairro
String
-
Não
fiscal_complemento
String
-
Não
fiscal_cep
String
-
Não
fiscal_cidade
Inteiro
Suspensão de cliente com tela
de bloqueio.
1 – Com Notificação
2 – Sem Notificação
Bloquear acesso ao cadastro.
Motivo do bloqueio do
cadastro.
id_cfop
Inteiro
-
Não
tipo_ie
Inteiro
-
Não
iss_retido
fiscal_classe
Boolean
Inteiro
false
-
Não
Não
observacao_fiscal
String
-
Não
Exemplo de resultado:
Sucesso
{
"status": true,
"msg": "Cliente cadastrado com sucesso."
}
1 – Contribuinte ICMS
2 – Contribuinte Isento
3 – Não Contribuinte
1 – Comercial
2 – Industrial
3 – Residencial
4 – Produtor Rural
5 – Adm Pública Estadual
6 – Prest. Serviço Telecom
7 – Missões Diplom.
8 – Igrejas
9 – Outros
3.4.24 Obter grupos de clientes
Função utilizada para obter a lista de grupo de clientes.
Informações:
Action
Método
Formato de resposta
ObterGrupos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"status": true,
"dados": [
{
"id": 1,
"descricao": "Exemplo"
}
]
}
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
3.4.25 Obter dados de um comodato via serial
Função utilizada para obter os dados de um comodato cadastrado no sistema TopSapp através
do serial informado.
Informações:
Action
Método
Formato de resposta
ObterComodatoSerial
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
serial
String
-
Sim
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
Serial do comodato que deseja
buscar informações.
3.4.26 Cadastrar Serviços do Cliente.
Função utilizada para efetuar o cadastro do serviço do cliente no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
CadastrarClienteServico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão
Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
cliente_id
Inteiro
-
Sim
servico_id
Inteiro
-
Sim
plano_contas
Inteiro
-
Sim
gerar_fatura
Boolean
desconto
desconto_vencimento
Float
Float
-
Não
Não
acrescimo
vencimento
Float
Inteiro
-
Não
Sim
data_ativacao
String
-
Não
Código de cadastro do
vencimento a ser utilizado.
Usar o formato dd/mm/aaaa.
data_isentar
String
-
Não
Usar o formato dd/mm/aaaa.
data_desativar
String
-
Não
Usar o formato dd/mm/aaaa.
vendedor
email_cobranca
Inteiro
String
-
Não
Não
observacoes
tipo_atend
String
Inteiro
Não
2
- Não
Urbano
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do
acesso que deverá estar
liberado
para
conseguir
utilizar a API. A liberação
deve ser feita no sistema
TopSapp.
Não
1 – Rural, 2 - Urbano
login
String
-
Não
senha
String
-
Não
mac
base
String
Inteiro
-
Não
Não
ipv4
pool_ipv4
String
String
-
Não
Não
tipo_pool_ipv4
Inteiro
ipv6_wan
String
-
Não
ipv6_pool
String
-
Não
tipo_pool_ipv6
Inteiro
ipv6_pd_lan
String
-
Não
dhcp_username
String
-
Não
dhcp_client_id
String
-
Não
dhcp_agent_circuit_id
String
-
Não
dhcp_liberar
String
-
Não
mac_list
String
-
Não
mac_list_liberar
Boolean
mac_list_chave
String
autenticar_concentrador
Boolean
Não
criar_email_usuario
Boolean
Não
limitar_franquia
Boolean
Não
instalacao_responsavel
String
Não
Não
Não
-
-
Não
Não
Se torna obrigatório caso o
serviço informado seja do tipo
Acesso ou TV.
O valor deve ser informado
sem o domínio do cliente.
Se torna obrigatório caso o
serviço informado seja do tipo
Acesso ou TV.
Se torna obrigatório caso o
serviço informado seja do tipo
Acesso ou TV.
0 – Concentrador, 1 - Radius
0 – Concentrador, 1 - Radius
instalacao_contato
String
-
Não
instalacao_contato1
String
-
Não
instalacao_cep
String
-
Não
instalacao_endereco
String
-
Não
instalacao_numero
String
-
Não
instalacao_bairro
String
-
Não
instalacao_complemento
String
-
Não
instalacao_cidade
String
-
Não
instalacao_uf
String
-
Não
instalacao_latitude
String
-
Não
instalacao_longitude
String
-
Não
tecnica_ssid
Inteiro
-
Não
tecnica_tecnico
Inteiro
-
Não
tecnica_sinal_porcentagem Inteiro
-
Não
tecnica_sinal_dbm
Inteiro
-
Não
tecnica_throughput
Inteiro
-
Não
tecnica_tecnologia
Inteiro
NULL
Não
tecnica_ncaixa
String
-
Não
tecnica_nporta
String
-
Não
tecnica_ipreceptor
String
-
Não
tecnica_usuario
String
-
Não
tecnica_senha
String
-
Não
tecnica_observacoes
String
-
Não
ftth_ipgerencia
String
-
Não
ftth_onuid
Inteiro
-
Não
1 – FTTH, 2 -Rádio, 3 - UTP
ftth_servport
Inteiro
-
Não
ftth_gemport
Inteiro
-
Não
ftth_splitter
Inteiro
-
Não
ftth_porta
Inteiro
-
Não
ftth_serial
String
-
Não
ftth_cabonumero
String
-
Não
ftth_portaolt
Inteiro
-
Não
ftth_perfil
Inteiro
-
Não
email_usuario
String
-
Não
email_senha
String
-
Não
email_quota
Inteiro
-
Não
tv_cas
Inteiro
-
Não
Obrigatório se o tipo do
serviço for Email. Não inserir
o domínio.
Obrigatório se o tipo do
serviço for Email.
Obrigatório se o tipo do
serviço for TV.
Exemplo de resultado:
Sucesso
{
"status": "true",
"msg": "Serviço cadastrado com sucesso!",
"dados": {
"cliente_id": 1,
"servico_id": 1
}
}
3.4.27 Desconectar Serviço
Função utilizada para solicitar desconexão do serviço de um cliente cadastrado no sistema
TopSapp.
Informações:
Action
Método
Formato de resposta
DesconectarServico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
id_servico
Inteiro
-
Não
sessao
identificador
String
String
-
Sim
Sim
Código do usuário obtido ao realizar o
login.
Código do serviço de acesso que deseja
realizar a solicitação de desconexão.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"status": true,
"msg": "Desconexão solicitada com sucesso."
}
3.5 SUPORTE
3.5.1 Listar categorias do suporte
Função utilizada para obter a lista das categorias do suporte.
Informações:
Action
Método
Formato de resposta
ObterSuporteCategorias
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
identificador
String
String
-
Sim
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"descricao":"ATIVAÇÃO"
},
{
"id":2,
"descricao":"CANCELAMENTO"
},
{
"id":3,
"descricao":"COBRANÇA"
}
]
}
3.5.2 Listar os técnicos
Função utilizada para obter a lista dos técnicos cadastrados no sistema.
Informações:
Action
Método
Formato de resposta
ObterTecnicos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":4,
"nome":"JOÃO CARLOS"
},
{
"id":1,
"nome":"LUAN PAULO"
}
]
}
3.5.3 Listar suportes
Função utilizada para obter a lista dos suportes cadastrados no sistema.
Informações:
Action
Método
Formato de resposta
ObterSuporte
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idSuporte
Inteiro
-
Não
idCliente
Inteiro
-
Não
idTecnico
Inteiro
-
Não
idCategoria
Inteiro
-
Não
idAtendimento
Inteiro
-
Não
status
Inteiro
0
Não
statusAtendimento
Inteiro
-
Não
idCidade
Inteiro
Todas
Não
dataInicial
Date
-
Não
dataFinal
Date
-
Não
dataFechamentoInicial Date
-
Não
dataFechamentoFinal
Date
-
Não
operador
String
-
Não
ordenarTipo
Inteiro
0
Não
ordenarRegra
Inteiro
0
Não
Código do usuário obtido ao
realizar o login.
Código do suporte que deseja obter
informação.
Código do cliente que deseja obter
a lista de suportes.
Código do técnico que deseja obter
a lista de suportes.
Código da categoria que deseja
obter a lista de suportes.
Código da categoria que deseja
obter a lista de suportes.
0 – Suportes abertos
1 – Suportes finalizados
0
–
Suportes
aguardando
atendimento
1 – Suportes em atendimento
2 – Suportes com atendimento
realizado
Código da cidade que deseja obter
a lista de suportes.
Data de abertura no formato
(01/01/2000).
Data de abertura no formato
(01/01/2000).
Data de finalização no formato
(01/01/2000).
Data de finalização no formato
(01/01/2000).
Operador
que
iniciou
o
atendimento.
0 – ascendente;
1 – descendente.
0 – Data de agendamento ->
prioridade -> código do suporte;
1 – Data de abertura -> código do
limiteInicio
Inteiro
-
Não
limiteRegistros
Inteiro
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
suporte;
2 – Data de finalização -> código
do suporte;
3 – Código do suporte.
Registro a partir do qual deseja
obter informação.
Quantidade de registros que deseja
receber na listagem.
Código da sessão obtida ao realizar
o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
}
"resultado":true,
"dados":[{
"id":231,
"id_cliente":8,
"id_servico":1,
"defeito":"fat aberta para teste",
"data":"2015-08-25",
"hora":"10:08:14",
"data_agendada":"2015-08-25",
"hora_agendada":"08:30",
"prioridade":"NORMAL",
"estado_suporte":1,
"estado_atendimento":2,
"nome":"TopSapp API",
"cpfcnpj":"111.111.111-11",
"endereco":"RUA DAS CEREJEIRAS",
"numero":"1987",
"bairro":"JD PARAISO",
"id_cidade":1,
"cidade":"SINOP",
"uf":"MT",
"telefone":"",
"celular":"",
"contato":"",
"usuario":"topsappapi@topsapp.com.br",
"id_tecnico":1,
"tecnico":"TopSapp API",
"id_categoria":1,
"categoria":"Ativação",
"id_tipo_atendimento":1,
"tipo_atendimento":"APONTAMENTO",
"ip":"",
"mac":"",
"base":"BASE DE TESTES",
"statusconexao":"liberado",
"operador": "topsapp"
}
]
3.5.4 Obter histórico de uma ocorrência
Função utilizada para obter o histórico de um suporte.
Informações:
Action
Método
Formato de resposta
ObterSuporteHistorico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idSuporte
Inteiro
-
Sim
sessao
identificador
String
String
-
Sim
Sim
Código do usuário obtido ao realizar o
login.
Código do suporte que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":317,
"descricao":"Ocorrência iniciada.",
"data":"2015-08-25",
"hora":"10:08:14",
"tipo":0,
"operador":"topsappapi"
},
{
"id":398,
"descricao":"Realizado alguns testes no
equipamento do cliente.",
"data":"2015-11-02",
"hora":"10:21:00",
"tipo":0,
"operador":"topsappapi "
}
]
}
Notas:
02
tipo = 0 é resposta de um atendente
tipo = 1 é resposta do cliente.
3.5.5 Adicionar histórico em uma ocorrência
Função utilizada para adicionar histórico a um suporte existente.
Informações:
Action
Método
Formato de resposta
AdicionarSuporteHistorico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idSuporte
Inteiro
-
Sim
descricao
data
hora
sessao
identificador
Text
Date
Date
String
String
-
Sim
Não
Não
Sim
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código do suporte que deseja adicionar
informação.
Histórico que será adicionado.
Data do histórico (01/01/2000).
Hora do histórico (00:00:00).
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
3.5.6 Iniciar suporte
Função utilizada para iniciar um suporte.
Informações:
Action
Método
Formato de resposta
AdicionarSuporte
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
Inteiro
-
Sim
idServico
Inteiro
-
Sim
idCategoria
Inteiro
-
Sim
idAtendimento
Inteiro
-
Não
contato
contatoTelefone
descricao
outrasInformacoes
sessao
String
String
Text
Text
String
-
Não
Não
Sim
Não
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
"protocolo":317
}
Código do usuário obtido ao realizar o
login.
Código do cliente que deseja iniciar o
suporte.
Código do serviço que deseja iniciar o
suporte.
Código da categoria que deseja iniciar
o suporte.
Código para identificar o tipo de
atendimento a ser vinculado no
suporte.
Nome do contato do suporte.
Telefone do contato do suporte.
Descrição do problema.
Campo outras informações.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
3.5.7 Encaminhar uma ocorrência para outro técnico
Função utilizada para encaminhar uma ocorrência para outro técnico.
Informações:
Action
Método
Formato de resposta
EncaminharSuporte
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idSuporte
idTecnico
Inteiro
Inteiro
-
Sim
Sim
descricao
sessao
Text
String
-
Sim
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código do suporte que será encaminhado.
Código do técnico para o qual será
encaminhado o suporte
Descrição do encaminhamento.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.5.8 Anexar arquivo em uma ocorrência
Função utilizada para anexar um arquivo a uma ocorrência existente.
Informações:
Action
Método
Formato de resposta
AdicionarSuporteArquivo
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idSuporte
Inteiro
-
Sim
identificacao Text
arquivoNome Text
arquivoTipo Text
-
Sim
Sim
Sim
base64
sessao
identificador
-
Sim
Sim
Sim
Text
String
String
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código do suporte que deseja obter
informação.
Identificação do arquivo que será anexado.
Nome do arquivo que será anexado.
Tipo do arquivo que será anexado (EX:
"image/jpeg").
Base64 do arquivo que será anexado.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita no
sistema TopSapp.
3.5.9 Obter arquivos de uma ocorrência
Função utilizada para obter os arquivos de um suporte.
Informações:
Action
Método
Formato de resposta
ObterSuporteArquivos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idSuporte
Inteiro
-
Sim
sessao
identificador
String
String
-
Sim
Sim
Código do usuário obtido ao realizar o
login.
Código do suporte que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"suporte_anexo_codigo":1,
"data":"2016-03-02 16:38:09.904785",
"operador":"topsappapi",
"arquivo_nome":"Imagem1.png",
"arquivo_tipo":"image/png",
"identificacao":"Imagem 1"
},
{
"suporte_anexo_codigo":2,
"data":"2016-03-03 09:23:44.203075",
"operador":" topsappapi ",
"arquivo_nome":"Imagem2.png",
"arquivo_tipo":"image/png",
"identificacao":"Imagem 2"
}
]
}
3.5.10 Obter base64 de um arquivo
Função utilizada para obter a base64 de um arquivo.
Informações:
Action
Método
Formato de resposta
ObterSuporteBase64
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idArquivo
Inteiro
-
Sim
sessao
identificador
String
String
-
Sim
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"base64":""
}
]
}
Código do usuário obtido ao realizar o
login.
Código do arquivo que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
3.5.11 Alterar estado de atendimento de um suporte
Função utilizada para alterar o estado de atendimento de um suporte.
Informações:
Action
Método
Formato de resposta
AlterarSuporteStatus
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idSuporte
Inteiro
-
Sim
estadoAtendimento Inteiro
-
Sim
descricao
data
hora
latitude
Text
Date
Date
Text
-
Sim
Não
Não
Sim
longitude
Text
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar
o login.
Código do suporte que deseja obter
informação.
0 – Suporte aguardando atendimento
1 – Suporte em atendimento
2 – Suporte com atendimento
realizado
Descrição da operação realizada.
Data da operação (01/01/2000).
Hora da operação (00:00:00).
Coordenada do local que a operação
foi realizada.
Coordenada do local que a operação
foi realizada.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
3.5.12 Listar tipos de atendimento do suporte
Função utilizada para obter a lista dos tipos de atendimento do suporte.
Informações:
Action
Método
Formato de resposta
ObterSuporteTiposAtendimento
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
identificador
String
String
-
Sim
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"descricao":"TIPO DE ATENDIMENTO 1"
},
{
"id":2,
"descricao":" TIPO DE ATENDIMENTO 2"
}
]
}
3.5.13 Finalizar suporte
Função utilizada para finalizar um suporte.
Informações:
Action
Método
Formato de resposta
FinalizarSuporte
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idSuporte
descricao
Inteiro
Texto
-
Sim
Sim
sessao
identificador
String
String
-
Sim
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
}
Código do usuário obtido ao realizar o
login.
Código do suporte.
Histórico que será adicionado na
finalização do suporte.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
3.5.14 Obter últimos logs do servidor radius
Função utilizada para obter os últimos logs do servidor radius.
Informações:
Action
Método
Formato de resposta
ObterLogsRadius
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
identificador
String
String
-
Sim
Sim
Exemplo de resultado:
Sucesso
{
"1": "Log 1",
"2": "Log 2"
}
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
3.6 VIABILIDADE
3.6.1 Listar categorias das viabilidades
Obtém a lista das categorias das viabilidades.
Informações:
Action
Método
Formato de resposta
ObterViabilidadeCategorias
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
identificador
String
String
-
Sim
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"descricao":"CATEGORIA 1"
},
{
"id":2,
"descricao":" CATEGORIA 2"
},
{
"id":3,
"descricao":" CATEGORIA 3"
}
]
}
3.6.2 Listar viabilidades
Obtêm a lista de viabilidades.
Informações:
Action
Método
Formato de resposta
ObterViabilidade
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idViabilidade
Inteiro
-
Não
idTecnico
Inteiro
-
Não
idCategoria
Inteiro
-
Não
status
Inteiro
0
Não
statusAtendimento Inteiro
-
Não
idCidade
Inteiro
Todas
Não
dataInicial
Date
-
Não
dataFinal
Date
-
Não
limiteInicio
Inteiro
-
Não
limiteRegistros
Inteiro
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
Código do usuário obtido ao realizar o
login.
Código da viabilidade que deseja obter
informação.
Código do técnico que deseja obter a
lista de Viabilidades.
Código da categoria que deseja obter a
lista de Viabilidades.
0 – Viabilidades abertas
1 – Viabilidades finalizadas
0
–
Viabilidades
aguardando
atendimento
1 – Viabilidades em atendimento
2 – Viabilidades com atendimento
realizado
Código da cidade que deseja obter a
lista de Viabilidades.
Data de abertura no formato
(01/01/2000).
Data de abertura no formato
(01/01/2000).
Registro a partir do qual deseja obter
informação.
Quantidade de registros que deseja
receber na listagem.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
{
"id":231,
"id_servico":1,
"data":"2015-08-25",
"hora":"10:08:14",
"data_agendada":"2015-08-25",
"hora_agendada":"08:30",
"prioridade":"NORMAL",
"estado_viabilidade": 0,
"estado_atendimento": 0,
"nome":"TopSapp API",
"cpfcnpj": "111.111.111-11",
"endereco":"RUA DAS CEREJEIRAS",
"numero":"1987",
"bairro":"JD PARAISO",
"id_cidade":1,
"cidade":"SINOP",
"uf":"MT",
"telefone":"",
"celular":"",
"contato":"",
"id_tecnico":1,
"tecnico":"TopSapp API",
"id_categoria": "",
"categoria": ""
}
]
}
3.6.3 Obter histórico de uma viabilidade
Obtêm o histórico de uma viabilidade.
Informações:
Action
Método
Formato de resposta
ObterViabilidadeHistorico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idViabilidade Inteiro
-
Sim
sessao
identificador
-
Sim
Sim
String
String
Código do usuário obtido ao realizar o
login.
Código da viabilidade que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita no
sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id": 13,
"descricao": "Viabilidade reaberta.",
"data": "2016-07-12",
"hora": "10:36:14",
"tipo": 0,
"operador": "1"
},
{
"id": 14,
"descricao": "Viabilidade aprovada.",
"data": "2016-07-12",
"hora": "10:36:19",
"tipo": 0,
"operador": "1"
}
]
}
Notas:
03
tipo = 0 é resposta de um atendente
tipo = 1 é resposta do cliente.
3.6.4 Adicionar histórico em uma viabilidade
Adiciona um histórico a uma viabilidade existente.
Informações:
Action
Método
Formato de resposta
AdicionarViabilidadeHistorico
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idViabilidade Inteiro
-
Sim
descricao
sessao
identificador
-
Sim
Sim
Sim
Text
String
String
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código da viabilidade que deseja adicionar
informação.
Histórico que será adicionado.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita no
sistema TopSapp.
3.6.5 Iniciar viabilidade
Inicia uma nova viabilidade.
Informações:
Action
Método
Formato de resposta
AdicionarViabilidade
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
nome
endereco
numero
bairro
complemento
edificio
cep
telefone
celular
idCidade
String
String
String
String
String
String
String
String
String
Inteiro
-
Sim
Não
Não
Não
Não
Não
Não
Não
Não
Sim
idCategoria
Inteiro
-
Não
idServico
Inteiro
-
Não
idVencimento
Inteiro
-
Não
prioridade
String
-
Não
pessoa
String
fisica
Não
sexo
String
M
Não
dataNascimento
Date
-
Não
email
cpfCnpj
rg
String
String
String
-
Não
Não
Não
Código do usuário obtido ao realizar o
login.
Nome da pessoa cadastrada.
Endereço da pessoa cadastrada.
Endereço da pessoa cadastrada.
Endereço da pessoa cadastrada.
Endereço da pessoa cadastrada.
Endereço da pessoa cadastrada.
Endereço da pessoa cadastrada.
Telefone da pessoa cadastrada.
Celular da pessoa cadastrada.
Código da cidade da pessoa
cadastrada.
Código da categoria da viabilidade
cadastrada.
Código do serviço da viabilidade
cadastrada.
Código do vencimento da viabilidade
cadastrada.
Prioridade da viabilidade cadastrada.
Sendo:
- BAIXA
- NORMAL
- ALTA
Tipo de pessoa da viabilidade
cadastrada. Sendo:
- fisica
- juridica
Sexo da pessoa cadastrada. Sendo:
-M
-F
Data de nascimento da pessoa
cadastrada.
E-mail da pessoa cadastrada.
CPF/CNPJ da pessoa cadastrada.
RG da pessoa cadastrada.
contato
nomePai
nomeMae
observacoes
sessao
String
String
String
String
String
-
Não
Não
Não
Não
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
"protocolo":1
}
Contato do cadastro.
Nome do pai da pessoa cadastrada.
Nome da mãe da pessoa cadastrada.
Observações do cadastro.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
3.6.6 Encaminhar uma viabilidade para outro técnico
Encaminha a viabilidade para outro técnico.
Informações:
Action
Método
Formato de resposta
EncaminharViabilidade
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idViabilidade
Inteiro
-
Sim
idTecnico
Inteiro
-
Sim
descricao
sessao
Text
String
-
Sim
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código da viabilidade que será
encaminhado.
Código do técnico para o qual será
encaminhado a viabilidade.
Descrição do encaminhamento.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.6.7 Anexar arquivo em uma viabilidade
Anexa um arquivo a uma viabilidade existente.
Informações:
Action
Método
Formato de resposta
AdicionarViabilidadeArquivo
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idViabilidade Inteiro
-
Sim
identificacao Text
arquivoNome Text
arquivoTipo Text
-
Sim
Sim
Sim
base64
sessao
identificador
-
Sim
Sim
Sim
Text
String
String
Exemplo de resultado:
Sucesso
{
"resultado":true
}
Código do usuário obtido ao realizar o
login.
Código da viabilidade que deseja obter
informação.
Identificação do arquivo que será anexado.
Nome do arquivo que será anexado.
Tipo do arquivo que será anexado (EX:
"image/jpeg").
Base64 do arquivo que será anexado.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita no
sistema TopSapp.
3.6.8 Obter arquivos de uma viabilidade
Obtêm os arquivos de uma viabilidade.
Informações:
Action
Método
Formato de resposta
ObterViabilidadeArquivos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idViabilidade Inteiro
-
Sim
sessao
identificador
-
Sim
Sim
String
String
Código do usuário obtido ao realizar o
login.
Código da viabilidade que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita no
sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
" viabilidade_anexo_codigo ":1,
"data":"2016-03-02 16:38:09.904785",
"operador":"topsappapi",
"arquivo_nome":"Imagem1.png",
"arquivo_tipo":"image/png",
"identificacao":"Imagem 1"
},
{
" viabilidade_anexo_codigo ":2,
"data":"2016-03-03 09:23:44.203075",
"operador":" topsappapi ",
"arquivo_nome ":"Imagem2.png",
"arquivo_tipo ":"image/png",
"identificacao":"Imagem 2"
}
]
}
3.6.9 Obter base64 de um arquivo
Obtêm a base64 de um arquivo.
Informações:
Action
Método
Formato de resposta
ObterViabilidadeBase64
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idArquivo
Inteiro
-
Sim
sessao
identificador
String
String
-
Sim
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"base64":""
}
]
}
Código do usuário obtido ao realizar o
login.
Código do arquivo que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
3.7 FINANCEIRO
3.7.1 Obter documentos a receber
Função utilizada para obter a lista de documentos a receber cadastrados no sistema.
Informações:
Action
Método
Formato de resposta
ObterDocReceber
Post
JSON
Parâmetros de envio
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
idFatura
Inteiro
-
Não
idCliente
Inteiro
-
Não
idServico
Inteiro
-
Não
status
Inteiro
0
Não
situacaoFatura
Inteiro
0
Não
dataInicial
Date
-
Não
dataFinal
Date
-
Não
vencimentoInicial Date
-
Não
vencimentoFinal
Date
-
Não
pagamentoInicial
Date
-
Não
pagamentoFinal
Date
-
Não
limiteInicio
Inteiro
-
Não
limiteRegistros
Inteiro
-
Não
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da fatura que deseja obter
informação.
Código do cliente que deseja obter
informação. Se desejar consultar mais
de um cliente, adicione a vírgula para
separar. Exemplo: 1,2,3,4
Código do serviço do cliente que
deseja obter informação.
0 – Faturas abertas
1 – Faturas pagas
0 – Faturas ativas
1 – Faturas desativadas
2 – Totas as faturas
Data de geração no formato
(01/01/2000).
Data de geração no formato
(01/01/2000).
Data de vencimento no formato
(01/01/2000).
Data de vencimento no formato
(01/01/2000).
Data de pagamento no formato
(01/01/2000).
Data de pagamento no formato
(01/01/2000).
Registro a partir do qual deseja obter
informação.
Quantidade de registros que deseja
receber na listagem.
sessao
String
-
Sim
identificador
String
-
Sim
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"datacadastro":"2017-01-10",
"valor":"111.00",
"vencimento":"2017-01-10",
"pago":"NÃO",
"datapagto":"",
"valorpago":"",
"pagoem":"",
"historico":"TESTE – 01/2017",
"numero_fatura":"",
"periodo_inicio":"2017-01-01",
"periodo_fim":"2017-01-31",
"cod_portador":1,
"portador":"BANCO DO BRASIL",
"cod_documento":1,
"documento":"DUPLICATA",
"cod_plano_contas":1,
"plano_contas":"MENSALIDADES",
"codigo_cliente":1,
"codigo_servico":1,
"nome":"TOPSAPP API",
"endereco":"Rua das cerejeiras",
"numero":"1987",
"bairro":"Jardim Paraíso",
"cep":"78556-696",
"cidade":"SINOP",
"uf":"MT",
"celular":"(66)9685-2854",
"telefone":"(66)3531-5835",
"fatura_instrucoes":"",
"fatura_observacoes":"",
"desmembrar_scm_sva":"sim",
"situacao": 1
}
]
}
3.7.2 Adicionar documento a receber
Função utilizada para adicionar um documento a receber.
Informações:
Action
Método
Formato de resposta
AdicionarDocReceber
Post
JSON
Parâmetros de envio
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
idServico
dataCadastro
Inteiro
Inteiro
Date
-
Sim
Não
Sim
dataVencimento
Date
-
Sim
periodoInicio
Date
-
Não
periodoFim
Date
-
Não
historico
idPortador
idDocumento
idPlanoContas
numero
valor
observacoes
instrucoes
sessao
Text
Inteiro
Inteiro
Inteiro
Text
Real
Text
Text
String
-
Sim
Sim
Sim
Sim
Não
Sim
Não
Não
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
}
Código do usuário obtido ao realizar o
login.
Código do cliente.
Código do serviço.
Data de geração da fatura no formato
(01/01/2000).
Data de vencimento da fatura no
formato (01/01/2000).
Início do período de acesso no formato
(01/01/2000).
Término do período de acesso no
formato (01/01/2000).
Histórico da fatura.
Código do Portador.
Código do Documento.
Código do Plano de Contas.
Número do documento fiscal
Valor do documento no formato (0.00)
Observações da fatura.
Instruções da fatura.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
3.7.3 Editar documento a receber
Função utilizada para editar um documento a receber.
Informações:
Action
Método
Formato de resposta
EditarDocReceber
Post
JSON
Parâmetros de envio
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idFatura
idCliente
idServico
dataCadastro
Inteiro
Inteiro
Inteiro
Date
-
Sim
Não
Não
Não
dataVencimento
Date
-
Não
periodoInicio
Date
-
Não
periodoFim
Date
-
Não
historico
idPortador
idDocumento
idPlanoContas
numero
valor
observacoes
instrucoes
sessao
Text
Inteiro
Inteiro
Inteiro
Text
Real
Text
Text
String
-
Não
Não
Não
Não
Não
Não
Não
Não
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
}
Código do usuário obtido ao realizar o
login.
Código da fatura que deseja editar.
Código do cliente.
Código do serviço.
Data de geração da fatura no formato
(01/01/2000).
Data de vencimento da fatura no
formato (01/01/2000).
Início do período de acesso no formato
(01/01/2000).
Término do período de acesso no
formato (01/01/2000).
Histórico da fatura.
Código do Portador.
Código do Documento.
Código do Plano de Contas.
Número do documento fiscal
Valor do documento no formato (0.00)
Observações da fatura.
Instruções da fatura.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
3.7.4 Enviar documento a receber por e-mail (boleto)
Função utilizada para enviar um documento a receber por e-mail.
Informações:
Action
Método
Formato de resposta
EnviarDocReceberEmail
Post
JSON
Parâmetros de envio
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
idFatura
emailPara
Inteiro
Inteiro
Text
-
Sim
Sim
Sim
emailCC
Text
-
Não
emailAssunto
emailMensagem
sessao
Text
Text
String
-
Sim
Sim
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
}
Código do usuário obtido ao realizar o
login.
Código do cliente.
Código da fatura que será enviada.
Endereço de e-mail que será enviada a
fatura.
Endereço de e-mail que receberá cópia
da fatura enviada.
Assunto do e-mail.
Mensagem do e-mail.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser
feita no sistema TopSapp.
3.7.5 Obter base64 de um documento a receber (boleto)
Função utilizada para obter a base64 de um documento a receber (boleto em PDF).
Informações:
Action
Método
Formato de resposta
ObterDocReceberBase64
Post
JSON
Parâmetros de envio
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
idFatura
sessao
Inteiro
Inteiro
String
-
Sim
Sim
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
"base64":""
}
Código do usuário obtido ao realizar o
login.
Código do cliente.
Código da fatura.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.7.6 Obter dados de pagamento de um documento a receber (boleto)
Função utilizada para obter os dados de pagamento de um documento a receber (boleto).
Informações:
Action
Método
Formato de resposta
ObterDocReceberDadosFatura
Post
JSON
Parâmetros de envio
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCliente
idFatura
idServico
Inteiro
Inteiro
Inteiro
-
Sim
Sim
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código do cliente.
Código da fatura.
Código do serviço que deseja listar as
faturas. Ao enviar esse parâmetro,
idCliente e idFatura passam a não ser
obrigatórios.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado": true,
"fatura": {
"id":"1",
"vencimento":"01/01/2000",
"valor":"00.00",
"vencimento_atualizado":"01/01/2000",
"valor_atualizado":00.00,
"nosso_numero":"00000000000001",
"linha_digitavel":"00000.00000 00000.000000
00000.000000 0 00000000000000"
}
}
3.7.7 Obter lista de documentos
Função utilizada para obter a lista de documentos cadastrados no TopSapp.
Informações:
Action
Método
Formato de resposta
ObterDocumentos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informações.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"documento":"BANCO DO BRASIL",
"cod_portador":1,
"portador":"BANCO DO BRASIL"
}
]
}
3.7.8 Obter lista de portadores
Função utilizada para obter a lista de portadores cadastrados no TopSapp.
Informações:
Action
Método
Formato de resposta
ObterPortadores
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informações.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"portador":"BANCO BRADESCO",
"banco":"237",
"agencia":"0000",
"dagencia":"0",
"conta":"00000",
"dconta":"0",
"convenio":"",
"carteira":"06",
"posto":"",
"cedente":"TOPSAPP API",
"localpagamento":"QUALQUER BANCO ATÉ O
VENCIMENTO."
}
]
}
3.7.9 Obter lista de Plano de Contas
Função utilizada para obter a lista dos planos de contas cadastrados no TopSapp.
Informações:
Action
Método
Formato de resposta
ObterPlanoContas
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Sim
idPlanoContas
Inteiro
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informações.
Código do plano de contas que deseja
obter informação.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"descricao":"RECEBER",
"tipo":"C",
"contabil":"1",
"ativo":true
}
]
}
3.7.10 Liberação em confiança
Função utilizada para realizar a liberação em confiança do cliente.
Informações:
Action
Método
Formato de resposta
LiberacaoConfianca
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
Código do usuário obtido ao realizar o
login.
idCliente
Inteiro
Sim*
Código do cliente para realizar a
liberação.
idServico
Inteiro
Não
Código do serviço para realizar a
liberação. Caso não seja informado,
todos os serviços do cliente serão
liberados, se possível.
cpfCliente
String
Não*
CPF/CNPJ do cliente para realizar a
liberação.
senhaCentral
String
Não*
Senha da central do cliente para realizar a
liberação.
sessao
String
Sim
Código da sessão obtida ao realizar o
login.
identificador
String
Sim
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
* Caso seja informado o parâmetro cpfCliente e o parâmetro senhaCentral, o parâmetro
idCliente passa a ser opcional.
Exemplo de resultado:
Sucesso
{
"resultado": true,
"dados": {
"id": "1",
"resultado": "2",
"mensagem": "Cliente já estava liberado."
}
}
3.7.11 Listar faturas para sincronização
Função utilizada para obter a lista das faturas cadastradas no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterDocReceber/Sincronizar
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
status
Inteiro
Todos
Não
situacaoFatura
Inteiro
Todas
Não
dataInicial
Date
-
Não
dataFinal
Date
-
Não
vencimentoInicial
Date
-
Não
vencimentoFinal
Date
-
Não
pagamentoInicial
Date
-
Não
pagamentoFinal
Date
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id": 1,
"pago": "SIM",
"situacao": 0
},
{
Código do usuário obtido ao
realizar o login.
0 – Faturas abertas
1 – Faturas pagas
0 – Faturas ativas
1 – Faturas desativadas
2 – Totas as faturas
Data de geração no formato
(01/01/2000).
Data de geração no formato
(01/01/2000).
Data de vencimento no formato
(01/01/2000).
Data de vencimento no formato
(01/01/2000).
Data de pagamento no formato
(01/01/2000).
Data de pagamento no formato
(01/01/2000).
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
"id": 2,
"pago": "NÃO",
"situacao": 1
}
]
}
3.7.12 Definir fatura sincronizada
Função utilizada para definir que uma fatura foi sincronizada.
Informações:
Action
Método
Formato de resposta
ObterDocReceber/Sincronizar/:idfatura
(ex.: ObterDocReceber/Sincronizar/1)
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
3.7.13 Obter dados de uma fatura
Função utilizada para obter os dados de uma fatura cadastrada no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterDocReceber/:idfatura (ex.: ObterDocReceber/1)
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao
realizar o login.
Código da sessão obtida ao
realizar o login.
Identificador de origem do acesso
que deverá estar liberado para
conseguir utilizar a API. A
liberação deve ser feita no sistema
TopSapp.
3.7.14 Quitar documento a receber
Função utilizada para quitar um documento a receber cadastrado no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
QuitarDocReceber
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão
Obrigatório Descrição
idFatura
idUsuario
Inteiro
Inteiro
-
Sim
Sim
tipoPagamento
Inteiro
-
Sim
formaPagamento
Inteiro
-
Sim
valorRecebido
Float
-
Sim
data
Date
-
Não
observacao
idContaCaixa
String
Inteiro
1
Não
Não
valorTarifa
Float
-
Não
idTarifa
Inteiro
-
Não
idConta
Inteiro
-
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao
realizar o login.
1 – Total
2 – Parcial
1 – Dinheiro
2 – Boleto
Valor
recebido
a
ser
registrado na quitação.
Data do pagamento. Se o
usuário em uso não possuir
permissão de edição da data,
será sempre a atual.
Observação de quitação.
Conta caixa a ser vinculado a
quitação da fatura. Se não
informado será utilizado o
padrão – CAIXA EMPRESA.
Valor da tarifa bancária se
necessário. Utilizando esta
tag, a idTarifa torna-se
obrigatória.
ID do plano de contas para
registrar o valor da tarifa na
quitação do documento.
ID da conta para operações
bancárias. Obrigatório se
utilizar o formaPagamento 2.
Código da sessão obtida ao
realizar o login.
Identificador de origem do
acesso que deverá estar
liberado
para
conseguir
utilizar a API. A liberação
deve ser feita no sistema
TopSapp.
3.7.15 Obter lista de Vencimentos
Função utilizada para obter a lista de vencimentos cadastrados no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterVencimentos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
identificador
String
String
-
Sim
Sim
Exemplo de resultado:
Sucesso
{
"status": "true",
"dados": [
{
"id": 5,
"dia": "10",
"descricao": "DIA 10"
},
{
"id": 12,
"dia": "15",
"descricao": "DIA 15"
},
]
}
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
3.7.16 Obter lista de Vendedores
Função utilizada para obter a lista de funcionários cadastrados no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterVendedores
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
Inteiro
Todas
Não
sessao
identificador
String
String
-
Sim
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade que deseja obter
informação.
Código da sessão obtida ao realizar o login.
Identificador de origem do acesso que
deverá estar liberado para conseguir utilizar
a API. A liberação deve ser feita no sistema
TopSapp.
Exemplo de resultado:
Sucesso
{
"status": "true",
"dados": [
{
"id": 1,
"nome": "Funcionário Exemplo 1"
},
{
"id": 2,
"nome": "Funcionário Exemplo 2"
}
]
}
3.7.17 Gerar Recorrência
Função utilizada para gerar cobrança através de recorrência no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
GerarRecorrencia
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
id_cliente
Inteiro
-
Sim
id_plano
Inteiro
-
Sim
operadora
Inteiro
-
Sim
Código do plano cadastrado para
recorrência. Identifique em ‘Financeiro
» Receber » Recorrência » Gerenciar
Planos’.
1 – GETNET
tipo_operacao
Inteiro
-
Sim
1 - Recorrência
id_documento
Inteiro
-
Sim
id_plano_contas
Inteiro
-
Sim
id_centro_custos Inteiro
-
Sim
numero_cartao
String
-
Sim
nome_cartao
String
-
Sim
ccv_cartao
String
-
Sim
bandeira_cartao
String
-
Sim
validade_cartao
String
-
Sim
Formato MM/YYYY
bin_cartao
String
-
Sim
Informe os 6 primeiros dígitos do
cartão.
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Código do cadastro do cliente.
Exemplo de resultado:
Sucesso
{
"status": true,
"msg": "Recorrência autorizada."
}
3.7.18 Processar Recorrência
Função utilizada para gerar cobrança através de recorrência no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ProcessarRecorrencia
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
id_fatura
Inteiro
-
Não
data_inicial
String
-
Não
data_final
String
-
Não
operadora
Inteiro
-
Sim
id_documento
Inteiro
-
Sim
id_conta
Inteiro
-
Sim
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Código da fatura que deseja realizar o
processamento da recorrência.
Data inicial para filtrar as recorrências a
serem processadas. Use o formato
DD/MM/AAAA
Data final para filtrar as recorrências a
serem processadas. Use o formato
DD/MM/AAAA
1 - GETNET
Informar o código do documento
vinculado ao portador com as
configurações da operadora.
Conta para vincular o processamento
dos pagamentos.
Exemplo de resultado:
Sucesso
{
"status": true,
"msg": "Processamento realizado com sucesso.",
"pagas": [
1010,
1011
]
}
3.7.19 Obter Contas
Função utilizada para obter a lista de contas para utilização cadastradas no TopSapp.
Informações:
Action
Método
Formato de resposta
ObterContas
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Id_cidade
Inteiro
-
Não
ativo
Boolean
-
Não
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id": 30,
"nome": "TOPSAPP API",
"endereco": "RUA DAS CEREJEIRAS, 1987",
"bairro": "JARDIM PARAISO",
"telefone": "(66)3531-9741",
"celular": "",
"dataadmissao": "2016-10-10",
"datanascimento": "2016-10-10",
"cpf": "",
"rg": "",
"cargo": "",
"email": "topsappapi@topsappapi.com.br",
"id_cidade": 1,
"cidade": "SINOP
}
]
}
3.8 DEPARTAMENTO PESSOAL
3.8.1 Obter lista dos funcionários cadastrados no sistema
Função utilizada para obter a lista dos funcionários cadastrados no TopSapp.
Informações:
Action
Método
Formato de resposta
ObterFuncionarios
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
idCidade
idFuncionario
desativado
Inteiro
Inteiro
Boolean
Todos
Não
Não
Não
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da cidade.
Código do funcionário.
Booleano para filtrar funcionários
desativados ou não.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id": 30,
"nome": "TOPSAPP API",
"endereco": "RUA DAS CEREJEIRAS, 1987",
"bairro": "JARDIM PARAISO",
"telefone": "(66)3531-9741",
"celular": "",
"dataadmissao": "2016-10-10",
"datanascimento": "2016-10-10",
"cpf": "",
"rg": "",
"cargo": "",
"email": "topsappapi@topsappapi.com.br",
"id_cidade": 1,
"cidade": "SINOP
}
]
}
3.9 OPERADORES
3.9.1 Obter lista dos operadores do sistema
Função utilizada para obter a lista dos operadores cadastrados no TopSapp.
Informações:
Action
Método
Formato de resposta
ObterOperadores
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"resultado":true,
"dados":[
{
"id":1,
"nome":"OPERADOR 1",
"usuario":"topsapp",
"email":"operador@topsapp.com.br",
"id_tecnico":1,
"tecnico": "OPERADOR 1"
}
]
}
3.10 SERVIÇOS
3.10.1 Obter serviços cadastrados
Função utilizada para obter a lista dos serviços cadastrados no TopSapp.
Informações:
Action
Método
Formato de resposta
ObterServicos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
tipoServico
Integer
“”
Não
idCidade
Integer
Todas
Não
ativo
Boolean
Todos
Não
finalidade
Integer
-
Não
Exemplo de resultado:
Sucesso
{
"status": true,
"dados": [
{
"id": 63,
"descricao": "IP FIXO",
"valor": "50.00",
"id_cidade": 0,
"nome_cidade": "TODAS",
"tipo": "",
"ativo": true,
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Código que identifica o tipo do serviço a
ser listado.
1 – Acesso
2 – E-mail
3 – Hospedagem
4 – TV
Código da cidade que deseja filtrar a lista
que será exibida.
Booleano para filtrar serviços ativos e
desativados. (Ex.: ativo: true)
Código que identifica a finalidade do
serviço a ser listado.
1 – Residencial
2 – Corporativo
"desconto_vencimento": "0.00",
"finalidade": ""
},
{
"id": 62,
"descricao": "PLANO EXEMPLO",
"valor": "99.00",
"id_cidade": 4,
"nome_cidade": "Sinop",
"tipo": "acesso",
"ativo": true,
"desconto_vencimento": "0.00",
"finalidade": "RESIDENCIAL"
},
{
"id": 54,
"descricao": "NOVO PLANO DE TRASNFERENCIA",
"valor": "50.00",
"id_cidade": 4,
"nome_cidade": "Sinop",
"tipo": "acesso",
"ativo": true,
"desconto_vencimento": "0.00",
"finalidade": ""
}
]
}
3.10.2 Obter Pool IPv4
Função utilizada para obter a lista de pools de ipv4 cadastrados no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterPoolV4
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
idCidade
Integer
-
Não
Exemplo de resultado:
Sucesso
{
"status": "true",
"dados": [
{
"id": 1,
"nome": "pool"
}
]
}
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Codigo da cidade que deseja obter a
informação.
3.10.3 Obter Pool IPv6
Função utilizada para obter a lista de pools de ipv4 cadastrados no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterPoolV6
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Exemplo de resultado:
Sucesso
{
"status": "true",
"dados": [
{
"id": 11,
"nome": "Pool"
}
]
}
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
3.10.4 Obter Serviços Recorrência
Função utilizada para obter a lista de serviços para recorrência no sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterServicosRecorrencia
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
id_cidade
operadora
ativo
Inteiro
Inteiro
Boolean
-
Não
Não
Não
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
1 – GETNET, 2 – CIELO
Exemplo de resultado:
Sucesso
{
"status": true,
"dados": [
{
"id": 1,
"gateway": "GETNET",
"descricao": "Plano Exemplo",
"valor": "150.00",
"meses": 12,
"ativo": true,
"cidade": 0
},
{
"id": 2,
"gateway": "GETNET",
"descricao": "Plano Exemplo 1",
"valor": "100.00",
"meses": 6,
"ativo": true,
"cidade": 4
}…
}
3.11 CONTRATOS
3.11.1 Obter contratos cadastrados
Função utilizada para obter a lista dos contratos cadastrados no TopSapp.
Informações:
Action
Método
Formato de resposta
ObterContratos
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
idCliente
Integer
-
Não
idServico
Integer
-
Não
idCombo
Integer
-
Não
estado
Integer
-
Não
impresso
Integer
-
Não
Exemplo de resultado:
Sucesso
{
"status": "true",
"dados": [
{
"id": 1,
"nome": "pool"
}
]
}
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Código do cliente para filtrar a lista de
contratos.
Código do serviço do cliente para filtrar
a lista de contratos.
Código do combo do cliente para filtrar a
lista de contratos.
Estado do contrato para filtrar a lista de
contratos.
1 – Ativo
2 – Desativado
Estado de impressão para filtrar a lista de
contratos.
1 – Sim
2 – Não
3.11.2 Alterar contratos cadastrados
Função utilizada para alterar um contrato cadastrado no TopSapp.
Informações:
Action
Método
Formato de resposta
AlterarContrato
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
idContrato
estado
Integer
Integer
-
Sim
Sim
Exemplo de resultado:
Sucesso
{
"status": true,
}
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Código do contrato que deseja alterar.
Estado do contrato que deseja aplicar.
1 – Ativo
2 – Desativado
3.12 FISCAL
3.12.1 Obter CFOP’s
Função utilizada obter a lista de CFOP’s.
Informações:
Action
Método
Formato de resposta
ObterCFOP
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Exemplo de resultado:
Sucesso
{
"status": true,
"dados": [
{
"id": 1,
"descricao": "PRESTAÇÃO DE SERVIÇO DE COMUNICAÇÃO A NÃO
CONTRIBUINTE",
"cfop": "5307",
"classe": "PRESTAÇÃO DE SERVIÇO DE COMUNICAÇÃO A NÃO
CONTRIBUINTE ",
"nome": "PRESTAÇÃO DE SERVIÇO DE COMUNICAÇÃO"
}
]
}
3.13 FTTH
3.13.1 Obter OLT’s
Função utilizada obter a lista de OLT’s cadastradas nas bases do sistema TopSapp.
Informações:
Action
Método
Formato de resposta
ObterOlts
Post
JSON
Parâmetros de envio:
Tag
Tipo
Padrão Obrigatório Descrição
idUsuario
Inteiro
-
Sim
sessao
String
-
Sim
identificador
String
-
Sim
base_id
Inteiro
Todas
Não
Código do usuário obtido ao realizar o
login.
Código da sessão obtida ao realizar o
login.
Identificador de origem do acesso que
deverá estar liberado para conseguir
utilizar a API. A liberação deve ser feita
no sistema TopSapp.
Código da base que deseja
informação de OLT’s.+
Exemplo de resultado:
Sucesso
{
"status": "true",
"dados": [
{
"id": 5,
"nome": "FIBERHOME-01",
"ssid": "10.19.92.252",
"portas": [
{
"id": 1,
"porta_id": 10,
"porta_slot": null,
"alias": "10-1"
}
],
"perfis": [
{
"id": 1,
"identificacao": "AN5506-04-F1"
},
]
}
]
}
obter
a
4 ERRO NA SOLICITAÇÃO
Lista dos possíveis erros que poderão ocorrer na solicitação.
Informações:
Formato de resposta
JSON
Resultado:
Sucesso
{
"resultado":false,
"codigo":"",
"msg":"",
"sessao":"",
"id_usuario":"",
"nome_usuario":""
}
Erros:
Código
100
101
102
103
104
105
106
107
108
109
110
Erro
Motivo
Não foi possível identificar sua sessão. A sessão informada não é válida ou
Realize o login novamente.
o tempo máximo de inatividade (60
minutos) foi atingido.
Erro ao realizar o login.
O usuário e a senha não conferem
com nenhum cadastrado no sistema.
O dispositivo deve ser liberado para acessar O identificador utilizado não está
o aplicativo.
liberado no sistema.
Não foi possível localizar o usuário.
O
idUsuario
informado
não
corresponde a nenhum usuário
cadastrado no sistema.
Informe os dados corretamente.
Algum parâmetro obrigatório não foi
informado.
Não foi possível localizar o técnico.
O
idTecnico
informado
não
corresponde a nenhum técnico
cadastrado no sistema.
Seu usuário não possui permissão para O usuário não possui permissão para
prosseguir.
utilizar a função solicitada.
Não foi possível localizar o suporte.
O
idSuporte
informado
não
corresponde a nenhum suporte
cadastrado no sistema.
Não foi possível localizar o cliente.
O
idCliente
informado
não
corresponde a nenhum cliente
cadastrado no sistema.
Não foi possível localizar a categoria.
O idCategoria informado não
corresponde a nenhuma categoria
cadastrada no sistema.
Não foi possível localizar o status.
O
idStatus
informado
não
corresponde a nenhum status
111
112
113
114
115
116
900
901
cadastrado no sistema.
O
idServico
informado
não
corresponde a nenhum serviço
cadastrado no sistema.
O serviço não pertence ao cliente O idServico informado não pertence
informado.
ao idCliente informado.
Não foi possível localizar esta fatura.
O
idFatura
informado
não
corresponde a nenhuma fatura
cadastrada no sistema.
Não foi possível localizar a base.
O
idBase
informado
não
corresponde a nenhuma base
cadastrada no sistema.
O MAC informado não é valido.
O formato do MAC informado não é
válido.
A data informada não é válida.
O formato da data informada não é
válido ou a data informada está
incorreta.
Erro ao realizar esta operação.
Erro de procedimento na utilização
da API. Verifique se os parâmetros
informados são do tipo correto.
Erro ao realizar esta operação.
Erro de procedimento na utilização
da API.
Não foi possível localizar o serviço.