Realizar ações

Esta seção lista todas as formas de realizar informações no Ledger, seja criando Contas, Ativos ou Lotes de Ações.

Todos os exemplos dependem da inicialização do SDK, detalhada a seguir:

const { Swipe } = require("@swp/ledger-sdk");
const { Ledger } = new Swipe({
apiKey: "<minha apiKey>",
secret: "<meu secret>",
debug: true,
sandbox: true
})

Executar Lote de Ações

Executa um novo Lote de Ações. É utilizado para criar ou destruir Contas, e emitir ou transferir Ativos.

Parâmetros:

  • batch: NewActionBatchDTO

Retorno:

  • Promise<SwpSuccessResponse<ActionBatchDTO>>

import {newAccountAction, issueAssetAction, transferAction} from "@swp/ledger-sdk"
(async () => {
const {data: batchOne} = await Ledger.newActionBatch({
actions: [
newAccountAction(),
issueAssetAction("BRL"),
],
})
const from = "d1bc4d2cef19c0d4b1dec98aad3c05d5ad7fc6217dc7eb68c11c32d430709145"
const to = "4bee95bc8fd1c976da0bbb8e51f521713d7862ae0c52b14b16905cf61a7bd946"
const assetId = "324a782fb19adf51d17949b4f993604158f76b4fc2361e7a620abe9355e9679d"
const amount = "100" //1 real ou 100 unidades minimas de real (centavos)
const {data: batchTwo} = await Ledger.newActionBatch({
actions: [
transferAction(from, to, amount, assetId),
],
})
console.log(batchOne)
console.log(batchTwo)
})()

Criar um Trigger

Cria um novo Trigger.

Parâmetros:

  • newTrigger: NewTriggerDTO

Retorno:

  • Promise<SwpSuccessResponse<TriggerDTO>>

import {TriggerType, TriggerCondition} from "@swp/ledger-sdk"
(async () => {
// Criar um webhook para ser notificado sempre que houver uma Transferência
const {data: trigger} = await Ledger.newTrigger({
type: TriggerType.WebHook,
condition: TriggerCondition.Ledger_Transfer,
data: {
url: "<url para ser notificado>"
}
})
console.log(trigger)
})()