All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.forgerock.cert.psd2.Psd2Role Maven / Gradle / Ivy

There is a newer version: 1.14
Show newest version
/**
 *
 * The contents of this file are subject to the terms of the Common Development and
 *  Distribution License (the License). You may not use this file except in compliance with the
 *  License.
 *
 *  You can obtain a copy of the License at https://forgerock.org/cddlv1-0/. See the License for the
 *  specific language governing permission and limitations under the License.
 *
 *  When distributing Covered Software, include this CDDL Header Notice in each file and include
 *  the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
 *  Header, with the fields enclosed by brackets [] replaced by your own identifying
 *  information: "Portions copyright [year] [name of copyright owner]".
 *
 *  Copyright 2019 ForgeRock AS.
 */
package com.forgerock.cert.psd2;

/**
 * And enum class used to specify PSD2 TPP roles.
 * This enum ties the roles to the OID's specified for those
 * roles in the following ETSI document;
 * 
 */
public enum Psd2Role {
    PSP_AS ("0.4.0.19495.1.1", "Account Servicing"),
    PSP_PI("0.4.0.19495.1.2", "Payment Initiation"),
    PSP_AI("0.4.0.19495.1.3", "Account Information"),
    PSP_IC("0.4.0.19495.1.4", "Card Based Payment Instruments");

    private final String oid;
    private final String roleName;

    /**
     * Constructor used by the enum Value definitions above
     * @param oid this ASN.1 OID of the PSD2 role as defined in the ETSI doc ref'd. in the
     *            class javadoc.
     * @param roleName a human readable name for the role.
     */
    private Psd2Role(String oid, String roleName){
        this.oid = oid;
        this.roleName = roleName;
    }

    /**
     * Get the ASN.1 Object Id associated with the PSD2 role
     * @return The string representation of the ASN.1 Object Identifiier.
     */
    public String getOid() {
        return oid;
    }

    /**
     * Returns a role name for the role (used for descriptions etc)
     * @return the role name
     */
    public String getRoleName() {
        return roleName;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy