Skip to main content

Account

Whether you call it a wallet, monetary account, payment account or bank account, the notion of account is fundamental at Swan. All payment flows necessarily go through an account.

type Account {
id: ID!
number: AccountNumber!
name: String!
holder: AccountHolder!
cashAccountType: CashAccountType!
country: AccountCountry!
paymentLevel: PaymentLevel!
currency: Currency!
statusInfo: AccountStatusInfo!
partnershipStatusInfo: PartnershipStatusInfo
createdAt: DateTime!
updatedAt: DateTime!
virtualIbanEntries(
first: Int! = 50
before: String
after: String
filters: VirtualIbanEntriesFilterInput
): VirtualIBANEntryConnection!
memberships(
first: Int! = 50
before: String
after: String
filters: MembershipsFilterInput
orderBy: AccountMembershipOrderByInput
): AccountMembershipConnection!
requiredConsentToFetchNewTransactions: Boolean!
language: AccountLanguage!
legalRepresentativeMembership: AccountMembership!
paymentAccountType: PaymentAccountType!
upgradedAt: DateTime
bankDetails: String
settings: AccountSettings!
BIC: BIC!
IBAN: IBAN
blockSDD: Boolean
legalDocuments(
first: Int! = 50
after: String
filters: LegalDocumentsFilterInput
): LegalDocumentConnection
balances: AccountBalances
statements(
first: Int! = 50
after: String
filters: StatementFiltersInput
orderBy: StatementsOrderByInput
): StatementConnection
transactions(
first: Int! = 50
after: String
orderBy: TransactionsOrderByInput
filters: TransactionsFiltersInput
): TransactionConnection
invoices(
first: Int! = 10
after: String
): InvoiceConnection
creditLimitSettings: CreditLimitSettings
receivedDirectDebitMandates(
first: Int! = 50
after: String
orderBy: AccountReceivedDirectDebitOrderByInput
filters: AccountReceivedDirectDebitMandateFiltersInput
): ReceivedDirectDebitMandateConnection
merchantProfiles(
first: Int! = 50
after: String
orderBy: MerchantProfileOrderByInput
filters: MerchantProfileFiltersInput
): MerchantProfileConnection
standingOrders(
first: Int! = 50
after: String
offset: Int
orderBy: AccountStandingOrderOrderByInput
filters: AccountStandingOrderFiltersInput
): StandingOrderConnection!
fundingSources(
first: Int! = 50
after: String
offset: Int
orderBy: FundingSourceOrderByInput
filters: FundingSourceFiltersInput
): FundingSourceConnection
trustedBeneficiaries(
first: Int! = 50
after: String
offset: Int
orderBy: TrustedBeneficiaryOrderByInput
filters: TrustedBeneficiaryFiltersInput
): TrustedBeneficiaryConnection!
}

Fields​

Account.id ● ID! non-null scalar​

Unique identifier of an account

Account.number ● AccountNumber! non-null scalar​

Unique account number

Account.name ● String! non-null scalar​

Account name

Account.holder ● AccountHolder! non-null object​

Account holder

Account.cashAccountType ● CashAccountType! non-null enum​

Cash account type

Account.country ● AccountCountry! non-null enum​

Country of the account

Account.paymentLevel ● PaymentLevel! non-null enum​

Payment level

Account.currency ● Currency! non-null scalar​

Currency

Account.statusInfo ● AccountStatusInfo! non-null interface​

Status of the account

Account.partnershipStatusInfo ● PartnershipStatusInfo interface​

Partnership status

Account.createdAt ● DateTime! non-null scalar​

Created date

Account.updatedAt ● DateTime! non-null scalar​

Updated date

Account.virtualIbanEntries ● VirtualIBANEntryConnection! non-null object​

List of Virtual IBAN

Implements the Relay Connection interface, used to paginate lists of elements. (Learn More)

Account.virtualIbanEntries.first ● Int! non-null scalar​

the number of elements to load (maximum: 100)

Account.virtualIbanEntries.before ● String scalar​

the index (a unique reference in string form) from which you will load the preceding elements

Account.virtualIbanEntries.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.virtualIbanEntries.filters ● VirtualIbanEntriesFilterInput input​

filters that can be applied when listing virtual iban entries

Account.memberships ● AccountMembershipConnection! non-null object​

List of account membership for this account

Implements the Relay Connection interface, used to paginate lists of elements. (Learn More)

Account.memberships.first ● Int! non-null scalar​

the number of elements to load (maximum: 100)

Account.memberships.before ● String scalar​

the index (a unique reference in string form) from which you will load the preceding elements

Account.memberships.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.memberships.filters ● MembershipsFilterInput input​

a filtering table you can apply to your list of connections

Account.memberships.orderBy ● AccountMembershipOrderByInput input​

an order you can apply to your list of connections

Account.requiredConsentToFetchNewTransactions ● Boolean! non-null scalar​

true if a consent is required to fetch new transactions

Account.language ● AccountLanguage! non-null enum​

Language used for account statements

Account.legalRepresentativeMembership ● AccountMembership! non-null object​

Legal representative account membership

Account.paymentAccountType ● PaymentAccountType! non-null enum​

Type of the account : EMoney if account holder has not finished the KYC requirements, PaymentService otherwise

Account.upgradedAt ● DateTime scalar​

Date of the account going from eMoney to PaymentService

Account.bankDetails ● String scalar​

Download link to the main account iban's bank details

Account.settings ● AccountSettings! non-null object​

Settings of the account

Account.BIC ● BIC! non-null scalar​

Bank Identifier Code Only if the account membership has canViewAccount=true & this account has paymentLevel=Unlimited

Account.IBAN ● IBAN scalar​

International Bank Account Number Only if the account membership has canViewAccount=true & this account has paymentLevel=Unlimited

Account.blockSDD ● Boolean scalar​

true if the main IBAN refuses all Sepa Direct Debit received

Account.legalDocuments ● LegalDocumentConnection object​

Legal Documents linked to the account

Implements the Relay Connection interface, used to paginate lists of elements. (Learn More)

Account.legalDocuments.first ● Int! non-null scalar​

the number of elements to load (maximum: 100)

Account.legalDocuments.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.legalDocuments.filters ● LegalDocumentsFilterInput input​

a filtering table you can apply to your list of connections

Account.balances ● AccountBalances object​

A list of balances regarding an account.

Account.statements ● StatementConnection object​

List of statements of an account.

Implements the Relay Connection interface, used to paginate lists of elements. (Learn More) For a Project access token, this is all the transactions of the project (only available with project access token)

Account.statements.first ● Int! non-null scalar​

the number of elements to load (default value 50, maximum: 100)

Account.statements.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.statements.filters ● StatementFiltersInput input​

a filtering table you can apply to your list of connections

Account.statements.orderBy ● StatementsOrderByInput input​

[NEW] the criteria to sort statements

Account.transactions ● TransactionConnection object​

A list of transactions of an account.

Implements the Relay Connection interface, used to paginate lists of elements. (Learn More)

Account.transactions.first ● Int! non-null scalar​

the number of elements to load (default value 50, maximum: 100)

Account.transactions.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.transactions.orderBy ● TransactionsOrderByInput input​

an order you can apply to your list of connections (default value UpdatedAt desc)

Account.transactions.filters ● TransactionsFiltersInput input​

a filtering table you can apply to your list of connections

Account.invoices ● InvoiceConnection object​

A list of invoices of an account. The list is ordered by creation date (from newest to oldest)

Implements the Relay Connection interface, used to paginate list of element (Learn More)

Account.invoices.first ● Int! non-null scalar​

the number of elements to load (maximum: 100)

Account.invoices.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.creditLimitSettings ● CreditLimitSettings object​

account's credit limit settings

Account.receivedDirectDebitMandates ● ReceivedDirectDebitMandateConnection object​

A list of receive Direct Mandates of an account.

Implements the Relay Connection interface, used to paginate list of element (Learn More)

