FinBaze for Platforms

Reference

Queries#

aiBankRules#

Requires: scope monetary_accounts:read · feature banking.

aiBankRules(profileId: ID!): [BankRuleView!]!
ArgumentType
profileIdID!

bankRules#

The company's own rules in the order they apply, then its platform's (read only).

Requires: scope monetary_accounts:read · feature banking.

bankRules(profileId: ID!): [BankRule!]!
ArgumentType
profileIdID!

bankRulePreview#

Recent payments a rule would book, without booking them (at most 50).

Requires: scope monetary_accounts:read · feature banking.

bankRulePreview(profileId: ID!, input: BankRuleInput!, limit: Int): [MonetaryAccountPayment!]!
ArgumentType
profileIdID!
inputBankRuleInput!
limitInt

bankReconciliation#

Per day, the bank's closing balance against the books for one bank account (at most 400 days).

Requires: scope monetary_accounts:read · feature banking.

bankReconciliation(profileId: ID!, monetaryAccountId: ID!, from: String!, to: String!): [ReconciliationDay!]!
ArgumentType
profileIdID!
monetaryAccountIdID!
fromString!YYYY-MM-DD
toString!YYYY-MM-DD

monetaryAccountSpreadsheetImportTemplate#

Requires: scope monetary_accounts:read · feature banking.

monetaryAccountSpreadsheetImportTemplate(format: SpreadsheetFormat!): SpreadsheetTemplateExport!
ArgumentType
formatSpreadsheetFormat!

monetaryAccountPayment#

Requires: scope monetary_accounts:read · feature banking.

monetaryAccountPayment(id: ID!): MonetaryAccountPayment!
ArgumentType
idID!The id of the record to find.

monetaryAccountPayments#

Requires: scope monetary_accounts:read · feature banking.

monetaryAccountPayments(paging: CursorPaging!, filter: MonetaryAccountPaymentFilter!, sorting: [MonetaryAccountPaymentSort!]!): MonetaryAccountPaymentConnection!
ArgumentType
pagingCursorPaging!Limit or page results.
filterMonetaryAccountPaymentFilter!Specify to filter the records returned.
sorting[MonetaryAccountPaymentSort!]!Specify to sort results.

monetaryAccount#

Requires: scope monetary_accounts:read · feature banking.

monetaryAccount(id: ID!): MonetaryAccount!
ArgumentType
idID!The id of the record to find.

monetaryAccounts#

Requires: scope monetary_accounts:read · feature banking.

monetaryAccounts(paging: CursorPaging!, filter: MonetaryAccountFilter!, sorting: [MonetaryAccountSort!]!): MonetaryAccountConnection!
ArgumentType
pagingCursorPaging!Limit or page results.
filterMonetaryAccountFilter!Specify to filter the records returned.
sorting[MonetaryAccountSort!]!Specify to sort results.

monetaryAccountAutoProcess#

Requires: scope monetary_accounts:read · feature banking.

monetaryAccountAutoProcess(id: ID!): MonetaryAccountAutoProcess!
ArgumentType
idID!The id of the record to find.

monetaryAccountAutoProcesses#

Requires: scope monetary_accounts:read · feature banking.

monetaryAccountAutoProcesses(paging: CursorPaging!, filter: MonetaryAccountAutoProcessFilter!, sorting: [MonetaryAccountAutoProcessSort!]!): MonetaryAccountAutoProcessConnection!
ArgumentType
pagingCursorPaging!Limit or page results.
filterMonetaryAccountAutoProcessFilter!Specify to filter the records returned.
sorting[MonetaryAccountAutoProcessSort!]!Specify to sort results.

Mutations#

createAiBankRule#

Requires: scope monetary_accounts:write · feature banking.

createAiBankRule(profileId: ID!, input: CreateBankRuleInput!): BankRuleView!
ArgumentType
profileIdID!
inputCreateBankRuleInput!

updateAiBankRule#

Requires: scope monetary_accounts:write · feature banking.

updateAiBankRule(profileId: ID!, id: ID!, input: UpdateBankRuleInput!): BankRuleView!
ArgumentType
profileIdID!
idID!
inputUpdateBankRuleInput!

deleteAiBankRule#

Requires: scope monetary_accounts:write · feature banking.

