Fields e filtros

Contas, Ativos e Lotes de Ações podem conter um ou mais fields, agregando informações para fins de organização dos dados.

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
})

Fields na criação de Conta

import {newAccountAction} from "@swp/ledger-sdk"
(async () => {
const fields = {
anyKey: "any string value",
]
const {data: batch} = await Ledger.newActionBatch({
actions: [
newAccountAction(fields)
]
})
console.log(batch)
})()

Filtrar Contas por fields

(async () => {
const fields = {
anyKey: "any string value",
]
const {data: accountsWithFields} = await Ledger.getAllChildAccount({fields})
console.log(accountsWithFields)
})()

Fields na emissão de Ativos

import {issueAssetAction} from "@swp/ledger-sdk"
(async () => {
const fields = {
anyKey: "any string value",
]
const {data: batch} = await Ledger.newActionBatch({
actions: [
issueAssetAction("BRL", fields)
]
})
console.log(batch)
})()

Filtrar Ativos por fields

(async () => {
const fields = {
anyKey: "any string value",
]
const {data: assetsWithFields} = await Ledger.getAllAssets({fields})
console.log(assetsWithFields)
})()