Skip to main content

Currencies Module

The currencies module manages supported currencies for pricing and transactions.

Configuration Options​

The currencies module has no configuration options.

Module API​

Access via modules.currencies in the Unchained API context.

Queries​

MethodArgumentsDescription
findCurrency{ isoCode? | currencyId? }Find currency by ISO code or ID
findCurrencies{ limit?, offset?, sort?, ...query }List currencies with pagination
countqueryCount currencies matching criteria
currencyExists{ currencyId }Check if currency exists

Mutations​

MethodArgumentsDescription
createdocCreate a new currency
updatecurrencyId, docUpdate currency
deletecurrencyIdDelete currency

Usage​

// Find a currency
const chf = await modules.currencies.findCurrency({ isoCode: 'CHF' });

// List active currencies
const currencies = await modules.currencies.findCurrencies({
includeInactive: false,
});

// Create a new currency
await modules.currencies.create({
isoCode: 'EUR',
isActive: true,
});

Events​

EventPayloadDescription
CURRENCY_CREATE{ currencyId }Emitted when a currency is created
CURRENCY_UPDATE{ currencyId }Emitted when a currency is updated
CURRENCY_REMOVE{ currencyId }Emitted when a currency is removed