@fragment-dev/node-client
Version:
[Fragment](https://fragment.dev) is the Ledger API for engineers that move money. Stop wrangling payment tables, debugging balance errors and hacking together data pipelines. Start shipping the features that make a difference.
1,419 lines (1,418 loc) • 40.2 kB
JavaScript
import { gql } from "graphql-tag";
/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */
export var BalanceUpdateConsistencyMode;
(function (BalanceUpdateConsistencyMode) {
BalanceUpdateConsistencyMode["Eventual"] = "eventual";
BalanceUpdateConsistencyMode["Strong"] = "strong";
})(BalanceUpdateConsistencyMode || (BalanceUpdateConsistencyMode = {}));
export var CurrencyCode;
(function (CurrencyCode) {
CurrencyCode["Aave"] = "AAVE";
CurrencyCode["Ada"] = "ADA";
CurrencyCode["Aed"] = "AED";
CurrencyCode["Afn"] = "AFN";
CurrencyCode["All"] = "ALL";
CurrencyCode["Amd"] = "AMD";
CurrencyCode["Ang"] = "ANG";
CurrencyCode["Aoa"] = "AOA";
CurrencyCode["Ars"] = "ARS";
CurrencyCode["Aud"] = "AUD";
CurrencyCode["Awg"] = "AWG";
CurrencyCode["Azn"] = "AZN";
CurrencyCode["Bam"] = "BAM";
CurrencyCode["Bbd"] = "BBD";
CurrencyCode["Bch"] = "BCH";
CurrencyCode["Bdt"] = "BDT";
CurrencyCode["Bgn"] = "BGN";
CurrencyCode["Bhd"] = "BHD";
CurrencyCode["Bif"] = "BIF";
CurrencyCode["Bmd"] = "BMD";
CurrencyCode["Bnd"] = "BND";
CurrencyCode["Bob"] = "BOB";
CurrencyCode["Brl"] = "BRL";
CurrencyCode["Bsd"] = "BSD";
CurrencyCode["Btc"] = "BTC";
CurrencyCode["Btn"] = "BTN";
CurrencyCode["Bwp"] = "BWP";
CurrencyCode["Byr"] = "BYR";
CurrencyCode["Bzd"] = "BZD";
CurrencyCode["Cad"] = "CAD";
CurrencyCode["Cdf"] = "CDF";
CurrencyCode["Chf"] = "CHF";
CurrencyCode["Clp"] = "CLP";
CurrencyCode["Cny"] = "CNY";
CurrencyCode["Cop"] = "COP";
CurrencyCode["Crc"] = "CRC";
CurrencyCode["Cuc"] = "CUC";
CurrencyCode["Cup"] = "CUP";
CurrencyCode["Custom"] = "CUSTOM";
CurrencyCode["Cve"] = "CVE";
CurrencyCode["Czk"] = "CZK";
CurrencyCode["Dai"] = "DAI";
CurrencyCode["Djf"] = "DJF";
CurrencyCode["Dkk"] = "DKK";
CurrencyCode["Dop"] = "DOP";
CurrencyCode["Dzd"] = "DZD";
CurrencyCode["Egp"] = "EGP";
CurrencyCode["Ern"] = "ERN";
CurrencyCode["Etb"] = "ETB";
CurrencyCode["Eth"] = "ETH";
CurrencyCode["Eur"] = "EUR";
CurrencyCode["Fjd"] = "FJD";
CurrencyCode["Fkp"] = "FKP";
CurrencyCode["Gbp"] = "GBP";
CurrencyCode["Gel"] = "GEL";
CurrencyCode["Ggp"] = "GGP";
CurrencyCode["Ghs"] = "GHS";
CurrencyCode["Gip"] = "GIP";
CurrencyCode["Gmd"] = "GMD";
CurrencyCode["Gnf"] = "GNF";
CurrencyCode["Gtq"] = "GTQ";
CurrencyCode["Gyd"] = "GYD";
CurrencyCode["Hkd"] = "HKD";
CurrencyCode["Hnl"] = "HNL";
CurrencyCode["Hrk"] = "HRK";
CurrencyCode["Htg"] = "HTG";
CurrencyCode["Huf"] = "HUF";
CurrencyCode["Idr"] = "IDR";
CurrencyCode["Ils"] = "ILS";
CurrencyCode["Imp"] = "IMP";
CurrencyCode["Inr"] = "INR";
CurrencyCode["Iqd"] = "IQD";
CurrencyCode["Irr"] = "IRR";
CurrencyCode["Isk"] = "ISK";
CurrencyCode["Jmd"] = "JMD";
CurrencyCode["Jod"] = "JOD";
CurrencyCode["Jpy"] = "JPY";
CurrencyCode["Kes"] = "KES";
CurrencyCode["Kgs"] = "KGS";
CurrencyCode["Khr"] = "KHR";
CurrencyCode["Kmf"] = "KMF";
CurrencyCode["Kpw"] = "KPW";
CurrencyCode["Krw"] = "KRW";
CurrencyCode["Kwd"] = "KWD";
CurrencyCode["Kyd"] = "KYD";
CurrencyCode["Kzt"] = "KZT";
CurrencyCode["Lak"] = "LAK";
CurrencyCode["Lbp"] = "LBP";
CurrencyCode["Link"] = "LINK";
CurrencyCode["Lkr"] = "LKR";
CurrencyCode["Logical"] = "LOGICAL";
CurrencyCode["Lrd"] = "LRD";
CurrencyCode["Lsl"] = "LSL";
CurrencyCode["Ltc"] = "LTC";
CurrencyCode["Lyd"] = "LYD";
CurrencyCode["Mad"] = "MAD";
CurrencyCode["Matic"] = "MATIC";
CurrencyCode["Mdl"] = "MDL";
CurrencyCode["Mga"] = "MGA";
CurrencyCode["Mkd"] = "MKD";
CurrencyCode["Mmk"] = "MMK";
CurrencyCode["Mnt"] = "MNT";
CurrencyCode["Mop"] = "MOP";
CurrencyCode["Mur"] = "MUR";
CurrencyCode["Mvr"] = "MVR";
CurrencyCode["Mwk"] = "MWK";
CurrencyCode["Mxn"] = "MXN";
CurrencyCode["Myr"] = "MYR";
CurrencyCode["Mzn"] = "MZN";
CurrencyCode["Nad"] = "NAD";
CurrencyCode["Ngn"] = "NGN";
CurrencyCode["Nio"] = "NIO";
CurrencyCode["Nok"] = "NOK";
CurrencyCode["Npr"] = "NPR";
CurrencyCode["Nzd"] = "NZD";
CurrencyCode["Omr"] = "OMR";
CurrencyCode["Pab"] = "PAB";
CurrencyCode["Pen"] = "PEN";
CurrencyCode["Pgk"] = "PGK";
CurrencyCode["Php"] = "PHP";
CurrencyCode["Pkr"] = "PKR";
CurrencyCode["Pln"] = "PLN";
CurrencyCode["Pts"] = "PTS";
CurrencyCode["Pyg"] = "PYG";
CurrencyCode["Qar"] = "QAR";
CurrencyCode["Ron"] = "RON";
CurrencyCode["Rsd"] = "RSD";
CurrencyCode["Rub"] = "RUB";
CurrencyCode["Rwf"] = "RWF";
CurrencyCode["Sar"] = "SAR";
CurrencyCode["Sbd"] = "SBD";
CurrencyCode["Scr"] = "SCR";
CurrencyCode["Sdg"] = "SDG";
CurrencyCode["Sek"] = "SEK";
CurrencyCode["Sgd"] = "SGD";
CurrencyCode["Shp"] = "SHP";
CurrencyCode["Sll"] = "SLL";
CurrencyCode["Sol"] = "SOL";
CurrencyCode["Sos"] = "SOS";
CurrencyCode["Spl"] = "SPL";
CurrencyCode["Srd"] = "SRD";
CurrencyCode["Stn"] = "STN";
CurrencyCode["Svc"] = "SVC";
CurrencyCode["Syp"] = "SYP";
CurrencyCode["Szl"] = "SZL";
CurrencyCode["Thb"] = "THB";
CurrencyCode["Tjs"] = "TJS";
CurrencyCode["Tmt"] = "TMT";
CurrencyCode["Tnd"] = "TND";
CurrencyCode["Top"] = "TOP";
CurrencyCode["Try"] = "TRY";
CurrencyCode["Ttd"] = "TTD";
CurrencyCode["Tvd"] = "TVD";
CurrencyCode["Twd"] = "TWD";
CurrencyCode["Tzs"] = "TZS";
CurrencyCode["Uah"] = "UAH";
CurrencyCode["Ugx"] = "UGX";
CurrencyCode["Uni"] = "UNI";
CurrencyCode["Usd"] = "USD";
CurrencyCode["Usdc"] = "USDC";
CurrencyCode["Usdt"] = "USDT";
CurrencyCode["Uyu"] = "UYU";
CurrencyCode["Uzs"] = "UZS";
CurrencyCode["Vef"] = "VEF";
CurrencyCode["Vnd"] = "VND";
CurrencyCode["Vuv"] = "VUV";
CurrencyCode["Wst"] = "WST";
CurrencyCode["Xaf"] = "XAF";
CurrencyCode["Xcd"] = "XCD";
CurrencyCode["Xlm"] = "XLM";
CurrencyCode["Xof"] = "XOF";
CurrencyCode["Xpf"] = "XPF";
CurrencyCode["Yer"] = "YER";
CurrencyCode["Zar"] = "ZAR";
CurrencyCode["Zmw"] = "ZMW";
})(CurrencyCode || (CurrencyCode = {}));
/** Defines the currency handling of a LedgerAccount, which can either be restricted to a single currency or allow multiple currencies. */
export var CurrencyMode;
(function (CurrencyMode) {
CurrencyMode["Multi"] = "multi";
CurrencyMode["Single"] = "single";
})(CurrencyMode || (CurrencyMode = {}));
export var ExternalTransferType;
(function (ExternalTransferType) {
ExternalTransferType["Ach"] = "ach";
ExternalTransferType["Card"] = "card";
ExternalTransferType["Check"] = "check";
ExternalTransferType["Internal"] = "internal";
ExternalTransferType["Wire"] = "wire";
})(ExternalTransferType || (ExternalTransferType = {}));
export var ExternalTxSource;
(function (ExternalTxSource) {
ExternalTxSource["Increase"] = "increase";
})(ExternalTxSource || (ExternalTxSource = {}));
export var Granularity;
(function (Granularity) {
Granularity["Daily"] = "daily";
Granularity["Hourly"] = "hourly";
Granularity["Monthly"] = "monthly";
})(Granularity || (Granularity = {}));
export var IncreaseEnv;
(function (IncreaseEnv) {
IncreaseEnv["Production"] = "production";
IncreaseEnv["Sandbox"] = "sandbox";
})(IncreaseEnv || (IncreaseEnv = {}));
export var LedgerAccountTypes;
(function (LedgerAccountTypes) {
LedgerAccountTypes["Asset"] = "asset";
LedgerAccountTypes["Expense"] = "expense";
LedgerAccountTypes["Income"] = "income";
LedgerAccountTypes["Liability"] = "liability";
})(LedgerAccountTypes || (LedgerAccountTypes = {}));
export var LedgerLinesConsistencyMode;
(function (LedgerLinesConsistencyMode) {
LedgerLinesConsistencyMode["Eventual"] = "eventual";
LedgerLinesConsistencyMode["Strong"] = "strong";
})(LedgerLinesConsistencyMode || (LedgerLinesConsistencyMode = {}));
/** The status of a ledger migration. */
export var LedgerMigrationStatus;
(function (LedgerMigrationStatus) {
/**
* The Ledger Migration has been successfully completed.
* This is a terminal state.
*/
LedgerMigrationStatus["Completed"] = "completed";
/**
* The Ledger Migration has failed.
* This can happen either due to an invalid schema or an internal error.
* This is a terminal state.
*/
LedgerMigrationStatus["Failed"] = "failed";
/** The Ledger Migration has been queued. */
LedgerMigrationStatus["Queued"] = "queued";
/**
* The Ledger Migration has been skipped because a newer version is available.
* This is a terminal state.
*/
LedgerMigrationStatus["Skipped"] = "skipped";
/** The Ledger Migration has been started. */
LedgerMigrationStatus["Started"] = "started";
})(LedgerMigrationStatus || (LedgerMigrationStatus = {}));
export var LedgerTypes;
(function (LedgerTypes) {
LedgerTypes["Double"] = "double";
})(LedgerTypes || (LedgerTypes = {}));
/** The type of Link an external account belongs to. */
export var LinkType;
(function (LinkType) {
/** A Custom Link */
LinkType["CustomLink"] = "CustomLink";
/** An Increase Link */
LinkType["IncreaseLink"] = "IncreaseLink";
/** A Stripe Link */
LinkType["StripeLink"] = "StripeLink";
/** A Unit Link */
LinkType["UnitLink"] = "UnitLink";
})(LinkType || (LinkType = {}));
/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */
export var ReadBalanceConsistencyMode;
(function (ReadBalanceConsistencyMode) {
/** Balance queries will read eventually consistent balances. This is the default behavior if `ReadBalanceConsistencyMode` is not provided as an argument to the balance field. Both Ledger Accounts configured with strongly and eventually consistent balance updates support this enum. */
ReadBalanceConsistencyMode["Eventual"] = "eventual";
/** Balance queries will read strongly consistent balances. This is only allowed if the Ledger Account's `ownBalanceUpdates` in its `consistencyConfig` is `strong`. */
ReadBalanceConsistencyMode["Strong"] = "strong";
/** Balance queries will use the value from the Ledger Account's `ownBalanceUpdates` in its `consistencyConfig`. */
ReadBalanceConsistencyMode["UseAccount"] = "use_account";
})(ReadBalanceConsistencyMode || (ReadBalanceConsistencyMode = {}));
export var SceneEventType;
(function (SceneEventType) {
SceneEventType["Entry"] = "entry";
})(SceneEventType || (SceneEventType = {}));
/**
* The consistency modes available for entities created within this Schema.
*
* See [Configure consistency](https://fragment.dev/docs/configure-consistency).
*/
export var SchemaConsistencyMode;
(function (SchemaConsistencyMode) {
/** Eventually consistent entity updates */
SchemaConsistencyMode["Eventual"] = "eventual";
/** Strongly consistent entity updates */
SchemaConsistencyMode["Strong"] = "strong";
})(SchemaConsistencyMode || (SchemaConsistencyMode = {}));
/** The status of a Ledger Account. */
export var SchemaLedgerAccountStatus;
(function (SchemaLedgerAccountStatus) {
/** The Ledger Account is active. */
SchemaLedgerAccountStatus["Active"] = "active";
/** The Ledger Account is archived. */
SchemaLedgerAccountStatus["Archived"] = "archived";
/** The Ledger Account is disabled. */
SchemaLedgerAccountStatus["Disabled"] = "disabled";
})(SchemaLedgerAccountStatus || (SchemaLedgerAccountStatus = {}));
/** The status of a Ledger Entry. */
export var SchemaLedgerEntryStatus;
(function (SchemaLedgerEntryStatus) {
/** The Ledger Entry is active. */
SchemaLedgerEntryStatus["Active"] = "active";
/** The Ledger Entry is archived. */
SchemaLedgerEntryStatus["Archived"] = "archived";
/** The Ledger Entry is disabled. */
SchemaLedgerEntryStatus["Disabled"] = "disabled";
})(SchemaLedgerEntryStatus || (SchemaLedgerEntryStatus = {}));
export var StripeEnv;
(function (StripeEnv) {
StripeEnv["Livemode"] = "livemode";
StripeEnv["Testmode"] = "testmode";
})(StripeEnv || (StripeEnv = {}));
export var TxType;
(function (TxType) {
TxType["Credit"] = "credit";
TxType["Debit"] = "debit";
})(TxType || (TxType = {}));
export var UnitEnv;
(function (UnitEnv) {
UnitEnv["Production"] = "production";
UnitEnv["Sandbox"] = "sandbox";
})(UnitEnv || (UnitEnv = {}));
export const StoreSchemaDocument = gql `
mutation storeSchema($schema: SchemaInput!) {
storeSchema(schema: $schema) {
__typename
... on StoreSchemaResult {
schema {
key
name
version {
created
version
}
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const DeleteSchemaDocument = gql `
mutation deleteSchema($schema: SchemaMatchInput!) {
deleteSchema(schema: $schema) {
__typename
... on DeleteSchemaResult {
success
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const CreateLedgerDocument = gql `
mutation createLedger(
$ik: SafeString!
$ledger: CreateLedgerInput!
$schemaKey: SafeString!
) {
createLedger(ik: $ik, ledger: $ledger, schema: { key: $schemaKey }) {
__typename
... on CreateLedgerResult {
ledger {
id
ik
name
created
schema {
key
}
}
isIkReplay
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const DeleteLedgerDocument = gql `
mutation deleteLedger($ledger: LedgerMatchInput!) {
deleteLedger(ledger: $ledger) {
__typename
... on DeleteLedgerResult {
success
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const AddLedgerEntryDocument = gql `
mutation addLedgerEntry(
$ik: SafeString!
$ledgerIk: SafeString!
$type: String!
$typeVersion: Int
$posted: DateTime
$parameters: JSON!
$tags: [LedgerEntryTagInput!]
$groups: [LedgerEntryGroupInput!]
) {
addLedgerEntry(
ik: $ik
entry: {
ledger: { ik: $ledgerIk }
type: $type
typeVersion: $typeVersion
posted: $posted
parameters: $parameters
tags: $tags
groups: $groups
}
) {
__typename
... on AddLedgerEntryResult {
isIkReplay
entry {
type
id
ik
posted
created
}
lines {
id
amount
account {
path
}
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const ReverseLedgerEntryDocument = gql `
mutation reverseLedgerEntry($id: ID!) {
reverseLedgerEntry(id: $id) {
__typename
... on ReverseLedgerEntryResult {
reversingLedgerEntry {
ik
id
created
posted
type
description
hidden
lines {
nodes {
id
amount
account {
path
}
}
}
}
reversedLedgerEntry {
ik
id
created
posted
type
description
hidden
lines {
nodes {
id
amount
account {
path
}
}
}
}
isIkReplay
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const MigrateLedgerEntryDocument = gql `
mutation migrateLedgerEntry($id: ID!, $newLedgerEntry: LedgerEntryInput!) {
migrateLedgerEntry(input: { id: $id, newLedgerEntry: $newLedgerEntry }) {
__typename
... on MigrateLedgerEntryResult {
reversingLedgerEntry {
ik
id
created
posted
type
description
reversedAt
hidden
lines {
nodes {
id
amount
account {
path
}
}
}
}
reversedLedgerEntry {
ik
id
created
posted
type
description
reversedAt
hidden
lines {
nodes {
id
amount
account {
path
}
}
}
}
newLedgerEntry {
ik
id
created
posted
type
description
reversedAt
hidden
lines {
nodes {
id
amount
account {
path
}
}
}
}
isIkReplay
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const AddLedgerEntryRuntimeDocument = gql `
mutation addLedgerEntryRuntime(
$ik: SafeString!
$type: String!
$typeVersion: Int
$ledgerIk: SafeString!
$posted: DateTime
$lines: [LedgerLineInput!]!
$tags: [LedgerEntryTagInput!]
$groups: [LedgerEntryGroupInput!]
) {
addLedgerEntry(
ik: $ik
entry: {
type: $type
typeVersion: $typeVersion
ledger: { ik: $ledgerIk }
posted: $posted
lines: $lines
tags: $tags
groups: $groups
}
) {
__typename
... on AddLedgerEntryResult {
isIkReplay
entry {
type
id
ik
posted
created
}
lines {
id
amount
account {
path
}
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const ReconcileTxDocument = gql `
mutation reconcileTx(
$ledgerIk: SafeString!
$type: String!
$typeVersion: Int
$parameters: JSON!
$tags: [LedgerEntryTagInput!]
$groups: [LedgerEntryGroupInput!]
) {
reconcileTx(
entry: {
ledger: { ik: $ledgerIk }
type: $type
typeVersion: $typeVersion
parameters: $parameters
tags: $tags
groups: $groups
}
) {
__typename
... on ReconcileTxResult {
entry {
id
ik
date
posted
created
description
}
lines {
id
amount
account {
path
}
externalTxId
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const ReconcileTxRuntimeDocument = gql `
mutation reconcileTxRuntime(
$ledgerIk: SafeString!
$type: String!
$typeVersion: Int
$lines: [LedgerLineInput!]!
$tags: [LedgerEntryTagInput!]
$groups: [LedgerEntryGroupInput!]
) {
reconcileTx(
entry: {
ledger: { ik: $ledgerIk }
type: $type
typeVersion: $typeVersion
lines: $lines
tags: $tags
groups: $groups
}
) {
__typename
... on ReconcileTxResult {
entry {
id
ik
date
posted
created
description
}
lines {
id
amount
account {
path
}
externalTxId
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const UpdateLedgerEntryDocument = gql `
mutation updateLedgerEntry(
$entryIk: SafeString!
$ledgerIk: SafeString!
$update: UpdateLedgerEntryInput!
) {
updateLedgerEntry(
ledgerEntry: { ik: $entryIk, ledger: { ik: $ledgerIk } }
update: $update
) {
__typename
... on UpdateLedgerEntryResult {
entry {
id
ik
posted
created
description
lines {
nodes {
id
amount
account {
path
}
}
}
groups {
key
value
}
tags {
key
value
}
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const UpdateLedgerDocument = gql `
mutation updateLedger($ledgerIk: SafeString!, $update: UpdateLedgerInput!) {
updateLedger(ledger: { ik: $ledgerIk }, update: $update) {
__typename
... on UpdateLedgerResult {
ledger {
id
ik
name
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const CreateCustomLinkDocument = gql `
mutation createCustomLink($name: String!, $ik: SafeString!) {
createCustomLink(name: $name, ik: $ik) {
__typename
... on CreateCustomLinkResult {
link {
id
name
created
}
isIkReplay
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const SyncCustomAccountsDocument = gql `
mutation syncCustomAccounts($linkId: ID!, $accounts: [CustomAccountInput!]!) {
syncCustomAccounts(link: { id: $linkId }, accounts: $accounts) {
__typename
... on SyncCustomAccountsResult {
accounts {
id
externalId
name
currency {
code
customCurrencyId
}
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const SyncCustomTxsDocument = gql `
mutation syncCustomTxs($linkId: ID!, $txs: [CustomTxInput!]!) {
syncCustomTxs(link: { id: $linkId }, txs: $txs) {
__typename
... on SyncCustomTxsResult {
txs {
__typename
linkId
id
externalId
externalAccountId
amount
description
posted
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const DeleteCustomTxsDocument = gql `
mutation deleteCustomTxs($txs: [ID!]!) {
deleteCustomTxs(txs: $txs) {
__typename
... on DeleteCustomTxsResult {
txs {
tx {
linkId
id
externalId
externalAccountId
amount
description
posted
deletedAt
}
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
export const GetLedgerDocument = gql `
query getLedger($ik: SafeString!) {
ledger(ledger: { ik: $ik }) {
id
ik
name
created
balanceUTCOffset
}
}
`;
export const GetLedgerEntryDocument = gql `
query getLedgerEntry($ik: SafeString!, $ledgerIk: SafeString!) {
ledgerEntry(ledgerEntry: { ik: $ik, ledger: { ik: $ledgerIk } }) {
id
ik
posted
created
description
lines {
nodes {
id
amount
account {
path
}
}
}
}
}
`;
export const ListLedgerAccountsDocument = gql `
query listLedgerAccounts(
$ledgerIk: SafeString!
$after: String
$first: Int
$before: String
) {
ledger(ledger: { ik: $ledgerIk }) {
id
ik
name
created
ledgerAccounts(after: $after, first: $first, before: $before) {
nodes {
id
path
name
type
created
}
pageInfo {
hasNextPage
endCursor
hasPreviousPage
startCursor
}
}
}
}
`;
export const ListLedgerAccountBalancesDocument = gql `
query listLedgerAccountBalances(
$ledgerIk: SafeString!
$after: String
$first: Int
$before: String
$balanceCurrency: CurrencyMatchInput
$balanceAt: LastMoment
$ownBalanceConsistencyMode: ReadBalanceConsistencyMode
) {
ledger(ledger: { ik: $ledgerIk }) {
id
ik
name
created
ledgerAccounts(after: $after, first: $first, before: $before) {
nodes {
id
path
name
type
created
ownBalance(
currency: $balanceCurrency
at: $balanceAt
consistencyMode: $ownBalanceConsistencyMode
)
childBalance(currency: $balanceCurrency, at: $balanceAt)
balance(currency: $balanceCurrency, at: $balanceAt)
}
pageInfo {
hasNextPage
endCursor
hasPreviousPage
startCursor
}
}
}
}
`;
export const ListMultiCurrencyLedgerAccountBalancesDocument = gql `
query listMultiCurrencyLedgerAccountBalances(
$ledgerIk: SafeString!
$after: String
$first: Int
$before: String
$balanceAt: LastMoment
$ownBalancesConsistencyMode: ReadBalanceConsistencyMode
) {
ledger(ledger: { ik: $ledgerIk }) {
id
ik
name
created
ledgerAccounts(after: $after, first: $first, before: $before) {
nodes {
id
path
name
type
created
ownBalances(
at: $balanceAt
consistencyMode: $ownBalancesConsistencyMode
) {
nodes {
currency {
code
customCurrencyId
}
amount
}
}
childBalances(at: $balanceAt) {
nodes {
currency {
code
customCurrencyId
}
amount
}
}
balances(at: $balanceAt) {
nodes {
currency {
code
customCurrencyId
}
amount
}
}
}
pageInfo {
hasNextPage
endCursor
hasPreviousPage
startCursor
}
}
}
}
`;
export const GetLedgerAccountLinesDocument = gql `
query getLedgerAccountLines(
$path: String!
$ledgerIk: SafeString!
$after: String
$first: Int
$before: String
$filter: LedgerLinesFilterSet
) {
ledgerAccount(ledgerAccount: { ledger: { ik: $ledgerIk }, path: $path }) {
id
path
lines(after: $after, first: $first, before: $before, filter: $filter) {
nodes {
id
posted
created
amount
description
}
pageInfo {
hasNextPage
endCursor
hasPreviousPage
startCursor
}
}
}
}
`;
export const GetLedgerAccountBalanceDocument = gql `
query getLedgerAccountBalance(
$path: String!
$ledgerIk: SafeString!
$balanceCurrency: CurrencyMatchInput
$balanceAt: LastMoment
$ownBalanceConsistencyMode: ReadBalanceConsistencyMode
) {
ledgerAccount(ledgerAccount: { ledger: { ik: $ledgerIk }, path: $path }) {
id
path
ownBalance(
currency: $balanceCurrency
at: $balanceAt
consistencyMode: $ownBalanceConsistencyMode
)
}
}
`;
export const GetSchemaDocument = gql `
query getSchema($key: SafeString!, $version: Int) {
schema(schema: { key: $key, version: $version }) {
key
name
version {
created
version
json
}
}
}
`;
export const ListLedgerEntriesDocument = gql `
query listLedgerEntries(
$ledgerIk: SafeString!
$after: String
$first: Int
$before: String
$filter: LedgerEntriesFilterSet
) {
ledger(ledger: { ik: $ledgerIk }) {
ledgerEntries(
after: $after
first: $first
before: $before
filter: $filter
) {
nodes {
ik
type
posted
lines {
nodes {
amount
account {
path
}
}
}
}
pageInfo {
hasNextPage
endCursor
hasPreviousPage
startCursor
}
}
}
}
`;
export const GetWorkspaceDocument = gql `
query getWorkspace {
workspace {
id
name
}
}
`;
export const ListLedgerEntryGroupBalancesDocument = gql `
query listLedgerEntryGroupBalances(
$ledgerIk: SafeString!
$groupKey: SafeString!
$groupValue: SafeString!
$consistencyMode: ReadBalanceConsistencyMode = use_account
$after: String
$before: String
$first: Int
$last: Int
$filter: LedgerEntryGroupBalanceFilterSet
) {
ledgerEntryGroup(
ledgerEntryGroup: {
ledger: { ik: $ledgerIk }
key: $groupKey
value: $groupValue
}
) {
key
value
created
balances(
after: $after
before: $before
first: $first
last: $last
filter: $filter
) {
nodes {
account {
path
}
currency {
code
customCurrencyId
}
ownBalance(consistencyMode: $consistencyMode)
}
pageInfo {
hasNextPage
endCursor
hasPreviousPage
startCursor
}
}
}
}
`;
export const CreateCustomCurrencyDocument = gql `
mutation createCustomCurrency(
$id: SafeString!
$name: String!
$precision: Int!
$customCode: String!
) {
createCustomCurrency(
customCurrency: {
customCurrencyId: $id
name: $name
precision: $precision
customCode: $customCode
}
) {
... on CreateCustomCurrencyResult {
customCurrency {
code
customCurrencyId
precision
name
customCode
}
}
... on BadRequestError {
code
message
retryable
}
... on InternalError {
code
message
retryable
}
}
}
`;
const defaultWrapper = (action, _operationName, _operationType, _variables) => action();
export function getSdk(client, withWrapper = defaultWrapper) {
return {
storeSchema(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(StoreSchemaDocument, variables, {
...requestHeaders,
...wrappedRequestHeaders,
}), "storeSchema", "mutation", variables);
},
deleteSchema(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(DeleteSchemaDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "deleteSchema", "mutation", variables);
},
createLedger(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(CreateLedgerDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "createLedger", "mutation", variables);
},
deleteLedger(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(DeleteLedgerDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "deleteLedger", "mutation", variables);
},
addLedgerEntry(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(AddLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "addLedgerEntry", "mutation", variables);
},
reverseLedgerEntry(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(ReverseLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "reverseLedgerEntry", "mutation", variables);
},
migrateLedgerEntry(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(MigrateLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "migrateLedgerEntry", "mutation", variables);
},
addLedgerEntryRuntime(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(AddLedgerEntryRuntimeDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "addLedgerEntryRuntime", "mutation", variables);
},
reconcileTx(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(ReconcileTxDocument, variables, {
...requestHeaders,
...wrappedRequestHeaders,
}), "reconcileTx", "mutation", variables);
},
reconcileTxRuntime(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(ReconcileTxRuntimeDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "reconcileTxRuntime", "mutation", variables);
},
updateLedgerEntry(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(UpdateLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "updateLedgerEntry", "mutation", variables);
},
updateLedger(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(UpdateLedgerDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "updateLedger", "mutation", variables);
},
createCustomLink(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(CreateCustomLinkDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "createCustomLink", "mutation", variables);
},
syncCustomAccounts(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(SyncCustomAccountsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "syncCustomAccounts", "mutation", variables);
},
syncCustomTxs(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(SyncCustomTxsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "syncCustomTxs", "mutation", variables);
},
deleteCustomTxs(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(DeleteCustomTxsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "deleteCustomTxs", "mutation", variables);
},
getLedger(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerDocument, variables, {
...requestHeaders,
...wrappedRequestHeaders,
}), "getLedger", "query", variables);
},
getLedgerEntry(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getLedgerEntry", "query", variables);
},
listLedgerAccounts(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(ListLedgerAccountsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listLedgerAccounts", "query", variables);
},
listLedgerAccountBalances(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(ListLedgerAccountBalancesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listLedgerAccountBalances", "query", variables);
},
listMultiCurrencyLedgerAccountBalances(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(ListMultiCurrencyLedgerAccountBalancesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listMultiCurrencyLedgerAccountBalances", "query", variables);
},
getLedgerAccountLines(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerAccountLinesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getLedgerAccountLines", "query", variables);
},
getLedgerAccountBalance(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerAccountBalanceDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getLedgerAccountBalance", "query", variables);
},
getSchema(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(GetSchemaDocument, variables, {
...requestHeaders,
...wrappedRequestHeaders,
}), "getSchema", "query", variables);
},
listLedgerEntries(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(ListLedgerEntriesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listLedgerEntries", "query", variables);
},
getWorkspace(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(GetWorkspaceDocument, variables, {
...requestHeaders,
...wrappedRequestHeaders,
}), "getWorkspace", "query", variables);
},
listLedgerEntryGroupBalances(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(ListLedgerEntryGroupBalancesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listLedgerEntryGroupBalances", "query", variables);
},
createCustomCurrency(variables, requestHeaders) {
return withWrapper((wrappedRequestHeaders) => client.request(CreateCustomCurrencyDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "createCustomCurrency", "mutation", variables);
},
};
}