QuickBooks: Create a recurring transaction — request body — body Bill Recurring Info Schedule Info
Create a recurring transaction: request body, field body / Bill / RecurringInfo / ScheduleInfo. Complete fields and constraints for contract 2026-10-20.
API reference · Contract 2026-10-20
SDK schema: Create a recurring transaction — request body — body Bill Recurring Info Schedule Info
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | Additional keys: allowed |
DayOfMonth | JSON | Optional | |
DayOfMonth (anyOf 1) | string | Alternative | The day of the month. |
DayOfMonth (anyOf 2) | integer | Alternative | |
DayOfWeek | string | Optional | The day of the week. |
DaysBefore | JSON | Optional | |
DaysBefore (anyOf 1) | string | Alternative | The days before the scheduled date. |
DaysBefore (anyOf 2) | integer | Alternative | |
EndDate | string | Optional | The end date for the recurring schedule. |
IntervalType | string | Optional | Specifies the interval type. Values for IntervalType can be one of the following: Yearly — The allowed properties for yearly interval type are : ScheduleInfo.StartDate ScheduleInfo.EndDate or ScheduleInfo.MaxOccurrences ScheduleInfo.DaysBefore (or ScheduleInfo.RemindDays for Reminded RecurType) ScheduleInfo.MonthOfYear ScheduleInfo.DayOfMonth Monthly — The allowed properties for monthly interval type are : ScheduleInfo.NumInterval ScheduleInfo.StartDate ScheduleInfo.EndDate or ScheduleInfo.MaxOccurrences ScheduleInfo.DaysBefore (or ScheduleInfo.RemindDays for Reminded RecurType) (ScheduleInfo.DayOfWeek and ScheduleInfo.WeekOfMonth) or ScheduleInfo.DayOfMonth Weekly — The allowed properties for weekly interval type are : ScheduleInfo.NumInterval ScheduleInfo.StartDate ScheduleInfo.EndDate or ScheduleInfo.MaxOccurrence ScheduleInfo.DaysBefore(or ScheduleInfo.RemindDays for Reminded RecurType) ScheduleInfo.DayOfWeek Daily — The allowed properties for daily interval type are : ScheduleInfo.NumInterval ScheduleInfo.StartDate ScheduleInfo.EndDate or ScheduleInfo.MaxOccurrences ScheduleInfo.DaysBefore (or ScheduleInfo.RemindDays for Reminded RecurType) |
MaxOccurrences | JSON | Optional | |
MaxOccurrences (anyOf 1) | string | Alternative | The max number of recurring occurrences. |
MaxOccurrences (anyOf 2) | integer | Alternative | |
MonthOfYear | string | Optional | The month of the year. |
NextDate | string | Optional | The date when the next transaction is created. Read only: true |
NumInterval | JSON | Optional | |
NumInterval (anyOf 1) | string | Alternative | The interval based on the interval type. |
NumInterval (anyOf 2) | integer | Alternative | |
PreviousDate | string | Optional | The date when the last transaction is created. Read only: true |
RemindDays | string | Optional | The days before start date for a reminded RecurType. |
StartDate | string | Optional | The start date for the recurring schedule |
WeekOfMonth | string | Optional | The week of the month. |