/**
 * 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.
 */
import { TmsEmbeddedInstrumentIdentifierTokenizedCardCard } from './tms-embedded-instrument-identifier-tokenized-card-card';
/**
 *
 * @export
 * @interface TmsEmbeddedInstrumentIdentifierTokenizedCard
 */
export interface TmsEmbeddedInstrumentIdentifierTokenizedCard {
    /**
     * The network token card association brand Possible Values: - visa - mastercard - americanexpress
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    type?: string;
    /**
     * State of the network token or network token provision Possible Values: - ACTIVE : Network token is active. - SUSPENDED : Network token is suspended. This state can change back to ACTIVE. - DELETED : This is a final state for a network token instance. - UNPROVISIONED : A previous network token provision was unsuccessful.
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    state?: string;
    /**
     * Unique Identifier for the enrolled PAN. This Id is provided by the card association when a network token is provisioned successfully.
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    enrollmentId?: string;
    /**
     * Unique Identifier for the network token. This Id is provided by the card association when a network token is provisioned successfully.
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    tokenReferenceId?: string;
    /**
     * Issuers state for the network token Possible Values: - INVALID_REQUEST : The network token provision request contained invalid data. - CARD_VERIFICATION_FAILED : The network token provision request contained data that could not be verified. - CARD_NOT_ELIGIBLE : Card can currently not be used with issuer for tokenization. - CARD_NOT_ALLOWED : Card can currently not be used with card association for tokenization. - DECLINED : Card can currently not be used with issuer for tokenization. - SERVICE_UNAVAILABLE : The network token service was unavailable or timed out. - SYSTEM_ERROR : An unexpected error occurred with network token service, check configuration.
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    reason?: string;
    /**
     * The token requestors network token
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    number?: string;
    /**
     * Two-digit month in which the network token expires.  Format: `MM`.  Possible Values: `01` through `12`.
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    expirationMonth?: string;
    /**
     * Four-digit year in which the network token expires.  Format: `YYYY`.
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    expirationYear?: string;
    /**
     * Generated value used in conjunction with the network token for making a payment.
     * @type {string}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    cryptogram?: string;
    /**
     *
     * @type {TmsEmbeddedInstrumentIdentifierTokenizedCardCard}
     * @memberof TmsEmbeddedInstrumentIdentifierTokenizedCard
     */
    card?: TmsEmbeddedInstrumentIdentifierTokenizedCardCard;
}
