/** * NOTE: This class is auto generated by DANA Indonesia. * Do not edit the class manually. */ import type { ValidationErrorContext } from '../../../runtime'; /** * One row in `assetCardList` (response body) * @export * @interface AssetCardListItem */ export interface AssetCardListItem { /** * Contact business type (`ContactBizTypeEnum`) * @type {string} * @memberof AssetCardListItem */ contactBizType: AssetCardListItemContactBizTypeEnum; /** * Card index number * @type {string} * @memberof AssetCardListItem */ cardIndexNo: string; /** * Card number length based on card index number * @type {string} * @memberof AssetCardListItem */ cardNoLength: string; /** * Card number (masked) * @type {string} * @memberof AssetCardListItem */ maskedCardNo: string; /** * Asset / card type (`AssetCardTypeEnum`) * @type {string} * @memberof AssetCardListItem */ assetType: AssetCardListItemAssetTypeEnum; /** * Holder name (JSON object per DANA spec) * @type {{ [key: string]: any; }} * @memberof AssetCardListItem */ holderName: { [key: string]: any; }; /** * Institution logo URL * @type {string} * @memberof AssetCardListItem */ instLogoUrl?: string; /** * Institution identifier * @type {string} * @memberof AssetCardListItem */ instId: string; /** * Institution official name based on `instId` * @type {string} * @memberof AssetCardListItem */ instOfficialName: string; /** * Expiry year (e.g. debit, credit, virtual account) * @type {string} * @memberof AssetCardListItem */ expiryYear: string; /** * Expiry month * @type {string} * @memberof AssetCardListItem */ expiryMonth: string; /** * Whether the user's card is verified * @type {string} * @memberof AssetCardListItem */ verified: AssetCardListItemVerifiedEnum; /** * Asset card bind identifier * @type {string} * @memberof AssetCardListItem */ bindingId?: string; /** * Whether this asset is the user's default payment * @type {string} * @memberof AssetCardListItem */ defaultAsset?: AssetCardListItemDefaultAssetEnum; /** * Whether the card status is enabled; `"true"` when `enableOnly` in request was true * @type {string} * @memberof AssetCardListItem */ enableStatus?: AssetCardListItemEnableStatusEnum; /** * Whether payment uses direct debit * @type {string} * @memberof AssetCardListItem */ directDebit?: AssetCardListItemDirectDebitEnum; } /** * @export */ export declare const AssetCardListItemContactBizTypeEnum: { readonly TransferHis: "TRANSFER_HIS"; readonly DirectTransfer: "DIRECT_TRANSFER"; readonly GeneralCard: "GENERAL_CARD"; readonly DirectpayCard: "DIRECTPAY_CARD"; readonly PaymentCard: "PAYMENT_CARD"; readonly CashoutCard: "CASHOUT_CARD"; readonly ImpsAccount: "IMPS_ACCOUNT"; readonly InvestmentAccount: "INVESTMENT_ACCOUNT"; }; export type AssetCardListItemContactBizTypeEnum = typeof AssetCardListItemContactBizTypeEnum[keyof typeof AssetCardListItemContactBizTypeEnum] | ''; /** * @export */ export declare const AssetCardListItemAssetTypeEnum: { readonly CheckingAccount: "CHECKING_ACCOUNT"; readonly SavingsAccount: "SAVINGS_ACCOUNT"; readonly LoanAccount: "LOAN_ACCOUNT"; readonly ImpsAccount: "IMPS_ACCOUNT"; readonly DebitCard: "DEBIT_CARD"; readonly CreditCard: "CREDIT_CARD"; readonly SecuredCreditCard: "SECURED_CREDIT_CARD"; readonly VaAccount: "VA_ACCOUNT"; readonly OtcAccount: "OTC_ACCOUNT"; readonly RefundAccount: "REFUND_ACCOUNT"; readonly CreditAccount: "CREDIT_ACCOUNT"; readonly Loan: "LOAN"; readonly MutualFundsAccount: "MUTUAL_FUNDS_ACCOUNT"; readonly Investment: "INVESTMENT"; }; export type AssetCardListItemAssetTypeEnum = typeof AssetCardListItemAssetTypeEnum[keyof typeof AssetCardListItemAssetTypeEnum] | ''; /** * @export */ export declare const AssetCardListItemVerifiedEnum: { readonly True: "true"; readonly False: "false"; }; export type AssetCardListItemVerifiedEnum = typeof AssetCardListItemVerifiedEnum[keyof typeof AssetCardListItemVerifiedEnum] | ''; /** * @export */ export declare const AssetCardListItemDefaultAssetEnum: { readonly True: "true"; readonly False: "false"; }; export type AssetCardListItemDefaultAssetEnum = typeof AssetCardListItemDefaultAssetEnum[keyof typeof AssetCardListItemDefaultAssetEnum] | ''; /** * @export */ export declare const AssetCardListItemEnableStatusEnum: { readonly True: "true"; readonly False: "false"; }; export type AssetCardListItemEnableStatusEnum = typeof AssetCardListItemEnableStatusEnum[keyof typeof AssetCardListItemEnableStatusEnum] | ''; /** * @export */ export declare const AssetCardListItemDirectDebitEnum: { readonly True: "true"; readonly False: "false"; }; export type AssetCardListItemDirectDebitEnum = typeof AssetCardListItemDirectDebitEnum[keyof typeof AssetCardListItemDirectDebitEnum] | ''; /** * Check if a given object implements the AssetCardListItem interface. */ export declare function instanceOfAssetCardListItem(value: object): value is AssetCardListItem; export declare function AssetCardListItemFromJSON(json: any): AssetCardListItem; export declare function AssetCardListItemFromJSONTyped(json: any, ignoreDiscriminator: boolean): AssetCardListItem; export declare function AssetCardListItemToJSON(json: any): AssetCardListItem; export declare function AssetCardListItemToJSONTyped(value?: AssetCardListItem | null, ignoreDiscriminator?: boolean): any; export declare function validateAssetCardListItem(value: AssetCardListItem): ValidationErrorContext[];