Download the PHP package ispbox2/sdk without Composer
On this page you can find all versions of the php package ispbox2/sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package sdk
Short Description SDK para acessar recursos da API Duobox
License GPL-3.0-or-later
Informations about the package sdk
Ispbox2 SDK / PHP
Esta biblioteca prover aos desenvolvedores se comunicar de forma simples e rápida! reduzindo o tempo de integração aos recursos da API do Ispbox.
Lembrando que esta SDK foi desenvolvida utilzando como base a API ispbox-ajax-requests
API
🗒️ Sumário
- Instalação
- Configurando SDK
- Busca de cliente
- Principais propriedades do objeto
Cliente
- ▷ Método
findOne
- Principais propriedades do objeto
- Busca de contratos / Planos contratados
- Principais propriedades do objeto
Contrato
- ▷ Método
Take
- ▷ Método
takeAny
- ▷ Método
toList
- Buscando todos os contratos do cliente por Tipo
- Buscando todos os contratos do cliente por Status
- Principais propriedades do objeto
- Busca de Boletos
- Principais propriedades do objeto
Boleto
- ▷ Método
takeAll
- Buscando todos os boletos do cliente por Tipo
- Buscando todos os boletos do cliente por Status
- Principais propriedades do objeto
💡 Requisitos
- PHP 7.4 ou superior
- URL ou IP do sistema (ex: https://demo2.ispbox.com.br)
- Usuário de acesso do sistema
💻 Instalação
-
Realize o download do Composer caso não tenha instalado.
- No diretório raiz do seu projeto, execute em linha de comando
✅ É isso! O SDK do Ispbox2 foi instalado com sucesso.
🌟 Codando
⚙️ Configurando SDK
Parâmetro | Tipo | Requisito | Descrição | Exemplo |
---|---|---|---|---|
URL |
string | obrigatório | URL Base utilizado no seu ERP Ispbox | https://demo.ispbox.com.br |
USER |
string | obrigatório | Login de conta ispbox | admin |
PASS |
string | obrigatório | Senha de conta Ispbox | password |
Note O método
Configure()
internamente faz um teste de conexão validando aURL
e ascredenciais
. Caso não obtenha êxito no teste, é lançado uma exceção.
🔎 Busca de Cliente
▷ Método findOne()
Note O método
findOne()
é um método estático de busca que retora um objeto do tipoCliente
se houver registros encontrados, caso contrario retorna um objetoCliente
vazio. Para validar se a busca foi realizada com sucesso, utilize a propriedadeexists
em caso detrue
a busca obteve resultado!, parafalse
a busca retornou vazia, logo o cliente não foi encontrado.
Parâmetro | Tipo | Requisito | Descrição | Exemplo |
---|---|---|---|---|
Sidx |
Enum | obrigatório | Chave de referencia, parâmetro que a SDK usará como filtro de busca, podendo ser variados tipos como: | ID , CPF , CNPJ |
Valor |
mixed | obrigatório | Valor a ser buscado, com base na Sidx definida |
Principais propriedades do objeto Cliente
Em caso de Pessoa Física
as propriedades são:
Propriedade | Tipo | Descrição |
---|---|---|
id |
string | ID referente ao cadastro do cliente no sistema |
nome |
string | retorna nome completo do cliente |
dataCadastro |
string | data em que foi cadastrado |
telefone |
string | contato de telefone |
celular |
string | contato de celular |
email |
string | email principal |
emailSecundario |
string | email secundario |
exists |
bool | retorna se o cadastro existe ou não |
Endereco |
object | Contém todos os dados de endereço do cadastro como, logradouro , numero , bairro , cep e etc... |
nomePai |
string | retorna nome do Pai |
nomeMae |
string | retorna nome do Mãe |
profissao |
string | retorna profissão do cliente |
rg |
string | retorna a numerção do documento RG |
cpf |
string | retorna a numerção do documento CPF |
Em caso de Pessoa Jurídica
as propriedades são:
Propriedade | Tipo | Descrição |
---|---|---|
id |
string | ID referente ao cadastro do cliente no sistema |
nomeFantasia |
string | retorna nome completo da empresa |
dataCadastro |
string | data em que foi cadastrado |
telefone |
string | contato de telefone |
celular |
string | contato de celular |
email |
string | email principal |
emailSecundario |
string | email secundario |
exists |
bool | retorna se o cadastro existe ou não |
Endereco |
object | Contém todos os dados de endereço do cadastro como, logradouro , numero , bairro , cep e etc... |
responsavel |
string | retorna nome da pessoa responsável / proprietario(a) da empresa |
inscricaoEstadual |
string | retorna numeração da inscrição no estado |
cnpj |
string | retorna a numerção do documento CNPJ |
📝 Busca de Contratos / Planos contratados
Note A Classe
Contratos
é um objeto de busca que retora contratos (sejam eles de TELEFONIA ou de INTERNET) aderidos por determinado cliente válido, que é requisitado comoparametro obrigatório
do método Construtor da classe. Para filtrar informações do contrato utilize os métodos em seguida....
Principais propriedades do objeto Contrato
Propriedade | Tipo | Descrição |
---|---|---|
id |
int | ID do contrato |
clienteId |
int | ID do cliente que contém o contrato |
plano |
string | Plano contratatado |
valor |
float | Valor mensal do contrato |
dataInstalacao |
string | data em que o serviço foi ativado |
planoStatus |
string | Status do plano... Liberado, bloqueado, susp.. |
planoStatusEnum |
enum | Enum para comparação |
active |
bool | retorna se serviço está ativo (true), ou aguardando ativação (false) |
▷ Método Take()
Note O método
Take()
é um método de busca que retora um objeto do tipoContrato
se houver registros encontrados, caso contrario retorna um objetoContrato
vazio. O métodoTake()
retorna somente um unico registro, por padrão se o segundo paramtroid
não for passado... ele sempre retornara o primeiro contrato do cliente de acordo com o tipo escolhido. Porém caso queira retornar um contrato especifico é necessário passar oid
do contrato como segundo parametro da função.
Parâmetro | Tipo | Requisito | Descrição | Exemplo |
---|---|---|---|---|
Tipo de contrato |
Enum | obrigatório | Identificador que indicara o tipo de contrato a ser solicitado podendo ser: | Tipo::Internet ou Tipo::Telefonia |
id |
int | opcional | Refere-se a um contrato especifico do cliente, com base no Tipo de contrato definido |
Por padrão é 0 |
▷ Método takeAny()
Note O método
takeAny()
é um método de busca que retorna um objeto do tipoContrato
somente com base noid
informado.
Parâmetro | Tipo | Requisito | Descrição | Exemplo |
---|---|---|---|---|
id |
int | obrigatório | Refere-se a ao id de contrato especifico do cliente |
▷ Método toList()
Note O método
toList()
é um método de busca que retorna umarray
contendo todos osContratos
do cliente
Parâmetro | Tipo | Requisito | Descrição | Exemplo |
---|---|---|---|---|
Tipo |
Enum | opcional | Refere-se ao tipo de contrato (INTERNET ou TELEFONIA) | |
Status |
Enum | opcional | Refere-se ao status do do serviço |
▷ Buscando todos os contratos do cliente por Tipo
Note Retorna array com todos os contratos sem distinção de status, apenas filtrando pelo tipo do contrato.
▷ Buscando todos os contratos do cliente por Status
Note Retorna array com todos os contratos sem distinção de tipo, apenas filtrando pelo status do contrato.
💲 Busca de Boletos
Note A Classe
Boletos
é um objeto de busca que retora boletos (sejam eles de Mensalidades ou Avulsos) vinculado á um serviço do cliente, que é requisitado comoparametro obrigatório
do método Construtor da classe.
Principais propriedades do objeto Boleto
Propriedade | Tipo | Descrição |
---|---|---|
documentoId |
int | Id do boleto no sistema |
clienteId |
int | Id do cliente que contém o boleto |
contratoId |
int | Id do contrato que contém o boleto |
tipoContrato |
Enum | Tipo do contrato que contem o boleto (Internet ou Telefonia) |
descricao |
string | descrição do boleto |
vencimento |
string | vencimento do boleto |
dataGeracao |
enum | data de criação |
valor |
string | valor em formato de Real R$ (para fins de renderização |
valorFloat |
float | valor em formato de decimal (para fins de calculo) |
valorPago |
string | valor pago em formato de Real R$ (para fins de renderização) |
status |
enum | retorna se o boleto está pago ou aberto |
atrasado |
bool | retorna (true) se o boleto estiver em aberto e atrasado, e (false) para aberto e em dias |
dataPagamento |
string | data da liquidação |
▷ Método takeAll()
Note O método
takeAll()
é um método de busca que retorna umarray
contendo todos osBoletos
do cliente
Parâmetro | Tipo | Requisito | Descrição | Exemplo |
---|---|---|---|---|
DocTipo |
Enum | opcional | Refere-se ao tipo de boleto (Mensalidade ou Avulso) | |
DocStatus |
Enum | opcional | Refere-se ao status do boleto (Aberto) ou (Pago) |
▷ Buscando todos os boletos do cliente por Tipo
Note Retorna array com todos os boletos sem distinção de status, apenas filtrando pelo tipo do boleto.
▷ Buscando todos os boletos do cliente por Status
Note Retorna array com todos os boletos sem distinção de tipo, apenas filtrando pelo status do boleto.