/** * Organizze API * Specification for the Organizze API described in [https://github.com/organizze/api-doc](https://github.com/organizze/api-doc) * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { TransactionTagsInner } from './TransactionTagsInner'; import type { RecurringTransactionAllOfRecurrenceAttributes } from './RecurringTransactionAllOfRecurrenceAttributes'; /** * Recurring Transaction * @export * @interface RecurringTransaction */ export interface RecurringTransaction { /** * ID of the Transaction * @type {number} * @memberof RecurringTransaction */ id: number; /** * * @type {string} * @memberof RecurringTransaction */ description: string; /** * * @type {Date} * @memberof RecurringTransaction */ date: Date; /** * * @type {boolean} * @memberof RecurringTransaction */ paid: boolean; /** * * @type {number} * @memberof RecurringTransaction */ amountCents: number; /** * * @type {number} * @memberof RecurringTransaction */ totalInstallments: number; /** * * @type {number} * @memberof RecurringTransaction */ installment: number; /** * * @type {boolean} * @memberof RecurringTransaction */ recurring: boolean; /** * ID of the Bank Account * @type {number} * @memberof RecurringTransaction */ accountId: number; /** * * @type {number} * @memberof RecurringTransaction */ categoryId: number; /** * * @type {string} * @memberof RecurringTransaction */ notes: string | null; /** * * @type {number} * @memberof RecurringTransaction */ attachmentsCount: number; /** * * @type {number} * @memberof RecurringTransaction */ creditCardId: number | null; /** * * @type {number} * @memberof RecurringTransaction */ creditCardInvoiceId: number | null; /** * * @type {number} * @memberof RecurringTransaction */ paidCreditCardId: number | null; /** * * @type {number} * @memberof RecurringTransaction */ paidCreditCardInvoiceId: number | null; /** * * @type {number} * @memberof RecurringTransaction */ opositeTransactionId: number | null; /** * ID of the Bank Account * @type {number} * @memberof RecurringTransaction */ opositeAccountId: number | null; /** * * @type {Date} * @memberof RecurringTransaction */ createdAt: Date; /** * * @type {Date} * @memberof RecurringTransaction */ updatedAt: Date; /** * * @type {Array} * @memberof RecurringTransaction */ tags: Array | null; /** * * @type {Array} * @memberof RecurringTransaction */ attachments: Array | null; /** * * @type {number} * @memberof RecurringTransaction */ recurrenceId: number | null; /** * * @type {RecurringTransactionAllOfRecurrenceAttributes} * @memberof RecurringTransaction */ recurrenceAttributes: RecurringTransactionAllOfRecurrenceAttributes; } /** * Check if a given object implements the RecurringTransaction interface. */ export declare function instanceOfRecurringTransaction(value: object): value is RecurringTransaction; export declare function RecurringTransactionFromJSON(json: any): RecurringTransaction; export declare function RecurringTransactionFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecurringTransaction; export declare function RecurringTransactionToJSON(json: any): RecurringTransaction; export declare function RecurringTransactionToJSONTyped(value?: RecurringTransaction | null, ignoreDiscriminator?: boolean): any;