Skip to content

isacna/ixc-soft-api

Repository files navigation

API IXC Soft

SDK em TypeScript para consumir o WebService do IXC Soft e facilitar publicação/consumo via NPM.

Instalação

npm install api-ixc-soft

Configuração

import IXC from "api-ixc-soft";

export const ixc = new IXC({
  url: "https://HOST.com.br",
  credentials: { token: "Basic ******" },
  // ou
  // credentials: { username: "123", password: "41837b8eb82f1e60e148823a..." }
});

Métodos disponíveis

list(table, body)

Consulta registros com ixcsoft: listar.

const result = await ixc.list("cliente", {
  qtype: "id",
  query: "123",
  oper: "=",
  page: "1",
  rp: "20",
});

listFilter(table, filter)

Consulta com filtros concatenados (grid_param).

const result = await ixc.listFilter("su_oss_chamado", [
  { TB: "status", OP: "=", P: "F", C: "AND", G: "status" },
  { TB: "setor", OP: "=", P: "1", C: "AND", G: "setor" },
]);

read(table, body)

Obtém um único registro com ixcsoft: obter.

const result = await ixc.read("cliente", { id: "123" });

create(table, body)

Insere registro com ixcsoft: incluir.

const result = await ixc.create("cliente", {
  razao: "Cliente Teste",
  tipo_pessoa: "F",
});

update(table, body)

Atualiza registro com ixcsoft: alterar.

const result = await ixc.update("cliente", {
  id: "123",
  razao: "Cliente Atualizado",
});

delete(table, body)

Remove registro com ixcsoft: deletar.

const result = await ixc.delete("cliente", { id: "123" });

Observação

Os endpoints/tabelas e payloads dependem da documentação oficial do IXC Soft: https://wikiapiprovedor.ixcsoft.com.br/#

About

NPM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors