generated: '2026-10-12' method: derived generator: derive-data-model.py source: - openapi/fintecture-accounts-api-openapi.yml - openapi/fintecture-applications-api-openapi.yml - openapi/fintecture-authentication-api-openapi.yml - openapi/fintecture-bank-accounts-api-openapi.yml - openapi/fintecture-companies-api-openapi.yml - openapi/fintecture-customers-api-openapi.yml - openapi/fintecture-e-mandates-api-openapi.yml - openapi/fintecture-memberships-api-openapi.yml - openapi/fintecture-oauth-api-openapi.yml - openapi/fintecture-organisation-nodes-api-openapi.yml - openapi/fintecture-payments-api-openapi.yml - openapi/fintecture-payouts-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 51 entities_in_spec: 51 relationships: 20 entities: - name: AccessToken fields: 5 - name: Account fields: 6 - name: AccountHolder fields: 4 - name: AccountsList fields: 1 - name: Application fields: 5 - name: ApplicationCreate fields: 1 - name: ApplicationPatch fields: 1 - name: AuthorizationResponse fields: 1 - name: Balance fields: 4 - name: Company fields: 4 - name: CompanyCreate fields: 3 - name: Customer fields: 9 - name: CustomerBankAccount fields: 6 - name: CustomerBankAccountCreate fields: 4 - name: CustomerCreate fields: 6 - name: CustomerList fields: 2 - name: CustomerVerification fields: 5 - name: EMandate fields: 10 - name: EMandateCreate fields: 6 - name: Error fields: 1 - name: MembershipCreate fields: 5 - name: MerchantTransaction fields: 10 - name: OacBankAccount fields: 5 - name: OacBankAccountCreate fields: 4 - name: OrganisationNode fields: 4 - name: OrganisationNodeCreate fields: 2 - name: Payment fields: 6 - name: PaymentAttributes fields: 7 - name: PaymentConnectRequest fields: 2 - name: PaymentConnectResponse fields: 1 - name: PaymentList fields: 2 - name: PaymentMeta fields: 4 - name: PaymentPatch fields: 2 - name: Provider fields: 8 - name: Refund fields: 6 - name: RefundList fields: 1 - name: RefundRequest fields: 2 - name: RequestForPayoutRequest fields: 2 - name: RequestForPayoutResponse fields: 1 - name: RequestToPayRequest fields: 2 - name: RequestToPayResponse fields: 1 - name: Settlement fields: 7 - name: SettlementList fields: 1 - name: SimulateTransactionRequest fields: 5 - name: TestAccount fields: 7 - name: Transaction fields: 8 - name: TransactionList fields: 2 - name: User fields: 5 - name: UserCreate fields: 5 - name: UserPatch fields: 4 - name: Verification fields: 4 relationships: - from: AccountsList to: Account type: has_many via: data - from: Account to: Balance type: has_many via: balances - from: CustomerList to: Customer type: has_many via: data - from: EMandateCreate to: Customer type: belongs_to via: customer_id - from: EMandate to: Customer type: belongs_to via: customer_id - from: MembershipCreate to: User type: belongs_to via: user_id - from: MembershipCreate to: Company type: belongs_to via: company_id - from: MembershipCreate to: OrganisationNode type: belongs_to via: organisation_node_id - from: PaymentPatch to: PaymentMeta type: has_one via: meta - from: PaymentConnectRequest to: PaymentMeta type: has_one via: meta - from: PaymentAttributes to: Customer type: belongs_to via: customer_id - from: PaymentList to: Payment type: has_many via: data - from: Payment to: PaymentAttributes type: has_one via: attributes - from: RefundList to: Refund type: has_many via: data - from: RequestToPayRequest to: PaymentMeta type: has_one via: meta - from: SettlementList to: Settlement type: has_many via: data - from: TestAccount to: Provider type: belongs_to via: provider_id - from: TransactionList to: Transaction type: has_many via: data - from: UserCreate to: MembershipCreate type: has_one via: membership - from: CustomerVerification to: Provider type: belongs_to via: provider_id