/** * NOTE: This class is auto generated by DANA Indonesia. * Do not edit the class manually. */ import type { ValidationErrorContext } from '../../../runtime'; /** * Additional information * @export * @interface DanaAccountInquiryRequestAdditionalInfo */ export interface DanaAccountInquiryRequestAdditionalInfo { /** * Additional information of top up fund type, i.e.
* AGENT_TOPUP_FOR_ * * @type {string} * @memberof DanaAccountInquiryRequestAdditionalInfo */ fundType: string; /** * Additional information of external division identifier. This parameter only used for Top Up Disbursement subMerchant (fundType : AGENT_TOPUP_FOR_USER_SETTLE)
* Notes:
* The required of this parameter is Optional, but if "additionalInfo.chargeTarget" has value DIVISION then the required of this parameter will be changed to Mandatory * * @type {string} * @memberof DanaAccountInquiryRequestAdditionalInfo */ externalDivisionId?: string; /** * Additional information of charge target. This parameter only used for Top Up Disbursement subMerchant. The value are:
* • null
* • DIVISION
* • MERCHANT
* if the value is DIVISION, externalDivisionId will be Mandatory * * @type {string} * @memberof DanaAccountInquiryRequestAdditionalInfo */ chargeTarget?: DanaAccountInquiryRequestAdditionalInfoChargeTargetEnum; /** * 1. Contains customer token, which has been obtained from binding process, refer to Account Binding & Unbinding documentation
* 2. If request is coming from user interaction, this field is mandatory. If not, just filled customerNumber * * @type {string} * @memberof DanaAccountInquiryRequestAdditionalInfo */ accessToken?: string; /** * Public user identifier of DANA user
* Notes:
* If used, requires customerNumber to be filled with default phone number format "620000000000" * * @type {string} * @memberof DanaAccountInquiryRequestAdditionalInfo */ customerId?: string; } /** * @export */ export declare const DanaAccountInquiryRequestAdditionalInfoChargeTargetEnum: { readonly Division: "DIVISION"; readonly Merchant: "MERCHANT"; }; export type DanaAccountInquiryRequestAdditionalInfoChargeTargetEnum = typeof DanaAccountInquiryRequestAdditionalInfoChargeTargetEnum[keyof typeof DanaAccountInquiryRequestAdditionalInfoChargeTargetEnum] | ''; /** * Check if a given object implements the DanaAccountInquiryRequestAdditionalInfo interface. */ export declare function instanceOfDanaAccountInquiryRequestAdditionalInfo(value: object): value is DanaAccountInquiryRequestAdditionalInfo; export declare function DanaAccountInquiryRequestAdditionalInfoFromJSON(json: any): DanaAccountInquiryRequestAdditionalInfo; export declare function DanaAccountInquiryRequestAdditionalInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): DanaAccountInquiryRequestAdditionalInfo; export declare function DanaAccountInquiryRequestAdditionalInfoToJSON(json: any): DanaAccountInquiryRequestAdditionalInfo; export declare function DanaAccountInquiryRequestAdditionalInfoToJSONTyped(value?: DanaAccountInquiryRequestAdditionalInfo | null, ignoreDiscriminator?: boolean): any; export declare function validateDanaAccountInquiryRequestAdditionalInfo(value: DanaAccountInquiryRequestAdditionalInfo): ValidationErrorContext[];