SDK em TypeScript para consumir o WebService do IXC Soft e facilitar publicação/consumo via NPM.
npm install api-ixc-softimport IXC from "api-ixc-soft";
export const ixc = new IXC({
url: "https://HOST.com.br",
credentials: { token: "Basic ******" },
// ou
// credentials: { username: "123", password: "41837b8eb82f1e60e148823a..." }
});Consulta registros com ixcsoft: listar.
const result = await ixc.list("cliente", {
qtype: "id",
query: "123",
oper: "=",
page: "1",
rp: "20",
});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" },
]);Obtém um único registro com ixcsoft: obter.
const result = await ixc.read("cliente", { id: "123" });Insere registro com ixcsoft: incluir.
const result = await ixc.create("cliente", {
razao: "Cliente Teste",
tipo_pessoa: "F",
});Atualiza registro com ixcsoft: alterar.
const result = await ixc.update("cliente", {
id: "123",
razao: "Cliente Atualizado",
});Remove registro com ixcsoft: deletar.
const result = await ixc.delete("cliente", { id: "123" });Os endpoints/tabelas e payloads dependem da documentação oficial do IXC Soft: https://wikiapiprovedor.ixcsoft.com.br/#