/* tslint:disable */ /* eslint-disable */ /** * templates * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v2 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ // May contain unused imports in some cases // @ts-ignore import type { CustomFilterConstraint } from './custom-filter-constraint'; /** * Represents a base template */ export interface BaseTemplateConfiguration { /** * The template activation state. If empty, default is true. */ activated?: boolean; /** * The template body */ body: string; /** * Represents an event of a base template configuration. */ event: BaseTemplateConfigurationEventEnum; /** * The template filter constraints. */ filterConstraints?: Array; /** * Represents an expression operator of a base template configuration. */ filtersLinkingOperator?: BaseTemplateConfigurationFiltersLinkingOperatorEnum; /** * The template ID, which must be unique. */ id?: string; /** * The template name, which must be unique */ name: string; /** * Represents a subscription option. */ subscriptionOption?: BaseTemplateConfigurationSubscriptionOptionEnum; /** * Represents a target type of a base template configuration. */ target: BaseTemplateConfigurationTargetEnum; /** * Represents a template trigger type of a base template configuration. */ trigger?: BaseTemplateConfigurationTriggerEnum; /** * The template trigger days period. If empty, default is 0 */ triggerDays?: number; /** * Represents a template type. */ type: BaseTemplateConfigurationTypeEnum; } export const BaseTemplateConfigurationEventEnum = { DoNothing: 'DO_NOTHING', Manual: 'MANUAL', ClientCreated: 'CLIENT_CREATED', ClientApproved: 'CLIENT_APPROVED', GroupActivity: 'GROUP_ACTIVITY', GroupCreated: 'GROUP_CREATED', LoanCreated: 'LOAN_CREATED', InterestRateChanged: 'INTEREST_RATE_CHANGED', ClientRejected: 'CLIENT_REJECTED', ClientActivity: 'CLIENT_ACTIVITY', LoanRepayment: 'LOAN_REPAYMENT', LoanRepaymentReversal: 'LOAN_REPAYMENT_REVERSAL', FeeApplied: 'FEE_APPLIED', FeeAdjusted: 'FEE_ADJUSTED', FeeCharged: 'FEE_CHARGED', FeesDueReduced: 'FEES_DUE_REDUCED', FeeReductionAdjustment: 'FEE_REDUCTION_ADJUSTMENT', PenaltyApplied: 'PENALTY_APPLIED', PenaltyAdjustment: 'PENALTY_ADJUSTMENT', LoanApproval: 'LOAN_APPROVAL', LoanAccountClosure: 'LOAN_ACCOUNT_CLOSURE', LoanAccountWriteOff: 'LOAN_ACCOUNT_WRITE_OFF', LoanAccountRejection: 'LOAN_ACCOUNT_REJECTION', LoanAccountRescheduled: 'LOAN_ACCOUNT_RESCHEDULED', LoanAccountRefinanced: 'LOAN_ACCOUNT_REFINANCED', RepaymentReminder: 'REPAYMENT_REMINDER', AccountInArrears: 'ACCOUNT_IN_ARREARS', LoanDisbursement: 'LOAN_DISBURSEMENT', LoanDisbursementReversal: 'LOAN_DISBURSEMENT_REVERSAL', LoanAccountActivity: 'LOAN_ACCOUNT_ACTIVITY', LoanAnticipatedDisbursement: 'LOAN_ANTICIPATED_DISBURSEMENT', SavingsCreated: 'SAVINGS_CREATED', SavingsDeposit: 'SAVINGS_DEPOSIT', ReappliedSavingsDeposit: 'REAPPLIED_SAVINGS_DEPOSIT', SavingsDepositReversal: 'SAVINGS_DEPOSIT_REVERSAL', SavingsApproval: 'SAVINGS_APPROVAL', SavingsAccountActivated: 'SAVINGS_ACCOUNT_ACTIVATED', SavingsAccountClosure: 'SAVINGS_ACCOUNT_CLOSURE', SavingsAccountRejection: 'SAVINGS_ACCOUNT_REJECTION', SavingsWithdrawal: 'SAVINGS_WITHDRAWAL', ReappliedSavingsWithdrawal: 'REAPPLIED_SAVINGS_WITHDRAWAL', SavingsWithdrawalReversal: 'SAVINGS_WITHDRAWAL_REVERSAL', SavingsAccountActivity: 'SAVINGS_ACCOUNT_ACTIVITY', DepositInterestApplied: 'DEPOSIT_INTEREST_APPLIED', DepositInterestAppliedAdjustment: 'DEPOSIT_INTEREST_APPLIED_ADJUSTMENT', AccountAuthorisationHoldCreated: 'ACCOUNT_AUTHORISATION_HOLD_CREATED', AccountAuthorisationHoldSettled: 'ACCOUNT_AUTHORISATION_HOLD_SETTLED', CardsAuthorisationHoldCreated: 'CARDS_AUTHORISATION_HOLD_CREATED', CardsAuthorisationHoldInBulkCreated: 'CARDS_AUTHORISATION_HOLD_IN_BULK_CREATED', CardsAuthorisationHoldSettled: 'CARDS_AUTHORISATION_HOLD_SETTLED', CardsAuthorisationHoldAmountDecreased: 'CARDS_AUTHORISATION_HOLD_AMOUNT_DECREASED', CardsAuthorisationHoldAmountIncreased: 'CARDS_AUTHORISATION_HOLD_AMOUNT_INCREASED', CardsAuthorisationHoldExpired: 'CARDS_AUTHORISATION_HOLD_EXPIRED', CardsAuthorisationHoldReversed: 'CARDS_AUTHORISATION_HOLD_REVERSED', CardWithdrawalReversal: 'CARD_WITHDRAWAL_REVERSAL', CardDepositReversal: 'CARD_DEPOSIT_REVERSAL', AccountAuthorisationHoldReversed: 'ACCOUNT_AUTHORISATION_HOLD_REVERSED', PortalActivated: 'PORTAL_ACTIVATED', PortalPasswordReset: 'PORTAL_PASSWORD_RESET', EndOfDayProcessingCompleted: 'END_OF_DAY_PROCESSING_COMPLETED', DataAccessStateChanged: 'DATA_ACCESS_STATE_CHANGED', PaymentOrderActivity: 'PAYMENT_ORDER_ACTIVITY', CollectionOrderActivity: 'COLLECTION_ORDER_ACTIVITY', CreditArrangementCreated: 'CREDIT_ARRANGEMENT_CREATED', CreditArrangementClosed: 'CREDIT_ARRANGEMENT_CLOSED', CreditArrangementApproved: 'CREDIT_ARRANGEMENT_APPROVED', CreditArrangementRejected: 'CREDIT_ARRANGEMENT_REJECTED', CreditArrangementWithdrawn: 'CREDIT_ARRANGEMENT_WITHDRAWN', CreditArrangementDeleted: 'CREDIT_ARRANGEMENT_DELETED', CreditArrangementAccountAdded: 'CREDIT_ARRANGEMENT_ACCOUNT_ADDED', CreditArrangementAccountRemoved: 'CREDIT_ARRANGEMENT_ACCOUNT_REMOVED', CreditArrangementEdited: 'CREDIT_ARRANGEMENT_EDITED', JournalEntryAdded: 'JOURNAL_ENTRY_ADDED', JournalEntryAdjusted: 'JOURNAL_ENTRY_ADJUSTED', SavingsTransactionEdited: 'SAVINGS_TRANSACTION_EDITED', } as const; export type BaseTemplateConfigurationEventEnum = (typeof BaseTemplateConfigurationEventEnum)[keyof typeof BaseTemplateConfigurationEventEnum]; export const BaseTemplateConfigurationFiltersLinkingOperatorEnum = { MatchAll: 'MATCH_ALL', MatchAny: 'MATCH_ANY', } as const; export type BaseTemplateConfigurationFiltersLinkingOperatorEnum = (typeof BaseTemplateConfigurationFiltersLinkingOperatorEnum)[keyof typeof BaseTemplateConfigurationFiltersLinkingOperatorEnum]; export const BaseTemplateConfigurationSubscriptionOptionEnum = { OptIn: 'OPT_IN', OptOut: 'OPT_OUT', } as const; export type BaseTemplateConfigurationSubscriptionOptionEnum = (typeof BaseTemplateConfigurationSubscriptionOptionEnum)[keyof typeof BaseTemplateConfigurationSubscriptionOptionEnum]; export const BaseTemplateConfigurationTargetEnum = { Client: 'CLIENT', Group: 'GROUP', Loans: 'LOANS', Savings: 'SAVINGS', BackgroundProcess: 'BACKGROUND_PROCESS', DataAccess: 'DATA_ACCESS', PaymentOrder: 'PAYMENT_ORDER', Accounting: 'ACCOUNTING', } as const; export type BaseTemplateConfigurationTargetEnum = (typeof BaseTemplateConfigurationTargetEnum)[keyof typeof BaseTemplateConfigurationTargetEnum]; export const BaseTemplateConfigurationTriggerEnum = { Automatic: 'AUTOMATIC', Manual: 'MANUAL', } as const; export type BaseTemplateConfigurationTriggerEnum = (typeof BaseTemplateConfigurationTriggerEnum)[keyof typeof BaseTemplateConfigurationTriggerEnum]; export const BaseTemplateConfigurationTypeEnum = { WebHook: 'WEB_HOOK', } as const; export type BaseTemplateConfigurationTypeEnum = (typeof BaseTemplateConfigurationTypeEnum)[keyof typeof BaseTemplateConfigurationTypeEnum];