@mbanq/core-sdk-js / commands / CreateCreditProduct
Function: CreateCreditProduct()
CreateCreditProduct(
data):Command<{data: {accountingRule:number;charges?:object[];creditPortfolioAccountId?:number;currencyCode:string;description:string;digitsAfterDecimal:number;disputesInSuspenseAccountId?:number;feeToIncomeAccountMappings?:string;fundSourceAccountId?:number;graceForArrearsAging?:number;gracePeriod:number;incomeFromFeeAccountId?:number;incomeFromPenaltyAccountId?:number;incomeFromRecoveryAccountId?:number;inMultiplesOf:number;interestCalculationDaysInYearType:number;interestCalculationType:number;interestCompoundingPeriodType:number;interestOnIncomeAccountId?:number;interestPostingPeriodType:number;isLinkedToFloatingInterestRates:boolean;isSecuredCreditProduct:boolean;locale?:string;minimumPayCalculationRate:number;minimumPayFixedAmount:number;name:string;nominalAnnualInterestRate:number;nominalAnnualPenaltyInterestRate:number;nominalCashAdvanceInterestRate:number;overpaymentLiabilityAccountId?:number;paymentChannelToFundSourceMappings?:string;penaltyToIncomeAccountMappings?:string;receivableFeeAccountId?:number;receivableInterestAccountId?:number;receivablePenaltyAccountId?:number;shortName:string;statementDay:number;transfersInSuspenseAccountId?:number;writeOffAccountId?:number; }; }, {clientId:number;id:string;resourceId:number;resourceIdentifier?:string; }>
Defined in: src/commands/rest/creditCardProduct.ts:33
Create a new credit product
This command allows you to create a new credit product with specific configurations such as interest rates, compounding periods, and accounting rules.
Parameters
data
The credit product configuration data
accountingRule
number = ...
charges?
object[] = ...
creditPortfolioAccountId?
number = ...
currencyCode
string = ...
description
string = ...
digitsAfterDecimal
number = ...
disputesInSuspenseAccountId?
number = ...
feeToIncomeAccountMappings?
string = ...
fundSourceAccountId?
number = ...
graceForArrearsAging?
number = ...
gracePeriod
number = ...
incomeFromFeeAccountId?
number = ...
incomeFromPenaltyAccountId?
number = ...
incomeFromRecoveryAccountId?
number = ...
inMultiplesOf
number = ...
interestCalculationDaysInYearType
number = ...
interestCalculationType
number = ...
interestCompoundingPeriodType
number = ...
interestOnIncomeAccountId?
number = ...
interestPostingPeriodType
number = ...
isLinkedToFloatingInterestRates
boolean = ...
isSecuredCreditProduct
boolean = ...
locale?
string = ...
minimumPayCalculationRate
number = ...
minimumPayFixedAmount
number = ...
name
string = ...
nominalAnnualInterestRate
number = ...
nominalAnnualPenaltyInterestRate
number = ...
nominalCashAdvanceInterestRate
number = ...
overpaymentLiabilityAccountId?
number = ...
paymentChannelToFundSourceMappings?
string = ...
penaltyToIncomeAccountMappings?
string = ...
receivableFeeAccountId?
number = ...
receivableInterestAccountId?
number = ...
receivablePenaltyAccountId?
number = ...
shortName
string = ...
statementDay
number = ...
transfersInSuspenseAccountId?
number = ...
writeOffAccountId?
number = ...
Returns
Command<{ data: { accountingRule: number; charges?: object[]; creditPortfolioAccountId?: number; currencyCode: string; description: string; digitsAfterDecimal: number; disputesInSuspenseAccountId?: number; feeToIncomeAccountMappings?: string; fundSourceAccountId?: number; graceForArrearsAging?: number; gracePeriod: number; incomeFromFeeAccountId?: number; incomeFromPenaltyAccountId?: number; incomeFromRecoveryAccountId?: number; inMultiplesOf: number; interestCalculationDaysInYearType: number; interestCalculationType: number; interestCompoundingPeriodType: number; interestOnIncomeAccountId?: number; interestPostingPeriodType: number; isLinkedToFloatingInterestRates: boolean; isSecuredCreditProduct: boolean; locale?: string; minimumPayCalculationRate: number; minimumPayFixedAmount: number; name: string; nominalAnnualInterestRate: number; nominalAnnualPenaltyInterestRate: number; nominalCashAdvanceInterestRate: number; overpaymentLiabilityAccountId?: number; paymentChannelToFundSourceMappings?: string; penaltyToIncomeAccountMappings?: string; receivableFeeAccountId?: number; receivableInterestAccountId?: number; receivablePenaltyAccountId?: number; shortName: string; statementDay: number; transfersInSuspenseAccountId?: number; writeOffAccountId?: number; }; }, { clientId: number; id: string; resourceId: number; resourceIdentifier?: string; }>
Command object that executes the API request and returns the created product ID
Example
const command = CreateCreditProduct({
currencyCode: "USD",
digitsAfterDecimal: 2,
// ... other parameters
});
const result = await client.request(command);