Account.receivedDirectDebitMandates.first ● Int! non-null scalar​

the number of elements to load (default value 50, maximum: 100)

Account.receivedDirectDebitMandates.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.receivedDirectDebitMandates.orderBy ● AccountReceivedDirectDebitOrderByInput input​

an order you can apply to your list of connections (default value updatedAt desc)

Account.receivedDirectDebitMandates.filters ● AccountReceivedDirectDebitMandateFiltersInput input​

a filtering table you can apply to your list of connections

Account.merchantProfiles ● MerchantProfileConnection object​

List of merchant profiles created on the account

Account.merchantProfiles.first ● Int! non-null scalar​

number of elements in the list (default value 50)

Account.merchantProfiles.after ● String scalar​

When the list of elements needs to start after a element

Account.merchantProfiles.orderBy ● MerchantProfileOrderByInput input​

When the list of elements needs to be ordered

Account.merchantProfiles.filters ● MerchantProfileFiltersInput input​

When the list of elements needs to be filtered

Account.standingOrders ● StandingOrderConnection! non-null object​

A list of standing orders regarding an account.

Implements the Relay Connection interface, used to paginate list of element (Learn More)

Account.standingOrders.first ● Int! non-null scalar​

the number of elements to load (default value 50, maximum: 100)

Account.standingOrders.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.standingOrders.offset ● Int scalar​

an offset to start at

Account.standingOrders.orderBy ● AccountStandingOrderOrderByInput input​

an order you can apply to your list of connections (default value UpdatedAt desc)

Account.standingOrders.filters ● AccountStandingOrderFiltersInput input​

a filtering table you can apply to your list of connections

Account.fundingSources ● FundingSourceConnection object​

List of funding source created on the account

Implements the Relay Connection interface, used to paginate list of element (Learn More)

Account.fundingSources.first ● Int! non-null scalar​

the number of elements to load (default value 50, maximum: 100)

Account.fundingSources.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.fundingSources.offset ● Int scalar​

an offset to start at

Account.fundingSources.orderBy ● FundingSourceOrderByInput input​

an order you can apply to your list of connections (default value UpdatedAt desc)

Account.fundingSources.filters ● FundingSourceFiltersInput input​

a filtering table you can apply to your list of connections

Account.trustedBeneficiaries ● TrustedBeneficiaryConnection! non-null object​

List of trusted beneficiaries of an account.

Implements the Relay Connection interface, used to paginate list of element (Learn More)

Account.trustedBeneficiaries.first ● Int! non-null scalar​

the number of elements to load (default value 50, maximum: 100)

Account.trustedBeneficiaries.after ● String scalar​

the index (a unique reference in string form) from which you will load the following elements

Account.trustedBeneficiaries.offset ● Int scalar​

a filtering table you can apply to your list of connections

Account.trustedBeneficiaries.orderBy ● TrustedBeneficiaryOrderByInput input​

an order you can apply to your list of connections (default value label asc)

Account.trustedBeneficiaries.filters ● TrustedBeneficiaryFiltersInput input​

a filtering table you can apply to your list of connections

Returned By​

account query

Member Of​

AccountAndCard object ● AccountEdge object ● AccountHolderOnboardingBase interface ● AccountMembership object ● AllowSddSuccessPayload object ● Balance object ● CardTransaction object ● CheckTransaction object ● CompanyAccountHolderOnboarding object ● DenySddSuccessPayload object ● FeeTransaction object ● IndividualAccountHolderOnboarding object ● InPersonCardTransaction object ● InternalCreditTransfer object ● InternalDirectDebitTransaction object ● InternalReceivedDirectDebitMandate object ● InternationalCreditTransferTransaction object ● Onboarding object ● OnlineCardTransaction object ● OpenAccountSuccessPayload object ● SEPACreditTransferTransaction object ● SEPADirectDebitTransaction object ● SEPAReceivedDirectDebitMandate object ● StandingOrder object ● Statement object ● Transaction interface ● TransactionStatement object ● UpdateAccountSettingsSuccess object ● UpdateAccountSuccessPayload object