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

no.ks.fiks.maskinporten.MaskinportenklientOperations.kt Maven / Gradle / Ivy

The newest version!
package no.ks.fiks.maskinporten

interface MaskinportenklientOperations {
    /**
     * Henter access token med spesifiserte scopes fra Maskinporten.
     *
     * @param scopes Forespurte scopes for access token
     * @return Access token hentet fra Maskinporten
     */
    @Deprecated(
        "Bruk {@link #getAccessToken(AccessTokenRequest)}"
    )
    fun getAccessToken(scopes: Collection): String?

    /**
     * Henter access token med spesifiserte scopes fra Maskinporten.
     *
     * @param scopes Forespurte scopes for access token
     * @return Access token hentet fra Maskinporten
     */
    @Deprecated(
        "Bruk {@link #getAccessToken(AccessTokenRequest)}"
    )
    fun getAccessToken(vararg scopes: String): String?

    /**
     * Henter access token med spesifiserte scopes på vegne av en annen organisasjon fra Maskinporten.
     * Bruk av dette krever at organisasjonen har delegert tilgangen i Altinn. Mer informasjon finnes på https://docs.digdir.no/maskinporten_func_delegering.html.
     *
     * @param consumerOrg Organisasjonsnummer for organisasjon token skal hentes på vegne av
     * @param scopes Forespurte scopes for access token
     * @return Access token hentet fra Maskinporten
     */
    @Deprecated(
        "Bruk {@link #getAccessToken(AccessTokenRequest)}"
    )
    fun getDelegatedAccessToken(consumerOrg: String, scopes: Collection): String?

    /**
     * Henter access token med spesifiserte scopes på vegne av en annen organisasjon fra Maskinporten.
     * Bruk av dette krever at organisasjonen har delegert tilgangen i Altinn. Mer informasjon finnes på https://docs.digdir.no/maskinporten_func_delegering.html.
     *
     * @param consumerOrg Organisasjonsnummer for organisasjon token skal hentes på vegne av
     * @param scopes Forespurte scopes for access token
     * @return Access token hentet fra Maskinporten
     */
    @Deprecated(
        "Bruk {@link #getAccessToken(AccessTokenRequest)}"
    )
    fun getDelegatedAccessToken(consumerOrg: String, vararg scopes: String): String?

    /**
     * Henter access token med spesifiserte scopes og audience fra Maskinporten.
     *
     * @param audience Ønsket audience for access token
     * @param scopes Forespurte scopes for access token
     * @return Access token hentet fra Maskinporten
     */
    @Deprecated(
        "Bruk {@link #getAccessToken(AccessTokenRequest)}"
    )
    fun getAccessTokenWithAudience(audience: String, scopes: Collection): String?

    /**
     * Henter access token med spesifiserte scopes og audience fra Maskinporten.
     *
     * @param audience Ønsket audience for access token
     * @param scopes Forespurte scopes for access token
     * @return Access token hentet fra Maskinporten
     */
    @Deprecated(
        """Bruk {@link #getAccessToken(AccessTokenRequest)}
     
      """
    )
    fun getAccessTokenWithAudience(audience: String, vararg scopes: String): String?

    /**
     * Henter access token fra Maskinporten.
     *
     * @param request Request for access token
     * @return Access token hentet fra Maskinporten
     */
    fun getAccessToken(request: AccessTokenRequest): String?

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy