PaymentOnAccount
A payment on account is a credit held for a patient or contact that can be allocated to invoices over time.
type PaymentOnAccount {
id: ID!
invoiceNumber: Int
date: Date
accountId: ID
accountHolderName: String
patientId: ID
patientTitle: String
patientDob: Date
patientName: String
patient: Patient
account: Account
outstandingAmount: Float
originalPayment: PaymentOnAccountPayment
payments: [PaymentOnAccountPayment!]!
createdAt: DateTime
updatedAt: DateTime
}
Fields
PaymentOnAccount.id ● ID! non-null scalar
PaymentOnAccount.invoiceNumber ● Int scalar
PaymentOnAccount.date ● Date scalar
PaymentOnAccount.accountId ● ID scalar
The account holder identifier (patient or contact).
PaymentOnAccount.accountHolderName ● String scalar
Invoice snapshot: account holder name stored at creation. For legacy patient-held payments on account that never stored this field, falls back to patientName when accountId matches patientId.
PaymentOnAccount.patientId ● ID scalar
PaymentOnAccount.patientTitle ● String scalar
PaymentOnAccount.patientDob ● Date scalar
PaymentOnAccount.patientName ● String scalar
Invoice snapshot: patient name stored on the invoice at creation.
PaymentOnAccount.patient ● Patient object
Current data: live patient record.
PaymentOnAccount.account ● Account union
Current data: live account holder (patient or contact).
PaymentOnAccount.outstandingAmount ● Float scalar
Remaining unallocated balance as a positive amount. Zero when fully allocated.
PaymentOnAccount.originalPayment ● PaymentOnAccountPayment object
The original payment recorded when this payment on account was created.
PaymentOnAccount.payments ● [PaymentOnAccountPayment!]! non-null object
Payments recorded on this payment on account, including allocations and refund credits.
PaymentOnAccount.createdAt ● DateTime scalar
PaymentOnAccount.updatedAt ● DateTime scalar
Returned By
paymentOnAccount query
Member Of
PaymentOnAccountData object