Customer API Reference
This API reference has been automatically generated from the Customer GraphQL schema.
Queries
creditFacility
No description
creditFacility(
id: UUID!
): CreditFacility
Arguments
creditFacility.id ● UUID! non-null scalar
Type
CreditFacility object
me
No description
me: Me!
Type
Me object
realtimePrice
No description
realtimePrice: RealtimePrice!
Type
RealtimePrice object
Directives (Operations)
include
Directs the executor to include this field or fragment only when the if argument is true.
directive @include(
if: Boolean!
) on
| FIELD
| FRAGMENT_SPREAD
| INLINE_FRAGMENT
Arguments
include.if ● Boolean! non-null scalar
skip
Directs the executor to skip this field or fragment when the if argument is true.
directive @skip(
if: Boolean!
) on
| FIELD
| FRAGMENT_SPREAD
| INLINE_FRAGMENT
Arguments
skip.if ● Boolean! non-null scalar
Objects
CancelledWithdrawalEntry
No description
type CancelledWithdrawalEntry {
recordedAt: Timestamp!
withdrawal: Withdrawal!
}
Fields
CancelledWithdrawalEntry.recordedAt ● Timestamp! non-null scalar
CancelledWithdrawalEntry.withdrawal ● Withdrawal! non-null object
Implemented By
DepositAccountHistoryEntry union
Collateral
No description
type Collateral {
btcBalance: Satoshis!
}
Fields
Collateral.btcBalance ● Satoshis! non-null scalar
Member Of
CreditFacilityBalance object
CreditFacility
No description
type CreditFacility {
id: ID!
creditFacilityId: UUID!
facilityAmount: UsdCents!
collateralizationState: CollateralizationState!
status: CreditFacilityStatus!
activatedAt: Timestamp!
maturesAt: Timestamp!
creditFacilityTerms: TermValues!
balance: CreditFacilityBalance!
currentCvl: CVLPct!
history: [CreditFacilityHistoryEntry!]!
disbursals: [CreditFacilityDisbursal!]!
repaymentPlan: [CreditFacilityRepaymentPlanEntry!]!
}
Fields
CreditFacility.id ● ID! non-null scalar
CreditFacility.creditFacilityId ● UUID! non-null scalar
CreditFacility.facilityAmount ● UsdCents! non-null scalar
CreditFacility.collateralizationState ● CollateralizationState! non-null enum
CreditFacility.status ● CreditFacilityStatus! non-null enum
CreditFacility.activatedAt ● Timestamp! non-null scalar
CreditFacility.maturesAt ● Timestamp! non-null scalar
CreditFacility.creditFacilityTerms ● TermValues! non-null object
CreditFacility.balance ● CreditFacilityBalance! non-null object
CreditFacility.currentCvl ● CVLPct! non-null scalar
CreditFacility.history ● [CreditFacilityHistoryEntry!]! non-null union
CreditFacility.disbursals ● [CreditFacilityDisbursal!]! non-null object
CreditFacility.repaymentPlan ● [CreditFacilityRepaymentPlanEntry!]! non-null object
Returned By
creditFacility query
Member Of
CreditFacilityPaymentAllocation object ● Customer object
CreditFacilityApproved
No description
type CreditFacilityApproved {
cents: UsdCents!
recordedAt: Timestamp!
effective: Date!
txId: UUID!
}
Fields
CreditFacilityApproved.cents ● UsdCents! non-null scalar
CreditFacilityApproved.recordedAt ● Timestamp! non-null scalar
CreditFacilityApproved.effective ● Date! non-null scalar
CreditFacilityApproved.txId ● UUID! non-null scalar
Implemented By
CreditFacilityHistoryEntry union
CreditFacilityBalance
No description
type CreditFacilityBalance {
facilityRemaining: FacilityRemaining!
disbursed: Disbursed!
interest: Interest!
outstanding: Outstanding!
dueOutstanding: Outstanding!
collateral: Collateral!
}
Fields
CreditFacilityBalance.facilityRemaining ● FacilityRemaining! non-null object
CreditFacilityBalance.disbursed ● Disbursed! non-null object
CreditFacilityBalance.interest ● Interest! non-null object
CreditFacilityBalance.outstanding ● Outstanding! non-null object
CreditFacilityBalance.dueOutstanding ● Outstanding! non-null object
CreditFacilityBalance.collateral ● Collateral! non-null object
Member Of
CreditFacility object
CreditFacilityCollateralizationUpdated
No description
type CreditFacilityCollateralizationUpdated {
state: CollateralizationState!
collateral: Satoshis!
outstandingInterest: UsdCents!
outstandingDisbursal: UsdCents!
recordedAt: Timestamp!
effective: Date!
price: UsdCents!
}
Fields
CreditFacilityCollateralizationUpdated.state ● CollateralizationState! non-null enum
CreditFacilityCollateralizationUpdated.collateral ● Satoshis! non-null scalar
CreditFacilityCollateralizationUpdated.outstandingInterest ● UsdCents! non-null scalar
CreditFacilityCollateralizationUpdated.outstandingDisbursal ● UsdCents! non-null scalar
CreditFacilityCollateralizationUpdated.recordedAt ● Timestamp! non-null scalar
CreditFacilityCollateralizationUpdated.effective ● Date! non-null scalar
CreditFacilityCollateralizationUpdated.price ● UsdCents! non-null scalar
Implemented By
CreditFacilityHistoryEntry union
CreditFacilityCollateralSentOut
No description
type CreditFacilityCollateralSentOut {
amount: Satoshis!
recordedAt: Timestamp!
effective: Date!
txId: UUID!
}
Fields
CreditFacilityCollateralSentOut.amount ● Satoshis! non-null scalar
CreditFacilityCollateralSentOut.recordedAt ● Timestamp! non-null scalar
CreditFacilityCollateralSentOut.effective ● Date! non-null scalar
CreditFacilityCollateralSentOut.txId ● UUID! non-null scalar
Implemented By
CreditFacilityHistoryEntry union
CreditFacilityCollateralUpdated
No description
type CreditFacilityCollateralUpdated {
satoshis: Satoshis!
recordedAt: Timestamp!
effective: Date!
direction: CollateralDirection!
txId: UUID!
}
Fields
CreditFacilityCollateralUpdated.satoshis ● Satoshis! non-null scalar
CreditFacilityCollateralUpdated.recordedAt ● Timestamp! non-null scalar
CreditFacilityCollateralUpdated.effective ● Date! non-null scalar
CreditFacilityCollateralUpdated.direction ● CollateralDirection! non-null enum
CreditFacilityCollateralUpdated.txId ● UUID! non-null scalar
Implemented By
CreditFacilityHistoryEntry union
CreditFacilityDisbursal
No description
type CreditFacilityDisbursal {
id: ID!
creditFacilityDisbursalId: UUID!
amount: UsdCents!
status: DisbursalStatus!
createdAt: Timestamp!
}
Fields
CreditFacilityDisbursal.id ● ID! non-null scalar
CreditFacilityDisbursal.creditFacilityDisbursalId ● UUID! non-null scalar
CreditFacilityDisbursal.amount ● UsdCents! non-null scalar
CreditFacilityDisbursal.status ● DisbursalStatus! non-null enum
CreditFacilityDisbursal.createdAt ● Timestamp! non-null scalar
Member Of
CreditFacility object ● DisbursalEntry object
CreditFacilityDisbursalExecuted
No description
type CreditFacilityDisbursalExecuted {
cents: UsdCents!
recordedAt: Timestamp!
effective: Date!
txId: UUID!
}
Fields
CreditFacilityDisbursalExecuted.cents ● UsdCents! non-null scalar
CreditFacilityDisbursalExecuted.recordedAt ● Timestamp! non-null scalar
CreditFacilityDisbursalExecuted.effective ● Date! non-null scalar
CreditFacilityDisbursalExecuted.txId ● UUID! non-null scalar
Implemented By
CreditFacilityHistoryEntry union
CreditFacilityIncrementalPayment
No description
type CreditFacilityIncrementalPayment {
cents: UsdCents!
recordedAt: Timestamp!
effective: Date!
txId: UUID!
}
Fields
CreditFacilityIncrementalPayment.cents ● UsdCents! non-null scalar
CreditFacilityIncrementalPayment.recordedAt ● Timestamp! non-null scalar
CreditFacilityIncrementalPayment.effective ● Date! non-null scalar
CreditFacilityIncrementalPayment.txId ● UUID! non-null scalar
Implemented By
CreditFacilityHistoryEntry union
CreditFacilityInterestAccrued
No description
type CreditFacilityInterestAccrued {
cents: UsdCents!
recordedAt: Timestamp!
effective: Date!
txId: UUID!
days: Int!
}
Fields
CreditFacilityInterestAccrued.cents ● UsdCents! non-null scalar
CreditFacilityInterestAccrued.recordedAt ● Timestamp! non-null scalar
CreditFacilityInterestAccrued.effective ● Date! non-null scalar
CreditFacilityInterestAccrued.txId ● UUID! non-null scalar
CreditFacilityInterestAccrued.days ● Int! non-null scalar
Implemented By
CreditFacilityHistoryEntry union
CreditFacilityPaymentAllocation
No description
type CreditFacilityPaymentAllocation {
id: ID!
creditFacilityPaymentAllocationId: UUID!
amount: UsdCents!
createdAt: Timestamp!
creditFacility: CreditFacility!
}
Fields
CreditFacilityPaymentAllocation.id ● ID! non-null scalar
CreditFacilityPaymentAllocation.creditFacilityPaymentAllocationId ● UUID! non-null scalar
CreditFacilityPaymentAllocation.amount ● UsdCents! non-null scalar
CreditFacilityPaymentAllocation.createdAt ● Timestamp! non-null scalar
CreditFacilityPaymentAllocation.creditFacility ● CreditFacility! non-null object
Member Of
PaymentEntry object
CreditFacilityRepaymentAmountReceived
No description
type CreditFacilityRepaymentAmountReceived {
cents: UsdCents!
recordedAt: Timestamp!
effective: Date!
txId: UUID!
}
Fields
CreditFacilityRepaymentAmountReceived.cents ● UsdCents! non-null scalar
CreditFacilityRepaymentAmountReceived.recordedAt ● Timestamp! non-null scalar
CreditFacilityRepaymentAmountReceived.effective ● Date! non-null scalar
CreditFacilityRepaymentAmountReceived.txId ● UUID! non-null scalar
Implemented By
CreditFacilityHistoryEntry union
CreditFacilityRepaymentPlanEntry
No description
type CreditFacilityRepaymentPlanEntry {
repaymentType: CreditFacilityRepaymentType!
status: CreditFacilityRepaymentStatus!
initial: UsdCents!
outstanding: UsdCents!
accrualAt: Timestamp!
dueAt: Timestamp!
}
Fields
CreditFacilityRepaymentPlanEntry.repaymentType ● CreditFacilityRepaymentType! non-null enum
CreditFacilityRepaymentPlanEntry.status ● CreditFacilityRepaymentStatus! non-null enum
CreditFacilityRepaymentPlanEntry.initial ● UsdCents! non-null scalar
CreditFacilityRepaymentPlanEntry.outstanding ● UsdCents! non-null scalar
CreditFacilityRepaymentPlanEntry.accrualAt ● Timestamp! non-null scalar
CreditFacilityRepaymentPlanEntry.dueAt ● Timestamp! non-null scalar
Member Of
CreditFacility object
Customer
No description
type Customer {
id: ID!
customerId: UUID!
kycVerification: KycVerification!
level: KycLevel!
createdAt: Timestamp!
email: String!
telegramHandle: String!
customerType: CustomerType!
personalInfo: PersonalInfo
depositAccount: DepositAccount!
creditFacilities: [CreditFacility!]!
}
Fields
Customer.id ● ID! non-null scalar
Customer.customerId ● UUID! non-null scalar
Customer.kycVerification ● KycVerification! non-null enum
Customer.level ● KycLevel! non-null enum
Customer.createdAt ● Timestamp! non-null scalar
Customer.email ● String! non-null scalar
Customer.telegramHandle ● String! non-null scalar
Customer.customerType ● CustomerType! non-null enum
Customer.personalInfo ● PersonalInfo object
Customer.depositAccount ● DepositAccount! non-null object
Customer.creditFacilities ● [CreditFacility!]! non-null object
Member Of
Me object
Deposit
No description
type Deposit {
id: ID!
depositId: UUID!
accountId: UUID!
amount: UsdCents!
createdAt: Timestamp!
reference: String!
status: DepositStatus!
}
Fields
Deposit.id ● ID! non-null scalar
Deposit.depositId ● UUID! non-null scalar
Deposit.accountId ● UUID! non-null scalar
Deposit.amount ● UsdCents! non-null scalar
Deposit.createdAt ● Timestamp! non-null scalar
Deposit.reference ● String! non-null scalar
Deposit.status ● DepositStatus! non-null enum
Member Of
DepositAccount object ● DepositEntry object
DepositAccount
No description
type DepositAccount {
id: ID!
depositAccountId: UUID!
customerId: UUID!
createdAt: Timestamp!
balance: DepositAccountBalance!
deposits: [Deposit!]!
withdrawals: [Withdrawal!]!
history(
first: Int!
after: String
): DepositAccountHistoryEntryConnection!
}
Fields
DepositAccount.id ● ID! non-null scalar
DepositAccount.depositAccountId ● UUID! non-null scalar
DepositAccount.customerId ● UUID! non-null scalar
DepositAccount.createdAt ● Timestamp! non-null scalar
DepositAccount.balance ● DepositAccountBalance! non-null object
DepositAccount.deposits ● [Deposit!]! non-null object
DepositAccount.withdrawals ● [Withdrawal!]! non-null object
DepositAccount.history ● DepositAccountHistoryEntryConnection! non-null object
DepositAccount.history.first ● Int! non-null scalar
DepositAccount.history.after ● String scalar
Member Of
Customer object
DepositAccountBalance
No description
type DepositAccountBalance {
settled: UsdCents!
pending: UsdCents!
}
Fields
DepositAccountBalance.settled ● UsdCents! non-null scalar
DepositAccountBalance.pending ● UsdCents! non-null scalar
Member Of
DepositAccount object
DepositAccountHistoryEntryConnection
No description
type DepositAccountHistoryEntryConnection {
pageInfo: PageInfo!
edges: [DepositAccountHistoryEntryEdge!]!
nodes: [DepositAccountHistoryEntry!]!
}
Fields
DepositAccountHistoryEntryConnection.pageInfo ● PageInfo! non-null object
Information to aid in pagination.
DepositAccountHistoryEntryConnection.edges ● [DepositAccountHistoryEntryEdge!]! non-null object
A list of edges.
DepositAccountHistoryEntryConnection.nodes ● [DepositAccountHistoryEntry!]! non-null union
A list of nodes.
Member Of
DepositAccount object
DepositAccountHistoryEntryEdge
An edge in a connection.
type DepositAccountHistoryEntryEdge {
node: DepositAccountHistoryEntry!
cursor: String!
}
Fields
DepositAccountHistoryEntryEdge.node ● DepositAccountHistoryEntry! non-null union
The item at the end of the edge
DepositAccountHistoryEntryEdge.cursor ● String! non-null scalar
A cursor for use in pagination
Member Of
DepositAccountHistoryEntryConnection object
DepositEntry
No description
type DepositEntry {
recordedAt: Timestamp!
deposit: Deposit!
}
Fields
DepositEntry.recordedAt ● Timestamp! non-null scalar
DepositEntry.deposit ● Deposit! non-null object
Implemented By
DepositAccountHistoryEntry union
DisbursalEntry
No description
type DisbursalEntry {
recordedAt: Timestamp!
disbursal: CreditFacilityDisbursal!
}
Fields
DisbursalEntry.recordedAt ● Timestamp! non-null scalar
DisbursalEntry.disbursal ● CreditFacilityDisbursal! non-null object
Implemented By
DepositAccountHistoryEntry union
Disbursed
No description
type Disbursed {
total: Total!
outstanding: Outstanding!
dueOutstanding: Outstanding!
}
Fields
Disbursed.total ● Total! non-null object
Disbursed.outstanding ● Outstanding! non-null object
Disbursed.dueOutstanding ● Outstanding! non-null object
Member Of
CreditFacilityBalance object
Duration
No description
type Duration {
period: Period!
units: Int!
}
Fields
Duration.period ● Period! non-null enum
Duration.units ● Int! non-null scalar
Member Of
TermValues object
FacilityRemaining
No description
type FacilityRemaining {
usdBalance: UsdCents!
}
Fields
FacilityRemaining.usdBalance ● UsdCents! non-null scalar
Member Of
CreditFacilityBalance object
FreezeEntry
No description
type FreezeEntry {
txId: UUID!
recordedAt: Timestamp!
amount: UsdCents!
}
Fields
FreezeEntry.txId ● UUID! non-null scalar
FreezeEntry.recordedAt ● Timestamp! non-null scalar
FreezeEntry.amount ● UsdCents! non-null scalar
Implemented By
DepositAccountHistoryEntry union
Interest
No description
type Interest {
total: Total!
outstanding: Outstanding!
dueOutstanding: Outstanding!
}