deleteAiBankRule(profileId: ID!, id: ID!): Boolean!
ArgumentType
profileIdID!
idID!

suggestAiBankRules#

Requires: scope monetary_accounts:write · feature banking.

suggestAiBankRules(profileId: ID!): SuggestBankRulesResultView!
ArgumentType
profileIdID!

deleteMonetaryAccount#

Requires: scope monetary_accounts:write · feature banking.

deleteMonetaryAccount(id: ID!): ID!
ArgumentType
idID!

processMonetaryAccountPayment#

Requires: scope monetary_accounts:write · feature banking.

processMonetaryAccountPayment(id: ID!, input: ProcessMonetaryAccountPaymentInput!): MonetaryAccountPayment!
ArgumentType
idID!
inputProcessMonetaryAccountPaymentInput!

unprocessMonetaryAccountPayment#

Requires: scope monetary_accounts:write · feature banking.

unprocessMonetaryAccountPayment(id: ID!): MonetaryAccountPayment!
ArgumentType
idID!

createBankRule#

Requires: scope monetary_accounts:write · feature banking.

createBankRule(profileId: ID!, input: BankRuleInput!): BankRule!
ArgumentType
profileIdID!
inputBankRuleInput!

updateBankRule#

Requires: scope monetary_accounts:write · feature banking.

updateBankRule(id: ID!, input: BankRuleInput!): BankRule!
ArgumentType
idID!
inputBankRuleInput!

deleteBankRule#

Requires: scope monetary_accounts:write · feature banking.

deleteBankRule(id: ID!): Boolean!
ArgumentType
idID!

applyBankRules#

Books the unprocessed payments the rules match (at most 2000 per call). Returns how many were booked.

Requires: scope monetary_accounts:write · feature banking.

applyBankRules(profileId: ID!, monetaryAccountId: ID, from: DateTime, to: DateTime): Int!
ArgumentType
profileIdID!
monetaryAccountIdID
fromDateTime
toDateTime

importMonetaryAccountSpreadsheet#

Requires: scope monetary_accounts:write · feature banking.

importMonetaryAccountSpreadsheet(monetaryAccountId: ID!, format: SpreadsheetFormat!, file: String!): SpreadsheetImportResult!
ArgumentType
monetaryAccountIdID!
formatSpreadsheetFormat!
fileString!

importMonetaryAccountPayments#

Requires: scope monetary_accounts:write · feature banking.

importMonetaryAccountPayments(input: ImportMonetaryAccountPaymentsInput!): ImportMonetaryAccountPaymentsResult!
ArgumentType
inputImportMonetaryAccountPaymentsInput!

createOneMonetaryAccountPayment#

Requires: scope monetary_accounts:write · feature banking.

createOneMonetaryAccountPayment(settlementId: ID, monetaryAccountId: ID, input: CreateMonetaryAccountPaymentInput!): MonetaryAccountPayment!
ArgumentType
settlementIdID
monetaryAccountIdID
inputCreateMonetaryAccountPaymentInput!

createManyMonetaryAccountPayments#

Requires: scope monetary_accounts:write · feature banking.

createManyMonetaryAccountPayments(settlementId: ID, monetaryAccountId: ID, input: [CreateMonetaryAccountPaymentInput!]!): [MonetaryAccountPayment!]!
ArgumentType
settlementIdID
monetaryAccountIdID
input[CreateMonetaryAccountPaymentInput!]!

createOneMonetaryAccount#

Requires: scope monetary_accounts:write · feature banking.

createOneMonetaryAccount(profileId: ID!, input: CreateMonetaryAccountInput!): MonetaryAccount!
ArgumentType
profileIdID!
inputCreateMonetaryAccountInput!

createManyMonetaryAccounts#

Requires: scope monetary_accounts:write · feature banking.

createManyMonetaryAccounts(profileId: ID!, input: [CreateMonetaryAccountInput!]!): [MonetaryAccount!]!
ArgumentType
profileIdID!
input[CreateMonetaryAccountInput!]!

createOneMonetaryAccountAutoProcess#

Requires: scope monetary_accounts:write · feature banking.

createOneMonetaryAccountAutoProcess(monetaryAccountId: ID!, input: CreateMonetaryAccountAutoProcessInput!): MonetaryAccountAutoProcess!
ArgumentType
monetaryAccountIdID!
inputCreateMonetaryAccountAutoProcessInput!

