Skip to main content

DebicheckCollectionInput

No description

input DebicheckCollectionInput {
collectionFrequency: DebicheckCollectionFrequencyEnum!
collectionDay: Int
debitValueType: DebicheckValueTypeEnum!
instalmentAmount: MoneyInput
maximumCollectionAmount: MoneyInput
amountAdjustmentFrequency: DebicheckAmountAdjustmentFrequencyEnum!
adjustmentAmount: MoneyInput
adjustmentRate: Decimal
firstCollectionDate: String
firstCollectionAmount: MoneyInput
}

Fields

collectionFrequency ● DebicheckCollectionFrequencyEnum! non-null enum

collectionDay ● Int scalar

A number for the day of the week, or a day of the month, as per the frequency selected in the 'collectionFrequency' field. Weekly: 1 = Monday, to 7 = Sunday Fortnightly: 1 = Monday, to 7 = Sunday (first week). 8 = Monday, to 14 = Sunday (second week). Monthly: 1 - 30 Quarterly: 1 - 30, or 99 = last day BiAnnually: 1 - 30, or 99 = last day Adhoc: once a month. 1 = the last Monday, to 6 = last Saturday. 7 = first Monday, to 12 = first Saturday. 14 = 2nd last day. 99 = last day.

debitValueType ● DebicheckValueTypeEnum! non-null enum

instalmentAmount ● MoneyInput input

This field is required if debitValueType is 'fixed', or 'variable'. Must be less than or equal to 'maximumCollectionAmount'

maximumCollectionAmount ● MoneyInput input

If 'debitValueType' is 'usageBased', this value can not be greater than 500,000.00 If 'debitValueType' is 'variable' or 'fixed', this value can not be greater than 1.5 times the 'instalmentAmount'

amountAdjustmentFrequency ● DebicheckAmountAdjustmentFrequencyEnum! non-null enum

The frequency at which the instalment and maximum collection amount can be adjusted

adjustmentAmount ● MoneyInput input

Only one of either 'adjustmentAmount' or 'adjustmentRate' can be provided. One of these fields is required if 'amountAdjustmentFrequency' is 'quarterly', 'biannually', 'annually'

adjustmentAmount: The amount to adjust the instalmentAmount by. Can be negative. adjustmentRate: The rate by which the instalmentAmount and the maximumCollectionAmount can be adjusted. Can be negative.

adjustmentRate ● Decimal scalar

firstCollectionDate ● String scalar

The date for the first collection against the mandate. This date will differ from the recurring date specified by the 'collectionDay' field. If this value is provided, the 'firstCollectionAmount' is also to be provided. To be provided in the format YYYY-MM-DD.

firstCollectionAmount ● MoneyInput input

The amount to be collected first against the mandate. This amount will differ from the recurring collection specified by the 'instalmentAmount' field. If this value is provided, the 'firstCollectionDate' is also to be provided.