/**
 * CyberSource Merged Spec
 * All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
 *
 * OpenAPI spec version: 0.0.1
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Riskv1authenticationresultsConsumerAuthenticationInformation
 */
export interface Riskv1authenticationresultsConsumerAuthenticationInformation {
    /**
     * Payer authentication transaction identifier passed to link the check enrollment and validate authentication messages.For Rupay,this is passed only in Re-Send OTP usecase. **Note**: Required for Standard integration, Rupay Seamless server to server integration for enroll service. Required for Hybrid integration for validate service.
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    authenticationTransactionId?: string;
    /**
     * Authentication transaction context is used as a unique identifier to link enroll and validate call.
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    authenticationTransactionContext?: string;
    /**
     * OTP entered by the card holder.
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    otpToken?: string;
    /**
     * Indicates the type of authentication that will be used to challenge the card holder.  Possible Values:  01 - Static  02 - Dynamic  03 - OOB (Out of Band)  04 - Decoupled  20 - OTP hosted at merchant end. (Rupay S2S flow) **NOTE**:  EMV 3-D Secure version 2.1.0 supports values 01-03.  Version 2.2.0 supports values 01-04.  Decoupled authentication is not supported at this time.
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    authenticationType?: string;
    /**
     * This field describes the type of 3DS transaction flow that took place.  It can be one of three possible flows; CH - Challenge FR - Frictionless FD - Frictionless with delegation, (challenge not generated by the issuer but by the scheme on behalf of the issuer).
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    effectiveAuthenticationType?: string;
    /**
     * JWT returned by the 3D Secure provider when the authentication is complete. Required for Hybrid integration if you use the Cybersource-generated access token. Note: Max. length of this field is 2048 characters.
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    responseAccessToken?: string;
    /**
     * Provides additional information as to why the PAResStatus has a specific value.
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    signedParesStatusReason?: string;
    /**
     * Payer authentication result (PARes) message returned by the card-issuing bank. If you need to show proof of enrollment checking, you may need to decrypt and parse the string for the information required by the payment card company. For more information, see \"Storing Payer Authentication Data,\" page 160. Important The value is in base64. You must remove all carriage returns and line feeds before adding the PARes to the request.
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    signedPares?: string;
    /**
     * Enables the communication of trusted beneficiary/whitelist status between the ACS, the DS and the 3DS Requestor.  Possible Values:  Y - 3DS Requestor is whitelisted by cardholder  N - 3DS Requestor is not whitelisted by cardholder
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    whiteListStatus?: string;
    /**
     * A flag to indicate if the passed credential has been encrypted by the Merchant.
     * @type {string}
     * @memberof Riskv1authenticationresultsConsumerAuthenticationInformation
     */
    credentialEncrypted?: string;
}
