NodeJS

Atenção: a integração deve ser realizada sempre a partir de um servidor NodeJS, nunca a partir de um navegador. Inicializar este SDK a partir de um navegador poderá expor indevidamente seu API Key e Secret, mesmo que sejam utilizadas práticas de code obfuscation.

Instalação

npm i @swp/ledger-sdk@0.4.x

Inicialização

Sandbox

const swp = Swipe.init({
apiKey: "< apiKey >",
secret: "< secret >",
sandbox: true,
debug: true,
})

Produção

const swp = Swipe.init({
apiKey: "< apiKey >",
secret: "< secret >",
})

Conta gráfica (Ledger)

Buscar informações

Minha Conta

(async () => {
const {
data: myAccount,
} = await swp.Ledger.getMyAccount()
console.log(myAccount)
})()

Contas-filhas

(async () => {
const {
data: children,
} = await swp.Ledger.getAllChildAccounts()
console.log(children)
})()

Conta por ID

(async () => {
const accountId = "<ID da Conta>"
const {
data: account,
} = await swp.Ledger.getChildAccount(accountId)
console.log(account)
})()

Todos os Ativos

(async () => {
const {
data: assets,
} = await swp.Ledger.getAllAssets()
console.log(assets)
})()

Ativo por ID

(async () => {
const assetId = "<ID do Ativo>"
const {
data: asset,
} = await swp.Ledger.getAsset(assetId)
console.log(asset)
})()

Lotes de Ações

(async () => {
const {
data: batches,
} = await swp.Ledger.getAllActionBatches()
console.log(batches)
})()

Lote de Ações por ID

(async () => {
const batchId = "<ID do Lote>"
const {
data: batches,
} = await swp.Ledger.getActionBatch(batchId)
console.log(batches)
})()

Lotes realizados por uma Conta-filha com uma Credencial própria

(async () => {
const childId = "<ID do Conta-filha>"
const {
data: batches,
} = await swp.Ledger.getAllActionBatchesFromChild(childId)
console.log(batches)
})()

Executar Ações

Lote de Ações

Criar Conta

Criar Ativo

Emitir Ativo

Transferir Ativo

Queimar Ativo

Cash-in

Boleto

Criar Boleto

Simular pagamento (Sandbox)

Buscar por ID

Cash-out

Boleto

Pagar Boleto

Buscar por ID

TED

Efetuar TED

Buscar TED por ID

Integrações

Adicionar Integração

Buscar todas minhas Integrações

Triggers

Criar Trigger

Buscar por ID

Deletar Trigger

Outros

Olá

Resetar meus dados (Sandbox)