createManyMonetaryAccountAutoProcesses#

Requires: scope monetary_accounts:write · feature banking.

createManyMonetaryAccountAutoProcesses(monetaryAccountId: ID!, input: [CreateMonetaryAccountAutoProcessInput!]!): [MonetaryAccountAutoProcess!]!
ArgumentType
monetaryAccountIdID!
input[CreateMonetaryAccountAutoProcessInput!]!

updateOneMonetaryAccountPayment#

Requires: scope monetary_accounts:write · feature banking.

updateOneMonetaryAccountPayment(input: UpdateOneMonetaryAccountPaymentInput!): MonetaryAccountPayment!
ArgumentType
inputUpdateOneMonetaryAccountPaymentInput!

updateManyMonetaryAccountPayments#

Requires: scope monetary_accounts:write · feature banking.

updateManyMonetaryAccountPayments(input: UpdateManyMonetaryAccountPaymentsInput!): UpdateManyResponse!
ArgumentType
inputUpdateManyMonetaryAccountPaymentsInput!

deleteOneMonetaryAccountPayment#

Requires: scope monetary_accounts:write · feature banking.

deleteOneMonetaryAccountPayment(input: DeleteOneMonetaryAccountPaymentInput!): MonetaryAccountPaymentDeleteResponse!
ArgumentType
inputDeleteOneMonetaryAccountPaymentInput!

deleteManyMonetaryAccountPayments#

Requires: scope monetary_accounts:write · feature banking.

deleteManyMonetaryAccountPayments(input: DeleteManyMonetaryAccountPaymentsInput!): DeleteManyResponse!
ArgumentType
inputDeleteManyMonetaryAccountPaymentsInput!

updateOneMonetaryAccount#

Requires: scope monetary_accounts:write · feature banking.

updateOneMonetaryAccount(input: UpdateOneMonetaryAccountInput!): MonetaryAccount!
ArgumentType
inputUpdateOneMonetaryAccountInput!

updateManyMonetaryAccounts#

Requires: scope monetary_accounts:write · feature banking.

updateManyMonetaryAccounts(input: UpdateManyMonetaryAccountsInput!): UpdateManyResponse!
ArgumentType
inputUpdateManyMonetaryAccountsInput!

deleteOneMonetaryAccount#

Requires: scope monetary_accounts:write · feature banking.

deleteOneMonetaryAccount(input: DeleteOneMonetaryAccountInput!): MonetaryAccountDeleteResponse!
ArgumentType
inputDeleteOneMonetaryAccountInput!

deleteManyMonetaryAccounts#

Requires: scope monetary_accounts:write · feature banking.

deleteManyMonetaryAccounts(input: DeleteManyMonetaryAccountsInput!): DeleteManyResponse!
ArgumentType
inputDeleteManyMonetaryAccountsInput!

updateOneMonetaryAccountAutoProcess#

Requires: scope monetary_accounts:write · feature banking.

updateOneMonetaryAccountAutoProcess(input: UpdateOneMonetaryAccountAutoProcessInput!): MonetaryAccountAutoProcess!
ArgumentType
inputUpdateOneMonetaryAccountAutoProcessInput!

updateManyMonetaryAccountAutoProcesses#

Requires: scope monetary_accounts:write · feature banking.

updateManyMonetaryAccountAutoProcesses(input: UpdateManyMonetaryAccountAutoProcessesInput!): UpdateManyResponse!
ArgumentType
inputUpdateManyMonetaryAccountAutoProcessesInput!

deleteOneMonetaryAccountAutoProcess#

Requires: scope monetary_accounts:write · feature banking.

deleteOneMonetaryAccountAutoProcess(input: DeleteOneMonetaryAccountAutoProcessInput!): MonetaryAccountAutoProcessDeleteResponse!
ArgumentType
inputDeleteOneMonetaryAccountAutoProcessInput!

deleteManyMonetaryAccountAutoProcesses#

Requires: scope monetary_accounts:write · feature banking.

deleteManyMonetaryAccountAutoProcesses(input: DeleteManyMonetaryAccountAutoProcessesInput!): DeleteManyResponse!
ArgumentType
inputDeleteManyMonetaryAccountAutoProcessesInput!