models

package
v0.0.0-...-7b99a6d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Index

Constants

View Source
const (

	// FDXConsentRevocationInitiatorDATAACCESSPLATFORM captures enum value "DATA_ACCESS_PLATFORM"
	FDXConsentRevocationInitiatorDATAACCESSPLATFORM string = "DATA_ACCESS_PLATFORM"

	// FDXConsentRevocationInitiatorDATAPROVIDER captures enum value "DATA_PROVIDER"
	FDXConsentRevocationInitiatorDATAPROVIDER string = "DATA_PROVIDER"

	// FDXConsentRevocationInitiatorDATARECIPIENT captures enum value "DATA_RECIPIENT"
	FDXConsentRevocationInitiatorDATARECIPIENT string = "DATA_RECIPIENT"

	// FDXConsentRevocationInitiatorINDIVIDUAL captures enum value "INDIVIDUAL"
	FDXConsentRevocationInitiatorINDIVIDUAL string = "INDIVIDUAL"

	// FDXConsentRevocationInitiatorMERCHANT captures enum value "MERCHANT"
	FDXConsentRevocationInitiatorMERCHANT string = "MERCHANT"

	// FDXConsentRevocationInitiatorVENDOR captures enum value "VENDOR"
	FDXConsentRevocationInitiatorVENDOR string = "VENDOR"
)
View Source
const (

	// FDXConsentRevocationReasonBUSINESSRULE captures enum value "BUSINESS_RULE"
	FDXConsentRevocationReasonBUSINESSRULE string = "BUSINESS_RULE"

	// FDXConsentRevocationReasonUSERACTION captures enum value "USER_ACTION"
	FDXConsentRevocationReasonUSERACTION string = "USER_ACTION"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestAuthorizationEncryptedResponseAlgRSADashOAEP captures enum value "RSA-OAEP"
	FDXDynamicClientRegistrationRequestAuthorizationEncryptedResponseAlgRSADashOAEP string = "RSA-OAEP"

	// FDXDynamicClientRegistrationRequestAuthorizationEncryptedResponseAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	FDXDynamicClientRegistrationRequestAuthorizationEncryptedResponseAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestAuthorizationEncryptedResponseEncA256GCM captures enum value "A256GCM"
	FDXDynamicClientRegistrationRequestAuthorizationEncryptedResponseEncA256GCM string = "A256GCM"

	// FDXDynamicClientRegistrationRequestAuthorizationEncryptedResponseEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	FDXDynamicClientRegistrationRequestAuthorizationEncryptedResponseEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestIDTokenEncryptedResponseAlgRSADashOAEP captures enum value "RSA-OAEP"
	FDXDynamicClientRegistrationRequestIDTokenEncryptedResponseAlgRSADashOAEP string = "RSA-OAEP"

	// FDXDynamicClientRegistrationRequestIDTokenEncryptedResponseAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	FDXDynamicClientRegistrationRequestIDTokenEncryptedResponseAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestIDTokenEncryptedResponseEncA256GCM captures enum value "A256GCM"
	FDXDynamicClientRegistrationRequestIDTokenEncryptedResponseEncA256GCM string = "A256GCM"

	// FDXDynamicClientRegistrationRequestIDTokenEncryptedResponseEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	FDXDynamicClientRegistrationRequestIDTokenEncryptedResponseEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestIDTokenSignedResponseAlgRS256 captures enum value "RS256"
	FDXDynamicClientRegistrationRequestIDTokenSignedResponseAlgRS256 string = "RS256"

	// FDXDynamicClientRegistrationRequestIDTokenSignedResponseAlgES256 captures enum value "ES256"
	FDXDynamicClientRegistrationRequestIDTokenSignedResponseAlgES256 string = "ES256"

	// FDXDynamicClientRegistrationRequestIDTokenSignedResponseAlgPS256 captures enum value "PS256"
	FDXDynamicClientRegistrationRequestIDTokenSignedResponseAlgPS256 string = "PS256"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodNone captures enum value "none"
	FDXDynamicClientRegistrationRequestIntrospectionEndpointAuthMethodNone string = "none"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestRequestObjectEncryptionAlgRSADashOAEP captures enum value "RSA-OAEP"
	FDXDynamicClientRegistrationRequestRequestObjectEncryptionAlgRSADashOAEP string = "RSA-OAEP"

	// FDXDynamicClientRegistrationRequestRequestObjectEncryptionAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	FDXDynamicClientRegistrationRequestRequestObjectEncryptionAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestRequestObjectEncryptionEncA256GCM captures enum value "A256GCM"
	FDXDynamicClientRegistrationRequestRequestObjectEncryptionEncA256GCM string = "A256GCM"

	// FDXDynamicClientRegistrationRequestRequestObjectEncryptionEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	FDXDynamicClientRegistrationRequestRequestObjectEncryptionEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestRequestObjectSigningAlgAny captures enum value "any"
	FDXDynamicClientRegistrationRequestRequestObjectSigningAlgAny string = "any"

	// FDXDynamicClientRegistrationRequestRequestObjectSigningAlgNone captures enum value "none"
	FDXDynamicClientRegistrationRequestRequestObjectSigningAlgNone string = "none"

	// FDXDynamicClientRegistrationRequestRequestObjectSigningAlgRS256 captures enum value "RS256"
	FDXDynamicClientRegistrationRequestRequestObjectSigningAlgRS256 string = "RS256"

	// FDXDynamicClientRegistrationRequestRequestObjectSigningAlgES256 captures enum value "ES256"
	FDXDynamicClientRegistrationRequestRequestObjectSigningAlgES256 string = "ES256"

	// FDXDynamicClientRegistrationRequestRequestObjectSigningAlgPS256 captures enum value "PS256"
	FDXDynamicClientRegistrationRequestRequestObjectSigningAlgPS256 string = "PS256"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodNone captures enum value "none"
	FDXDynamicClientRegistrationRequestRevocationEndpointAuthMethodNone string = "none"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestSubjectTypePublic captures enum value "public"
	FDXDynamicClientRegistrationRequestSubjectTypePublic string = "public"

	// FDXDynamicClientRegistrationRequestSubjectTypePairwise captures enum value "pairwise"
	FDXDynamicClientRegistrationRequestSubjectTypePairwise string = "pairwise"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodNone captures enum value "none"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthMethodNone string = "none"
)
View Source
const (

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgRS256 captures enum value "RS256"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgRS256 string = "RS256"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgES256 captures enum value "ES256"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgES256 string = "ES256"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgPS256 captures enum value "PS256"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgPS256 string = "PS256"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgHS256 captures enum value "HS256"
	FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgHS256 string = "HS256"

	// FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgEmpty captures enum value ""
	FDXDynamicClientRegistrationRequestTokenEndpointAuthSigningAlgEmpty string = ""
)
View Source
const (

	// FDXDynamicClientRegistrationRequestUserinfoSignedResponseAlgNone captures enum value "none"
	FDXDynamicClientRegistrationRequestUserinfoSignedResponseAlgNone string = "none"

	// FDXDynamicClientRegistrationRequestUserinfoSignedResponseAlgRS256 captures enum value "RS256"
	FDXDynamicClientRegistrationRequestUserinfoSignedResponseAlgRS256 string = "RS256"

	// FDXDynamicClientRegistrationRequestUserinfoSignedResponseAlgES256 captures enum value "ES256"
	FDXDynamicClientRegistrationRequestUserinfoSignedResponseAlgES256 string = "ES256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseAuthorizationEncryptedResponseAlgRSADashOAEP captures enum value "RSA-OAEP"
	FDXDynamicClientRegistrationResponseAuthorizationEncryptedResponseAlgRSADashOAEP string = "RSA-OAEP"

	// FDXDynamicClientRegistrationResponseAuthorizationEncryptedResponseAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	FDXDynamicClientRegistrationResponseAuthorizationEncryptedResponseAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseAuthorizationEncryptedResponseEncA256GCM captures enum value "A256GCM"
	FDXDynamicClientRegistrationResponseAuthorizationEncryptedResponseEncA256GCM string = "A256GCM"

	// FDXDynamicClientRegistrationResponseAuthorizationEncryptedResponseEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	FDXDynamicClientRegistrationResponseAuthorizationEncryptedResponseEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseClientStatusActive captures enum value "active"
	FDXDynamicClientRegistrationResponseClientStatusActive string = "active"

	// FDXDynamicClientRegistrationResponseClientStatusInactive captures enum value "inactive"
	FDXDynamicClientRegistrationResponseClientStatusInactive string = "inactive"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseIDTokenEncryptedResponseAlgRSADashOAEP captures enum value "RSA-OAEP"
	FDXDynamicClientRegistrationResponseIDTokenEncryptedResponseAlgRSADashOAEP string = "RSA-OAEP"

	// FDXDynamicClientRegistrationResponseIDTokenEncryptedResponseAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	FDXDynamicClientRegistrationResponseIDTokenEncryptedResponseAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseIDTokenEncryptedResponseEncA256GCM captures enum value "A256GCM"
	FDXDynamicClientRegistrationResponseIDTokenEncryptedResponseEncA256GCM string = "A256GCM"

	// FDXDynamicClientRegistrationResponseIDTokenEncryptedResponseEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	FDXDynamicClientRegistrationResponseIDTokenEncryptedResponseEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseIDTokenSignedResponseAlgRS256 captures enum value "RS256"
	FDXDynamicClientRegistrationResponseIDTokenSignedResponseAlgRS256 string = "RS256"

	// FDXDynamicClientRegistrationResponseIDTokenSignedResponseAlgES256 captures enum value "ES256"
	FDXDynamicClientRegistrationResponseIDTokenSignedResponseAlgES256 string = "ES256"

	// FDXDynamicClientRegistrationResponseIDTokenSignedResponseAlgPS256 captures enum value "PS256"
	FDXDynamicClientRegistrationResponseIDTokenSignedResponseAlgPS256 string = "PS256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodNone captures enum value "none"
	FDXDynamicClientRegistrationResponseIntrospectionEndpointAuthMethodNone string = "none"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseRequestObjectEncryptionAlgRSADashOAEP captures enum value "RSA-OAEP"
	FDXDynamicClientRegistrationResponseRequestObjectEncryptionAlgRSADashOAEP string = "RSA-OAEP"

	// FDXDynamicClientRegistrationResponseRequestObjectEncryptionAlgRSADashOAEPDash256 captures enum value "RSA-OAEP-256"
	FDXDynamicClientRegistrationResponseRequestObjectEncryptionAlgRSADashOAEPDash256 string = "RSA-OAEP-256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseRequestObjectEncryptionEncA256GCM captures enum value "A256GCM"
	FDXDynamicClientRegistrationResponseRequestObjectEncryptionEncA256GCM string = "A256GCM"

	// FDXDynamicClientRegistrationResponseRequestObjectEncryptionEncA128CBCDashHS256 captures enum value "A128CBC-HS256"
	FDXDynamicClientRegistrationResponseRequestObjectEncryptionEncA128CBCDashHS256 string = "A128CBC-HS256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseRequestObjectSigningAlgAny captures enum value "any"
	FDXDynamicClientRegistrationResponseRequestObjectSigningAlgAny string = "any"

	// FDXDynamicClientRegistrationResponseRequestObjectSigningAlgNone captures enum value "none"
	FDXDynamicClientRegistrationResponseRequestObjectSigningAlgNone string = "none"

	// FDXDynamicClientRegistrationResponseRequestObjectSigningAlgRS256 captures enum value "RS256"
	FDXDynamicClientRegistrationResponseRequestObjectSigningAlgRS256 string = "RS256"

	// FDXDynamicClientRegistrationResponseRequestObjectSigningAlgES256 captures enum value "ES256"
	FDXDynamicClientRegistrationResponseRequestObjectSigningAlgES256 string = "ES256"

	// FDXDynamicClientRegistrationResponseRequestObjectSigningAlgPS256 captures enum value "PS256"
	FDXDynamicClientRegistrationResponseRequestObjectSigningAlgPS256 string = "PS256"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodNone captures enum value "none"
	FDXDynamicClientRegistrationResponseRevocationEndpointAuthMethodNone string = "none"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseSubjectTypePublic captures enum value "public"
	FDXDynamicClientRegistrationResponseSubjectTypePublic string = "public"

	// FDXDynamicClientRegistrationResponseSubjectTypePairwise captures enum value "pairwise"
	FDXDynamicClientRegistrationResponseSubjectTypePairwise string = "pairwise"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretBasic captures enum value "client_secret_basic"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretBasic string = "client_secret_basic"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretPost captures enum value "client_secret_post"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretPost string = "client_secret_post"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretJwt captures enum value "client_secret_jwt"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodClientSecretJwt string = "client_secret_jwt"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodPrivateKeyJwt captures enum value "private_key_jwt"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodPrivateKeyJwt string = "private_key_jwt"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodSelfSignedTLSClientAuth captures enum value "self_signed_tls_client_auth"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodSelfSignedTLSClientAuth string = "self_signed_tls_client_auth"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodTLSClientAuth captures enum value "tls_client_auth"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodTLSClientAuth string = "tls_client_auth"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodNone captures enum value "none"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthMethodNone string = "none"
)
View Source
const (

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgRS256 captures enum value "RS256"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgRS256 string = "RS256"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgES256 captures enum value "ES256"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgES256 string = "ES256"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgPS256 captures enum value "PS256"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgPS256 string = "PS256"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgHS256 captures enum value "HS256"
	FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgHS256 string = "HS256"

	// FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgEmpty captures enum value ""
	FDXDynamicClientRegistrationResponseTokenEndpointAuthSigningAlgEmpty string = ""
)
View Source
const (

	// FDXDynamicClientRegistrationResponseUserinfoSignedResponseAlgNone captures enum value "none"
	FDXDynamicClientRegistrationResponseUserinfoSignedResponseAlgNone string = "none"

	// FDXDynamicClientRegistrationResponseUserinfoSignedResponseAlgRS256 captures enum value "RS256"
	FDXDynamicClientRegistrationResponseUserinfoSignedResponseAlgRS256 string = "RS256"

	// FDXDynamicClientRegistrationResponseUserinfoSignedResponseAlgES256 captures enum value "ES256"
	FDXDynamicClientRegistrationResponseUserinfoSignedResponseAlgES256 string = "ES256"
)
View Source
const (

	// GetFDXConsentRevocationInitiatorDATAACCESSPLATFORM captures enum value "DATA_ACCESS_PLATFORM"
	GetFDXConsentRevocationInitiatorDATAACCESSPLATFORM string = "DATA_ACCESS_PLATFORM"

	// GetFDXConsentRevocationInitiatorDATAPROVIDER captures enum value "DATA_PROVIDER"
	GetFDXConsentRevocationInitiatorDATAPROVIDER string = "DATA_PROVIDER"

	// GetFDXConsentRevocationInitiatorDATARECIPIENT captures enum value "DATA_RECIPIENT"
	GetFDXConsentRevocationInitiatorDATARECIPIENT string = "DATA_RECIPIENT"

	// GetFDXConsentRevocationInitiatorINDIVIDUAL captures enum value "INDIVIDUAL"
	GetFDXConsentRevocationInitiatorINDIVIDUAL string = "INDIVIDUAL"

	// GetFDXConsentRevocationInitiatorMERCHANT captures enum value "MERCHANT"
	GetFDXConsentRevocationInitiatorMERCHANT string = "MERCHANT"

	// GetFDXConsentRevocationInitiatorVENDOR captures enum value "VENDOR"
	GetFDXConsentRevocationInitiatorVENDOR string = "VENDOR"
)
View Source
const (

	// GetFDXConsentRevocationReasonBUSINESSRULE captures enum value "BUSINESS_RULE"
	GetFDXConsentRevocationReasonBUSINESSRULE string = "BUSINESS_RULE"

	// GetFDXConsentRevocationReasonUSERACTION captures enum value "USER_ACTION"
	GetFDXConsentRevocationReasonUSERACTION string = "USER_ACTION"
)
View Source
const (

	// ServiceTypeOauth2 captures enum value "oauth2"
	ServiceTypeOauth2 string = "oauth2"

	// ServiceTypeOidc captures enum value "oidc"
	ServiceTypeOidc string = "oidc"

	// ServiceTypeSystem captures enum value "system"
	ServiceTypeSystem string = "system"

	// ServiceTypeUser captures enum value "user"
	ServiceTypeUser string = "user"

	// ServiceTypeOpenbanking captures enum value "openbanking"
	ServiceTypeOpenbanking string = "openbanking"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AcceptFDXConsentRequest

type AcceptFDXConsentRequest struct {

	// granted scopes
	GrantedScopes GrantedScopes `json:"granted_scopes,omitempty" yaml:"granted_scopes,omitempty"`

	// login state
	LoginState string `json:"login_state,omitempty" yaml:"login_state,omitempty"`

	// resources
	Resources []*FDXResource `json:"resources" yaml:"resources"`
}

AcceptFDXConsentRequest accept f d x consent request

swagger:model AcceptFDXConsentRequest

func (*AcceptFDXConsentRequest) ContextValidate

func (m *AcceptFDXConsentRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this accept f d x consent request based on the context it is used

func (*AcceptFDXConsentRequest) MarshalBinary

func (m *AcceptFDXConsentRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AcceptFDXConsentRequest) UnmarshalBinary

func (m *AcceptFDXConsentRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AcceptFDXConsentRequest) Validate

func (m *AcceptFDXConsentRequest) Validate(formats strfmt.Registry) error

Validate validates this accept f d x consent request

type AuthenticationContext

type AuthenticationContext map[string]interface{}

AuthenticationContext authentication context

swagger:model AuthenticationContext

func (AuthenticationContext) ContextValidate

func (m AuthenticationContext) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this authentication context based on context it is used

func (AuthenticationContext) Validate

func (m AuthenticationContext) Validate(formats strfmt.Registry) error

Validate validates this authentication context

type AuthorizationDetailType

type AuthorizationDetailType string

AuthorizationDetailType authorization detail type

swagger:model AuthorizationDetailType

func (AuthorizationDetailType) ContextValidate

func (m AuthorizationDetailType) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this authorization detail type based on context it is used

func (AuthorizationDetailType) Validate

func (m AuthorizationDetailType) Validate(formats strfmt.Registry) error

Validate validates this authorization detail type

type ClientInfo

type ClientInfo struct {

	// Human-readable name of a client application.
	// Example: My app
	ClientName string `json:"client_name,omitempty" yaml:"client_name,omitempty"`

	// URI of a client application.
	ClientURI string `json:"client_uri,omitempty" yaml:"client_uri,omitempty"`

	// Description of the client application.
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// Logo URI.
	LogoURI string `json:"logo_uri,omitempty" yaml:"logo_uri,omitempty"`

	// External organization identifier. It is a unique string assigned by the CDR Register to identify an Accredited
	// Data Recipient Brand.
	//
	// The value obtained is used as the `aud` claim for message signing, for example, when a JSON Web Token (JWT) is
	// required for authorization, and represents the audience(s) the JWT is intended for.
	// Example: 5647fe90-f6bc-11eb-9a03-0242ac130003
	OrganisationID string `json:"organisation_id,omitempty" yaml:"organisation_id,omitempty"`

	// Policy URL to read about how the profile data is used.
	PolicyURI string `json:"policy_uri,omitempty" yaml:"policy_uri,omitempty"`

	// Terms of Service URL.
	TosURI string `json:"tos_uri,omitempty" yaml:"tos_uri,omitempty"`
}

ClientInfo client info

swagger:model ClientInfo

func (*ClientInfo) ContextValidate

func (m *ClientInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this client info based on context it is used

func (*ClientInfo) MarshalBinary

func (m *ClientInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClientInfo) UnmarshalBinary

func (m *ClientInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClientInfo) Validate

func (m *ClientInfo) Validate(formats strfmt.Registry) error

Validate validates this client info

type ClientJWK

type ClientJWK struct {

	// The "alg" (algorithm) parameter identifies the algorithm intended for
	// use with the key.  The values used should either be registered in the
	// IANA "JSON Web Signature and Encryption Algorithms" registry
	// established by [JWA] or be a value that contains a Collision-
	// Resistant Name.
	// Example: RS256
	Alg string `json:"alg,omitempty" yaml:"alg,omitempty"`

	// crv
	// Example: P-256
	Crv string `json:"crv,omitempty" yaml:"crv,omitempty"`

	// d
	// Example: T_N8I-6He3M8a7X1vWt6TGIx4xB_GP3Mb4SsZSA4v-orvJzzRiQhLlRR81naWYxfQAYt5isDI6_C2L9bdWo4FFPjGQFvNoRX-_sBJyBI_rl-TBgsZYoUlAj3J92WmY2inbA-PwyJfsaIIDceYBC-eX-xiCu6qMqkZi3MwQAFL6bMdPEM0z4JBcwFT3VdiWAIRUuACWQwrXMq672x7fMuaIaHi7XDGgt1ith23CLfaREmJku9PQcchbt_uEY-hqrFY6ntTtS4paWWQj86xLL94S-Tf6v6xkL918PfLSOTq6XCzxvlFwzBJqApnAhbwqLjpPhgUG04EDRrqrSBc5Y1BLevn6Ip5h1AhessBp3wLkQgz_roeckt-ybvzKTjESMuagnpqLvOT7Y9veIug2MwPJZI2VjczRc1vzMs25XrFQ8DpUy-bNdp89TmvAXwctUMiJdgHloJw23Cv03gIUAkDnsTqZmkpbIf-crpgNKFmQP_EDKoe8p_PXZZgfbRri3NoEVGP7Mk6yEu8LjJhClhZaBNjuWw2-KlBfOA3g79mhfBnkInee5KO9mGR50qPk1V-MorUYNTFMZIm0kFE6eYVWFBwJHLKYhHU34DoiK1VP-svZpC2uAMFNA_UJEwM9CQ2b8qe4-5e9aywMvwcuArRkAB5mBIfOaOJao3mfukKAE
	D string `json:"d,omitempty" yaml:"d,omitempty"`

	// dp
	// Example: G4sPXkc6Ya9y8oJW9_ILj4xuppu0lzi_H7VTkS8xj5SdX3coE0oimYwxIi2emTAue0UOa5dpgFGyBJ4c8tQ2VF402XRugKDTP8akYhFo5tAA77Qe_NmtuYZc3C3m3I24G2GvR5sSDxUyAN2zq8Lfn9EUms6rY3Ob8YeiKkTiBj0
	Dp string `json:"dp,omitempty" yaml:"dp,omitempty"`

	// dq
	// Example: s9lAH9fggBsoFR8Oac2R_E2gw282rT2kGOAhvIllETE1efrA6huUUvMfBcMpn8lqeW6vzznYY5SSQF7pMdC_agI3nG8Ibp1BUb0JUiraRNqUfLhcQb_d9GF4Dh7e74WbRsobRonujTYN1xCaP6TO61jvWrX-L18txXw494Q_cgk
	Dq string `json:"dq,omitempty" yaml:"dq,omitempty"`

	// e
	// Example: AQAB
	E string `json:"e,omitempty" yaml:"e,omitempty"`

	// k
	// Example: GawgguFyGrWKav7AX4VKUg
	K string `json:"k,omitempty" yaml:"k,omitempty"`

	// The "kid" (key ID) parameter is used to match a specific key.  This
	// is used, for instance, to choose among a set of keys within a JWK Set
	// during key rollover.  The structure of the "kid" value is
	// unspecified.  When "kid" values are used within a JWK Set, different
	// keys within the JWK Set SHOULD use distinct "kid" values.  (One
	// example in which different keys might use the same "kid" value is if
	// they have different "kty" (key type) values but are considered to be
	// equivalent alternatives by the application using them.)  The "kid"
	// value is a case-sensitive string.
	// Example: 1603dfe0af8f4596
	Kid string `json:"kid,omitempty" yaml:"kid,omitempty"`

	// The "kty" (key type) parameter identifies the cryptographic algorithm
	// family used with the key, such as "RSA" or "EC". "kty" values should
	// either be registered in the IANA "JSON Web Key Types" registry
	// established by [JWA] or be a value that contains a Collision-
	// Resistant Name.  The "kty" value is a case-sensitive string.
	// Example: RSA
	// Required: true
	Kty string `json:"kty" yaml:"kty"`

	// n
	// Example: vTqrxUyQPl_20aqf5kXHwDZrel-KovIp8s7ewJod2EXHl8tWlRB3_Rem34KwBfqlKQGp1nqah-51H4Jzruqe0cFP58hPEIt6WqrvnmJCXxnNuIB53iX_uUUXXHDHBeaPCSRoNJzNysjoJ30TIUsKBiirhBa7f235PXbKiHducLevV6PcKxJ5cY8zO286qJLBWSPm-OIevwqsIsSIH44Qtm9sioFikhkbLwoqwWORGAY0nl6XvVOlhADdLjBSqSAeT1FPuCDCnXwzCDR8N9IFB_IjdStFkC-rVt2K5BYfPd0c3yFp_vHR15eRd0zJ8XQ7woBC8Vnsac6Et1pKS59pX6256DPWu8UDdEOolKAPgcd_g2NpA76cAaF_jcT80j9KrEzw8Tv0nJBGesuCjPNjGs_KzdkWTUXt23Hn9QJsdc1MZuaW0iqXBepHYfYoqNelzVte117t4BwVp0kUM6we0IqyXClaZgOI8S-WDBw2_Ovdm8e5NmhYAblEVoygcX8Y46oH6bKiaCQfKCFDMcRgChme7AoE1yZZYsPbaG_3IjPrC4LBMHQw8rM9dWjJ8ImjicvZ1pAm0dx-KHCP3y5PVKrxBDf1zSOsBRkOSjB8TPODnJMz6-jd5hTtZxpZPwPoIdCanTZ3ZD6uRBpTmDwtpRGm63UQs1m5FWPwb0T2IF0
	N string `json:"n,omitempty" yaml:"n,omitempty"`

	// p
	// Example: 6NbkXwDWUhi-eR55Cgbf27FkQDDWIamOaDr0rj1q0f1fFEz1W5A_09YvG09Fiv1AO2-D8Rl8gS1Vkz2i0zCSqnyy8A025XOcRviOMK7nIxE4OH_PEsko8dtIrb3TmE2hUXvCkmzw9EsTF1LQBOGC6iusLTXepIC1x9ukCKFZQvdgtEObQ5kzd9Nhq-cdqmSeMVLoxPLd1blviVT9Vm8-y12CtYpeJHOaIDtVPLlBhJiBoPKWg3vxSm4XxIliNOefqegIlsmTIa3MpS6WWlCK3yHhat0Q-rRxDxdyiVdG_wzJvp0Iw_2wms7pe-PgNPYvUWH9JphWP5K38YqEBiJFXQ
	P string `json:"p,omitempty" yaml:"p,omitempty"`

	// q
	// Example: 0A1FmpOWR91_RAWpqreWSavNaZb9nXeKiBo0DQGBz32DbqKqQ8S4aBJmbRhJcctjCLjain-ivut477tAUMmzJwVJDDq2MZFwC9Q-4VYZmFU4HJityQuSzHYe64RjN-E_NQ02TWhG3QGW6roq6c57c99rrUsETwJJiwS8M5p15Miuz53DaOjv-uqqFAFfywN5WkxHbraBcjHtMiQuyQbQqkCFh-oanHkwYNeytsNhTu2mQmwR5DR2roZ2nPiFjC6nsdk-A7E3S3wMzYYFw7jvbWWoYWo9vB40_MY2Y0FYQSqcDzcBIcq_0tnnasf3VW4Fdx6m80RzOb2Fsnln7vKXAQ
	Q string `json:"q,omitempty" yaml:"q,omitempty"`

	// qi
	// Example: GyM_p6JrXySiz1toFgKbWV-JdI3jQ4ypu9rbMWx3rQJBfmt0FoYzgUIZEVFEcOqwemRN81zoDAaa-Bk0KWNGDjJHZDdDmFhW3AN7lI-puxk_mHZGJ11rxyR8O55XLSe3SPmRfKwZI6yU24ZxvQKFYItdldUKGzO6Ia6zTKhAVRU
	Qi string `json:"qi,omitempty" yaml:"qi,omitempty"`

	// Use ("public key use") identifies the intended use of
	// the public key. The "use" parameter is employed to indicate whether
	// a public key is used for encrypting data or verifying the signature
	// on data. Values are commonly "sig" (signature) or "enc" (encryption).
	// Example: sig
	Use string `json:"use,omitempty" yaml:"use,omitempty"`

	// x
	// Example: f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU
	X string `json:"x,omitempty" yaml:"x,omitempty"`

	// The "x5c" (X.509 certificate chain) parameter contains a chain of one
	// or more PKIX certificates [RFC5280].  The certificate chain is
	// represented as a JSON array of certificate value strings.  Each
	// string in the array is a base64-encoded (Section 4 of [RFC4648] --
	// not base64url-encoded) DER [ITU.X690.1994] PKIX certificate value.
	// The PKIX certificate containing the key value MUST be the first
	// certificate.
	X5c []string `json:"x5c" yaml:"x5c"`

	// x5t
	// Example: GawgguFyGrWKav7AX4VKUg
	X5t string `json:"x5t,omitempty" yaml:"x5t,omitempty"`

	// x5t s256
	// Example: GawgguFyGrWKav7AX4VKUg
	X5tS256 string `json:"x5t#S256,omitempty" yaml:"x5t#S256,omitempty"`

	// y
	// Example: x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0
	Y string `json:"y,omitempty" yaml:"y,omitempty"`
}

ClientJWK client j w k

swagger:model ClientJWK

func (*ClientJWK) ContextValidate

func (m *ClientJWK) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this client j w k based on context it is used

func (*ClientJWK) MarshalBinary

func (m *ClientJWK) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClientJWK) UnmarshalBinary

func (m *ClientJWK) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClientJWK) Validate

func (m *ClientJWK) Validate(formats strfmt.Registry) error

Validate validates this client j w k

type ClientJWKs

type ClientJWKs struct {

	// keys
	// Example: []
	Keys []*ClientJWK `json:"keys" yaml:"keys"`
}

ClientJWKs client j w ks

swagger:model ClientJWKs

func (*ClientJWKs) ContextValidate

func (m *ClientJWKs) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this client j w ks based on the context it is used

func (*ClientJWKs) MarshalBinary

func (m *ClientJWKs) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClientJWKs) UnmarshalBinary

func (m *ClientJWKs) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClientJWKs) Validate

func (m *ClientJWKs) Validate(formats strfmt.Registry) error

Validate validates this client j w ks

type ClientPrivacy

type ClientPrivacy struct {

	// optional privacy information mapping for scopes
	Scopes map[string]ScopePrivacyInformation `json:"scopes,omitempty" yaml:"scopes,omitempty"`
}

ClientPrivacy client privacy

swagger:model ClientPrivacy

func (*ClientPrivacy) ContextValidate

func (m *ClientPrivacy) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this client privacy based on the context it is used

func (*ClientPrivacy) MarshalBinary

func (m *ClientPrivacy) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClientPrivacy) UnmarshalBinary

func (m *ClientPrivacy) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClientPrivacy) Validate

func (m *ClientPrivacy) Validate(formats strfmt.Registry) error

Validate validates this client privacy

type ClientTokenExchangeConfiguration

type ClientTokenExchangeConfiguration struct {

	// Additional actor token claims
	//
	// Claims from the actor token that will be injected into the exchanged token under the `act` claim.
	//
	// Applies for the token exchange delegation flow only.
	ActorClaims []string `json:"actor_claims" yaml:"actor_claims"`
}

ClientTokenExchangeConfiguration client token exchange configuration

swagger:model ClientTokenExchangeConfiguration

func (*ClientTokenExchangeConfiguration) ContextValidate

func (m *ClientTokenExchangeConfiguration) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this client token exchange configuration based on context it is used

func (*ClientTokenExchangeConfiguration) MarshalBinary

func (m *ClientTokenExchangeConfiguration) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClientTokenExchangeConfiguration) UnmarshalBinary

func (m *ClientTokenExchangeConfiguration) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClientTokenExchangeConfiguration) Validate

Validate validates this client token exchange configuration

type Confirmation

type Confirmation struct {

	// jkt
	Jkt string `json:"jkt,omitempty" yaml:"jkt,omitempty"`

	// x5t s256
	X5tS256 string `json:"x5t#S256,omitempty" yaml:"x5t#S256,omitempty"`
}

Confirmation confirmation

swagger:model Confirmation

func (*Confirmation) ContextValidate

func (m *Confirmation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this confirmation based on context it is used

func (*Confirmation) MarshalBinary

func (m *Confirmation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Confirmation) UnmarshalBinary

func (m *Confirmation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Confirmation) Validate

func (m *Confirmation) Validate(formats strfmt.Registry) error

Validate validates this confirmation

type ConsentAccepted

type ConsentAccepted struct {

	// A URL to redirect the user.
	// It applies for the redirect flow only, i.e the consent page.
	// Example: https://authorization.cloudentity.com:8443/tenant/server/oauth2/authorize?client_id=bugkgm23g9kregtu051g\u0026consent_verified=true\u0026login_id=cavai7d8s9nelp7k792g\u0026login_state=cauq8fonbud6q8806bf0
	RedirectTo string `json:"redirect_to,omitempty" yaml:"redirect_to,omitempty"`
}

ConsentAccepted consent accepted

swagger:model ConsentAccepted

func (*ConsentAccepted) ContextValidate

func (m *ConsentAccepted) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this consent accepted based on context it is used

func (*ConsentAccepted) MarshalBinary

func (m *ConsentAccepted) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConsentAccepted) UnmarshalBinary

func (m *ConsentAccepted) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConsentAccepted) Validate

func (m *ConsentAccepted) Validate(formats strfmt.Registry) error

Validate validates this consent accepted

type ConsentRejected

type ConsentRejected struct {

	// A URL to redirect the user.
	// It applies for the redirect flow only, i.e the consent page.
	// Example: https://authorization.cloudentity.com:8443/tenant/server/oauth2/authorize?client_id=bugkgm23g9kregtu051g\u0026consent_verified=true\u0026login_id=cavai7d8s9nelp7k792g\u0026login_state=cauq8fonbud6q8806bf0
	RedirectTo string `json:"redirect_to,omitempty" yaml:"redirect_to,omitempty"`
}

ConsentRejected consent rejected

swagger:model ConsentRejected

func (*ConsentRejected) ContextValidate

func (m *ConsentRejected) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this consent rejected based on context it is used

func (*ConsentRejected) MarshalBinary

func (m *ConsentRejected) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConsentRejected) UnmarshalBinary

func (m *ConsentRejected) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConsentRejected) Validate

func (m *ConsentRejected) Validate(formats strfmt.Registry) error

Validate validates this consent rejected

type ConsentRevocationByCLientID

type ConsentRevocationByCLientID struct {

	// revocation details
	RevocationDetails *FDXConsentRevocation `json:"RevocationDetails,omitempty" yaml:"RevocationDetails,omitempty"`

	// Client ID
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`
}

ConsentRevocationByCLientID consent revocation by c lient ID

swagger:model ConsentRevocationByCLientID

func (*ConsentRevocationByCLientID) ContextValidate

func (m *ConsentRevocationByCLientID) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this consent revocation by c lient ID based on the context it is used

func (*ConsentRevocationByCLientID) MarshalBinary

func (m *ConsentRevocationByCLientID) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConsentRevocationByCLientID) UnmarshalBinary

func (m *ConsentRevocationByCLientID) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConsentRevocationByCLientID) Validate

func (m *ConsentRevocationByCLientID) Validate(formats strfmt.Registry) error

Validate validates this consent revocation by c lient ID

type ConsentStatus

type ConsentStatus string

ConsentStatus consent status

swagger:model ConsentStatus

func (ConsentStatus) ContextValidate

func (m ConsentStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this consent status based on context it is used

func (ConsentStatus) Validate

func (m ConsentStatus) Validate(formats strfmt.Registry) error

Validate validates this consent status

type ConsentType

type ConsentType string

ConsentType consent type

swagger:model ConsentType

func (ConsentType) ContextValidate

func (m ConsentType) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this consent type based on context it is used

func (ConsentType) Validate

func (m ConsentType) Validate(formats strfmt.Registry) error

Validate validates this consent type

type ConsentsRemovedResponse

type ConsentsRemovedResponse struct {

	// number of consents removed
	NumberOfConsentsRemoved int64 `json:"number_of_consents_removed,omitempty" yaml:"number_of_consents_removed,omitempty"`
}

ConsentsRemovedResponse consents removed response

swagger:model ConsentsRemovedResponse

func (*ConsentsRemovedResponse) ContextValidate

func (m *ConsentsRemovedResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this consents removed response based on context it is used

func (*ConsentsRemovedResponse) MarshalBinary

func (m *ConsentsRemovedResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConsentsRemovedResponse) UnmarshalBinary

func (m *ConsentsRemovedResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConsentsRemovedResponse) Validate

func (m *ConsentsRemovedResponse) Validate(formats strfmt.Registry) error

Validate validates this consents removed response

type DurationType

type DurationType string

DurationType duration type

swagger:model DurationType

func (DurationType) ContextValidate

func (m DurationType) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this duration type based on context it is used

func (DurationType) Validate

func (m DurationType) Validate(formats strfmt.Registry) error

Validate validates this duration type

type Error

type Error struct {

	// details
	Details interface{} `json:"details,omitempty" yaml:"details,omitempty"`

	// error
	Error string `json:"error,omitempty" yaml:"error,omitempty"`

	// status code
	StatusCode int64 `json:"status_code,omitempty" yaml:"status_code,omitempty"`
}

Error HTTP error response

swagger:model Error

func (*Error) ContextValidate

func (m *Error) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this error based on context it is used

func (*Error) MarshalBinary

func (m *Error) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Error) UnmarshalBinary

func (m *Error) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Error) Validate

func (m *Error) Validate(formats strfmt.Registry) error

Validate validates this error

type FDXClientStatus

type FDXClientStatus string

FDXClientStatus f d x client status

swagger:model FDXClientStatus

func (FDXClientStatus) ContextValidate

func (m FDXClientStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x client status based on context it is used

func (FDXClientStatus) Validate

func (m FDXClientStatus) Validate(formats strfmt.Registry) error

Validate validates this f d x client status

type FDXConsent

type FDXConsent struct {

	// authorization server id
	AuthorizationServerID string `json:"authorization_server_id,omitempty" yaml:"authorization_server_id,omitempty"`

	// client id
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// Time of consent creation
	// Format: date-time
	CreatedTime strfmt.DateTime `json:"createdTime,omitempty" yaml:"createdTime,omitempty"`

	// Consent duration, in days, from day of original grant.
	DurationPeriod int64 `json:"durationPeriod,omitempty" yaml:"durationPeriod,omitempty"`

	// duration type
	DurationType DurationType `json:"durationType,omitempty" yaml:"durationType,omitempty"`

	// Time of consent expiration
	// Format: date-time
	ExpirationTime strfmt.DateTime `json:"expirationTime,omitempty" yaml:"expirationTime,omitempty"`

	// Enumeration of the Clusters of granted data elements permissioned by this Consent Grant.
	// Data Clusters are described in FDX RFC 0167.
	GrantedResources []*FDXGrantedResource `json:"granted_resources" yaml:"granted_resources"`

	// id
	ID FDXConsentID `json:"id,omitempty" yaml:"id,omitempty"`

	// Period, in days, for which historical data may be requested; period is measured from request time, not grant time
	LookbackPeriod int64 `json:"lookbackPeriod,omitempty" yaml:"lookbackPeriod,omitempty"`

	// A collection of parameters identifying the Parties (including the legal entity operating branded products or services)
	// in the data sharing chain. Descriptive information is collected during Data Recipient registration at Data Provider,
	// and populated during issuance by DataProvider from its registry;
	Parties []*FDXConsentGrantParty `json:"parties" yaml:"parties"`

	// Enumeration of the Clusters of requested data elements permissioned by this Consent Grant.
	// Data Clusters are described in FDX RFC 0167.
	Resources []*FDXRequestedResource `json:"resources" yaml:"resources"`

	// revocation reason
	RevocationReason *FDXConsentRevocation `json:"revocationReason,omitempty" yaml:"revocationReason,omitempty"`

	// status
	Status ConsentStatus `json:"status,omitempty" yaml:"status,omitempty"`

	// tenant id
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// Time of last consent's status change
	// Format: date-time
	UpdatedTime strfmt.DateTime `json:"updatedTime,omitempty" yaml:"updatedTime,omitempty"`
}

FDXConsent f d x consent

swagger:model FDXConsent

func (*FDXConsent) ContextValidate

func (m *FDXConsent) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this f d x consent based on the context it is used

func (*FDXConsent) MarshalBinary

func (m *FDXConsent) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXConsent) UnmarshalBinary

func (m *FDXConsent) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXConsent) Validate

func (m *FDXConsent) Validate(formats strfmt.Registry) error

Validate validates this f d x consent

type FDXConsentGrantParty

type FDXConsentGrantParty struct {

	// URL for party, where an end user could learn more about the company or application involved in the data sharing chain
	HomeURI string `json:"homeUri,omitempty" yaml:"homeUri,omitempty"`

	// URL for a logo asset to be displayed to the end user
	LogoURI string `json:"logoUri,omitempty" yaml:"logoUri,omitempty"`

	// Common name for party, as it should be displayed to the end user
	Name string `json:"name,omitempty" yaml:"name,omitempty"`

	// Registered id of party
	RegisteredEntityIdentifier string `json:"registeredEntityIdentifier,omitempty" yaml:"registeredEntityIdentifier,omitempty"`

	// Registered name of party
	RegisteredEntityName string `json:"registeredEntityName,omitempty" yaml:"registeredEntityName,omitempty"`

	// The registry with the party's registered name and id
	RegistryName string `json:"registryName,omitempty" yaml:"registryName,omitempty"`
}

FDXConsentGrantParty Consent Party entity Details on the non-end user parties in the Consent Grant. Includes the legal entity operating branded products or services in the data sharing chain. Descriptive information is collected during Data Recipient registration at Data Provider, and populated during issuance by Data Provider from its registry

swagger:model FDXConsentGrantParty

func (*FDXConsentGrantParty) ContextValidate

func (m *FDXConsentGrantParty) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x consent grant party based on context it is used

func (*FDXConsentGrantParty) MarshalBinary

func (m *FDXConsentGrantParty) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXConsentGrantParty) UnmarshalBinary

func (m *FDXConsentGrantParty) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXConsentGrantParty) Validate

func (m *FDXConsentGrantParty) Validate(formats strfmt.Registry) error

Validate validates this f d x consent grant party

type FDXConsentGrantStatus

type FDXConsentGrantStatus string

FDXConsentGrantStatus Current status of Consent Grant.

swagger:model FDXConsentGrantStatus

func (FDXConsentGrantStatus) ContextValidate

func (m FDXConsentGrantStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x consent grant status based on context it is used

func (FDXConsentGrantStatus) Validate

func (m FDXConsentGrantStatus) Validate(formats strfmt.Registry) error

Validate validates this f d x consent grant status

type FDXConsentID

type FDXConsentID string

FDXConsentID f d x consent ID

swagger:model FDXConsentID

func (FDXConsentID) ContextValidate

func (m FDXConsentID) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x consent ID based on context it is used

func (FDXConsentID) Validate

func (m FDXConsentID) Validate(formats strfmt.Registry) error

Validate validates this f d x consent ID

type FDXConsentRevocation

type FDXConsentRevocation struct {

	// Revocation initiator
	// Example: \"INDIVIDUAL\
	// Enum: [DATA_ACCESS_PLATFORM DATA_PROVIDER DATA_RECIPIENT INDIVIDUAL MERCHANT VENDOR]
	Initiator string `json:"initiator,omitempty" yaml:"initiator,omitempty"`

	// Revocation reason
	// Example: \"USER_ACTION\
	// Enum: [BUSINESS_RULE USER_ACTION]
	Reason string `json:"reason,omitempty" yaml:"reason,omitempty"`
}

FDXConsentRevocation Revocation data

swagger:model FDXConsentRevocation

func (*FDXConsentRevocation) ContextValidate

func (m *FDXConsentRevocation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x consent revocation based on context it is used

func (*FDXConsentRevocation) MarshalBinary

func (m *FDXConsentRevocation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXConsentRevocation) UnmarshalBinary

func (m *FDXConsentRevocation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXConsentRevocation) Validate

func (m *FDXConsentRevocation) Validate(formats strfmt.Registry) error

Validate validates this f d x consent revocation

type FDXConsents

type FDXConsents struct {

	// consents
	Consents []*FDXConsent `json:"consents" yaml:"consents"`
}

FDXConsents f d x consents

swagger:model FDXConsents

func (*FDXConsents) ContextValidate

func (m *FDXConsents) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this f d x consents based on the context it is used

func (*FDXConsents) MarshalBinary

func (m *FDXConsents) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXConsents) UnmarshalBinary

func (m *FDXConsents) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXConsents) Validate

func (m *FDXConsents) Validate(formats strfmt.Registry) error

Validate validates this f d x consents

type FDXConsentsRequest

type FDXConsentsRequest struct {

	// A consent identifier.
	//
	// Use it to navigate through the request pagination when the number of consents is greater than
	// the `limit` set for results in the response.
	//
	// With `after_consent_id`, the list you obtain starts from the subsequent consent after the specified one. Also,
	// the response depends on the `sort` and `order` parameters, if any are passed.
	AfterConsentID string `json:"after_consent_id,omitempty" yaml:"after_consent_id,omitempty"`

	// A consent identifier.
	//
	// Use it to navigate through the request pagination when the number of consents is greater than
	// the limit set for results in the response.
	//
	// With `before_consent_id`, the list you obtain comprises consents up to the specified one. The specified consent
	// isn't included. Also, the response depends on the `sort` and `order` parameters, if any are passed.
	BeforeConsentID string `json:"before_consent_id,omitempty" yaml:"before_consent_id,omitempty"`

	// A client identifier.
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// Limit the number of results returned in the response.
	// Maximum: 100
	// Minimum: 1
	Limit int64 `json:"limit,omitempty" yaml:"limit,omitempty"`

	// Input: `acs` or `desc`.
	//
	// Set the order of results returned in the response.
	Order string `json:"order,omitempty" yaml:"order,omitempty"`

	// resource
	Resource *Resource `json:"resource,omitempty" yaml:"resource,omitempty"`

	// Sort results returned in the response.
	Sort string `json:"sort,omitempty" yaml:"sort,omitempty"`

	// List of the consent statuses.
	Status []string `json:"status" yaml:"status"`

	// Consent types.
	//
	// in:query
	Types []string `json:"types" yaml:"types"`
}

FDXConsentsRequest f d x consents request

swagger:model FDXConsentsRequest

func (*FDXConsentsRequest) ContextValidate

func (m *FDXConsentsRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this f d x consents request based on the context it is used

func (*FDXConsentsRequest) MarshalBinary

func (m *FDXConsentsRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXConsentsRequest) UnmarshalBinary

func (m *FDXConsentsRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXConsentsRequest) Validate

func (m *FDXConsentsRequest) Validate(formats strfmt.Registry) error

Validate validates this f d x consents request

type FDXDynamicClientRegistrationRequest

type FDXDynamicClientRegistrationRequest struct {

	// The client application type.
	//
	// Client applications can be either of a `web` or `native` types.
	//
	// Web applications include clients like server web applications or service apps.
	//
	// Native applications include single-page applications (SPAs) and mobile or desktop
	// applications.
	//
	// Apply security measures according to the type of your application.
	// Example: web
	ApplicationType string `json:"application_type,omitempty" yaml:"application_type,omitempty"`

	// An array of dynamically calculated application types that can be used for filtering
	// Example: ["single_page","server_web","mobile_desktop","service","legacy","dcr"]
	// Read Only: true
	ApplicationTypes []string `json:"application_types" yaml:"application_types"`

	// Identity of the intended recipients (the audience).
	//
	// Typically, the audience is a single resource server or a list of resource servers.
	//
	// It is considered a good practice to limit the audience of the token for security purposes.
	Audience []string `json:"audience" yaml:"audience"`

	// Authorization details types
	//
	// Indicates what authorization details types the client can use.
	AuthorizationDetailsTypes []AuthorizationDetailType `json:"authorization_details_types" yaml:"authorization_details_types"`

	// Algorithm used for encrypting authorization responses.
	//
	// If both signing and encryption are requested, the response is first signed, and then encrypted.
	// As a result, a Nested JWT is obtained, as defined in JWT [RFC7519].
	//
	// If omitted, no encryption is applied by default.
	// Example: RSA-OAEP-256
	// Enum: [RSA-OAEP RSA-OAEP-256]
	AuthorizationEncryptedResponseAlg string `json:"authorization_encrypted_response_alg,omitempty" yaml:"authorization_encrypted_response_alg,omitempty"`

	// Algorithm used for encrypting authorization responses.
	//
	// With `authorization_encrypted_response_alg` specified, the default value is `A128CBC-HS256`.
	// When `authorization_encrypted_response_enc` is included, `authorization_encrypted_response_alg`
	// MUST also be provided in a request.
	// Example: A128CBC-HS256
	// Enum: [A256GCM A128CBC-HS256]
	AuthorizationEncryptedResponseEnc string `json:"authorization_encrypted_response_enc,omitempty" yaml:"authorization_encrypted_response_enc,omitempty"`

	// Algorithm used for signing authorization responses.
	//
	// With this parameter specified, the response is signed using JWS and according to the configured algorithm.
	//
	// `none` isn't allowed.
	// Example: RS256
	AuthorizationSignedResponseAlg string `json:"authorization_signed_response_alg,omitempty" yaml:"authorization_signed_response_alg,omitempty"`

	// OPTIONAL. The JWS alg algorithm value used by the client application to sign authentication requests.
	//
	// When omitted, the client application doesn't send signed authentication requests.
	BackchannelAuthenticationRequestSigningAlg string `` /* 127-byte string literal not displayed */

	// REQUIRED for requests when the client application uses CIBA as an authorization grant type, and the token
	// delivery mode is set to `ping` or `push`.
	//
	// This parameter is the endpoint where an OP (OpenID Provider) posts a notification after end-user authentication.
	//
	// Input: an HTTPS URL.
	BackchannelClientNotificationEndpoint string `json:"backchannel_client_notification_endpoint,omitempty" yaml:"backchannel_client_notification_endpoint,omitempty"`

	// REQUIRED for requests when the client application uses CIBA as an authorization grant type.
	//
	// Input: `poll`, `ping`, or `push`.
	BackchannelTokenDeliveryMode string `json:"backchannel_token_delivery_mode,omitempty" yaml:"backchannel_token_delivery_mode,omitempty"`

	// OPTIONAL. A boolean value indicating the `user_code` parameter support by the client application.
	//
	// If omitted, the default value is `false`.
	//
	// This applies only when the `backchannel_user_code_parameter_supported` OP parameter is `true`.
	BackchannelUserCodeParameter bool `json:"backchannel_user_code_parameter,omitempty" yaml:"backchannel_user_code_parameter,omitempty"`

	// The client identifier time of issue.
	//
	// The value is the number of seconds between 1970-01-01T00:00:00Z (UTC) and the date/time of issue.
	ClientIDIssuedAt int64 `json:"client_id_issued_at,omitempty" yaml:"client_id_issued_at,omitempty"`

	// Human-readable name of a client application.
	// Example: My app
	ClientName string `json:"client_name,omitempty" yaml:"client_name,omitempty"`

	// The client secret expiration time.
	//
	// If the client secret does not expire, `client_secret_expires_at` = `0`.
	ClientSecretExpiresAt int64 `json:"client_secret_expires_at,omitempty" yaml:"client_secret_expires_at,omitempty"`

	// URI of a client application.
	ClientURI string `json:"client_uri,omitempty" yaml:"client_uri,omitempty"`

	// Contact information of individuals responsible for the Data Recipient application
	Contacts []string `json:"contacts" yaml:"contacts"`

	// Date when the client application was created.
	// Example: 2022-04-07T19:17:31.323187Z
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// Description of the client application.
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// Boolean value specifying whether the client always uses DPoP for token requests
	// If true, the authorization server will reject token requests from this client that do not contain the DPoP header.
	DpopBoundAccessTokens bool `json:"dpop_bound_access_tokens,omitempty" yaml:"dpop_bound_access_tokens,omitempty"`

	// The time window the end-user grants the consent for. Used when `duration_type`=`TIME_BOUND`.
	// If 0 or no value is provided, default value is applied.
	// Minimum: 1
	DurationPeriod int64 `json:"duration_period,omitempty" yaml:"duration_period,omitempty"`

	// The rule of consent granting by the end-user to indicate whether they must take action
	// to revoke access or the consent will be revoked automatically.
	//
	// One of: `ONE_TIME`, `PERSISTENT`, `TIME_BOUND`
	// Example: ONE_TIME
	DurationType []DurationType `json:"duration_type" yaml:"duration_type"`

	// An array of allowed OAuth client grant types.
	//
	// The `grantTypes` array stores OAuth flows that are allowed for a given client application.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-grant-types/grant-types-overview/) about grant types.
	// Example: ["password","refresh_token","client_credentials","implicit","authorization_code"]
	GrantTypes []string `json:"grant_types" yaml:"grant_types"`

	// JWE alg algorithm for encrypting the ID token issued to this client application.
	// Enum: [RSA-OAEP RSA-OAEP-256]
	IDTokenEncryptedResponseAlg string `json:"id_token_encrypted_response_alg,omitempty" yaml:"id_token_encrypted_response_alg,omitempty"`

	// JWE enc algorithm for encrypting the ID token issued to this client application.
	// Enum: [A256GCM A128CBC-HS256]
	IDTokenEncryptedResponseEnc string `json:"id_token_encrypted_response_enc,omitempty" yaml:"id_token_encrypted_response_enc,omitempty"`

	// Algorithm for signing ID tokens issued for a client application.
	//
	// The default value depends on authorization server configuration.
	// Example: ES256
	// Enum: [RS256 ES256 PS256]
	IDTokenSignedResponseAlg string `json:"id_token_signed_response_alg,omitempty" yaml:"id_token_signed_response_alg,omitempty"`

	// An array of the intermediaries for this Data Recipient.
	Intermediaries []*Intermediary `json:"intermediaries" yaml:"intermediaries"`

	// An introspection endpoint authentication method configured for the client application (read-only).
	//
	// If empty, the `token_endpoint_auth_method` is used.
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-client-authentication/client-authentication-overview/) about client authentication.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	IntrospectionEndpointAuthMethod string `json:"introspection_endpoint_auth_method,omitempty" yaml:"introspection_endpoint_auth_method,omitempty"`

	// jwks
	Jwks *ClientJWKs `json:"jwks,omitempty" yaml:"jwks,omitempty"`

	// A URL of JSON Web Key Set with the public keys used by a client application to authenticate to Cloudentity.
	JwksURI string `json:"jwks_uri,omitempty" yaml:"jwks_uri,omitempty"`

	// Logo URI.
	LogoURI string `json:"logo_uri,omitempty" yaml:"logo_uri,omitempty"`

	// The maximum number of days allowed for Data Recipient consumers to obtain in transaction history, effective from
	// the current date.
	// If 0 or no value is provided, default value is applied.
	// Minimum: 1
	LookbackPeriod int64 `json:"lookback_period,omitempty" yaml:"lookback_period,omitempty"`

	// External organization identifier. It is a unique string assigned by the CDR Register to identify an Accredited
	// Data Recipient Brand.
	//
	// The value obtained is used as the `aud` claim for message signing, for example, when a JSON Web Token (JWT) is
	// required for authorization, and represents the audience(s) the JWT is intended for.
	// Example: 5647fe90-f6bc-11eb-9a03-0242ac130003
	OrganisationID string `json:"organisation_id,omitempty" yaml:"organisation_id,omitempty"`

	// Policy URL to read about how the profile data is used.
	PolicyURI string `json:"policy_uri,omitempty" yaml:"policy_uri,omitempty"`

	// Array of URLs to which a relying party may request that the user be redirected after a logout has been performed.
	PostLogoutRedirectUris []string `json:"post_logout_redirect_uris" yaml:"post_logout_redirect_uris"`

	// privacy
	Privacy *ClientPrivacy `json:"privacy,omitempty" yaml:"privacy,omitempty"`

	// redirect uris
	RedirectUris RedirectURIs `json:"redirect_uris,omitempty" yaml:"redirect_uris,omitempty"`

	// The list of external registries where the Data Recipient is registered. It comprises the following details:
	// name, identifier, and the `registry` string with any additional info.
	RegistryReferences []*RegistryReference `json:"registry_references" yaml:"registry_references"`

	// Optional JWE alg algorithm the client is declaring that it may use for encrypting Request Objects
	// Example: RSA-OAEP
	// Enum: [RSA-OAEP RSA-OAEP-256]
	RequestObjectEncryptionAlg string `json:"request_object_encryption_alg,omitempty" yaml:"request_object_encryption_alg,omitempty"`

	// Optional JWE enc algorithm the client is declaring that it may use for encrypting Request Objects
	// When `request_object_encryption_enc` is included, `request_object_encryption_alg` MUST also be provided.
	// Example: A256GCM
	// Enum: [A256GCM A128CBC-HS256]
	RequestObjectEncryptionEnc string `json:"request_object_encryption_enc,omitempty" yaml:"request_object_encryption_enc,omitempty"`

	// Request object signing algorithm for the token endpoint
	//
	// Cloudentity supports signing tokens with the RS256, ES256, and PS256 algorithms. If you do not want
	// to use a signing algorithm, set the value of this parameter to `none`.
	// Example: none
	// Enum: [any none RS256 ES256 PS256]
	RequestObjectSigningAlg string `json:"request_object_signing_alg,omitempty" yaml:"request_object_signing_alg,omitempty"`

	// Array of absolute URIs that points to the Request Object that holds authorization request parameters.
	RequestUris []string `json:"request_uris" yaml:"request_uris"`

	// Boolean parameter indicating whether the only means of initiating an authorization request the client is allowed to use is PAR.
	RequirePushedAuthorizationRequests bool `json:"require_pushed_authorization_requests,omitempty" yaml:"require_pushed_authorization_requests,omitempty"`

	// response types
	ResponseTypes ResponseTypes `json:"response_types,omitempty" yaml:"response_types,omitempty"`

	// A revocation endpoint authentication method configured for the client application (read-only).
	// If empty, the `token_endpoint_auth_method` is used.
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-client-authentication/client-authentication-overview/) about client authentication.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	RevocationEndpointAuthMethod string `json:"revocation_endpoint_auth_method,omitempty" yaml:"revocation_endpoint_auth_method,omitempty"`

	// Space-separated list of scopes for compatibility with the OAuth specification.
	// Example: email offline_access openid
	Scope string `json:"scope,omitempty" yaml:"scope,omitempty"`

	// An array of string represented scopes assigned to a client application
	// Example: ["email","offline_access","openid"]
	Scopes []string `json:"scopes" yaml:"scopes"`

	// OPTIONAL. [A URL using the HTTPS scheme](https://openid.net/specs/openid-connect-registration-1_0.html#SectorIdentifierValidation).
	// It must reference a JSON file with the array of `redirect_uri` values.
	//
	// Pass this parameter when you use multiple domains in your `redirect_uris` or need a mechanism to allow changes in
	// domain without affecting consumer consent.
	//
	// [Read more](https://openid.net/specs/openid-connect-core-1_0.html)
	SectorIdentifierURI string `json:"sector_identifier_uri,omitempty" yaml:"sector_identifier_uri,omitempty"`

	// Subject identifier type
	//
	// Stores information if the subject identifier is of the `public` or the `pairwise` type.
	//
	// Subject identifiers identify an end-user. They are locally unique and never reassigned within the Issuer,
	// and are intended to be consumed by client applications. There are two types
	// of subject identifiers: `public` and `pairwise`.
	//
	// For the `public` type, the value of the `sub` (subject) token claim is the same for all clients.
	//
	// For the `pairwise` type, a different `sub` (subject) token claim is provided for each client.
	// Using the `pairwise` subject identifier makes it impossible for client applications to correlate the end-user's
	// activity without their permission.
	// Example: public
	// Enum: [public pairwise]
	SubjectType string `json:"subject_type,omitempty" yaml:"subject_type,omitempty"`

	// A string containing the value of an expected dNSName SAN entry in the certificate.
	TLSClientAuthSanDNS string `json:"tls_client_auth_san_dns,omitempty" yaml:"tls_client_auth_san_dns,omitempty"`

	// A string containing the value of an expected rfc822Name SAN entry in the certificate.
	TLSClientAuthSanEmail string `json:"tls_client_auth_san_email,omitempty" yaml:"tls_client_auth_san_email,omitempty"`

	// A string representation of an IP address in either dotted decimal notation (for IPv4) or colon-delimited hexadecimal (for IPv6, as defined in [RFC5952]) that is expected to be present as an iPAddress SAN entry in the certificate.
	TLSClientAuthSanIP string `json:"tls_client_auth_san_ip,omitempty" yaml:"tls_client_auth_san_ip,omitempty"`

	// A string containing the value of an expected uniformResourceIdentifier SAN entry in the certificate.
	TLSClientAuthSanURI string `json:"tls_client_auth_san_uri,omitempty" yaml:"tls_client_auth_san_uri,omitempty"`

	// An [RFC4514] string representation of the expected subject distinguished name of the certificate.
	TLSClientAuthSubjectDn string `json:"tls_client_auth_subject_dn,omitempty" yaml:"tls_client_auth_subject_dn,omitempty"`

	// Boolean value indicating server support for mutual TLS client certificate-bound access tokens. If omitted, the default value is "false".
	TLSClientCertificateBoundAccessTokens bool `json:"tls_client_certificate_bound_access_tokens,omitempty" yaml:"tls_client_certificate_bound_access_tokens,omitempty"`

	// Token endpoint authentication method configured for a client application
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// To learn more, go to the Authorization Basics > Client Authentication section of this guide.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	TokenEndpointAuthMethod string `json:"token_endpoint_auth_method,omitempty" yaml:"token_endpoint_auth_method,omitempty"`

	// Signing algorithm for the token endpoint
	//
	// This field is optional. If empty, a client can use any algorithm supported by the server (see `token_endpoint_auth_signing_alg_values_supported` in the well-known endpoing).
	//
	// If provided, depending on the server configuration, client can use of one: HS256, RS256, ES256, PS256 algorithms.
	//
	// If your token endpoint authentication is set to the `private_key_jwt` method, the
	// `token_endpoint_auth_signing_alg` parameter must be either RS256, ES256, or PS256.
	//
	// If your token endpoint authentication is set to the `client_secret_jwt` method,
	// the `token_endpoint_auth_signing_alg` parameter must be HS256.
	// Example: ES256
	// Enum: [RS256 ES256 PS256 HS256 ]
	TokenEndpointAuthSigningAlg string `json:"token_endpoint_auth_signing_alg,omitempty" yaml:"token_endpoint_auth_signing_alg,omitempty"`

	// token exchange
	TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" yaml:"token_exchange,omitempty"`

	// Terms of Service URL.
	TosURI string `json:"tos_uri,omitempty" yaml:"tos_uri,omitempty"`

	// Date when the client application was updated.
	// Example: 2022-05-08T01:11:51.1262916Z
	// Format: date-time
	UpdatedAt strfmt.DateTime `json:"updated_at,omitempty" yaml:"updated_at,omitempty"`

	// JWS alg algorithm REQUIRED for signing UserInfo Responses.
	//
	// If specified, the response is a JWT serialized and signed with JWS.
	//
	// If omitted, then by default, UserInfo Response returns the Claims
	// as an UTF-8 encoded JSON object using the application/json content-type.
	// Example: none
	// Enum: [none RS256 ES256]
	UserinfoSignedResponseAlg string `json:"userinfo_signed_response_alg,omitempty" yaml:"userinfo_signed_response_alg,omitempty"`
}

FDXDynamicClientRegistrationRequest f d x dynamic client registration request

swagger:model FDXDynamicClientRegistrationRequest

func (*FDXDynamicClientRegistrationRequest) ContextValidate

func (m *FDXDynamicClientRegistrationRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this f d x dynamic client registration request based on the context it is used

func (*FDXDynamicClientRegistrationRequest) MarshalBinary

func (m *FDXDynamicClientRegistrationRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXDynamicClientRegistrationRequest) UnmarshalBinary

func (m *FDXDynamicClientRegistrationRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXDynamicClientRegistrationRequest) Validate

Validate validates this f d x dynamic client registration request

type FDXDynamicClientRegistrationResponse

type FDXDynamicClientRegistrationResponse struct {

	// The client application type.
	//
	// Client applications can be either of a `web` or `native` types.
	//
	// Web applications include clients like server web applications or service apps.
	//
	// Native applications include single-page applications (SPAs) and mobile or desktop
	// applications.
	//
	// Apply security measures according to the type of your application.
	// Example: web
	ApplicationType string `json:"application_type,omitempty" yaml:"application_type,omitempty"`

	// An array of dynamically calculated application types that can be used for filtering
	// Example: ["single_page","server_web","mobile_desktop","service","legacy","dcr"]
	// Read Only: true
	ApplicationTypes []string `json:"application_types" yaml:"application_types"`

	// Identity of the intended recipients (the audience).
	//
	// Typically, the audience is a single resource server or a list of resource servers.
	//
	// It is considered a good practice to limit the audience of the token for security purposes.
	Audience []string `json:"audience" yaml:"audience"`

	// Authorization details types
	//
	// Indicates what authorization details types the client can use.
	AuthorizationDetailsTypes []AuthorizationDetailType `json:"authorization_details_types" yaml:"authorization_details_types"`

	// Algorithm used for encrypting authorization responses.
	//
	// If both signing and encryption are requested, the response is first signed, and then encrypted.
	// As a result, a Nested JWT is obtained, as defined in JWT [RFC7519].
	//
	// If omitted, no encryption is applied by default.
	// Example: RSA-OAEP-256
	// Enum: [RSA-OAEP RSA-OAEP-256]
	AuthorizationEncryptedResponseAlg string `json:"authorization_encrypted_response_alg,omitempty" yaml:"authorization_encrypted_response_alg,omitempty"`

	// Algorithm used for encrypting authorization responses.
	//
	// With `authorization_encrypted_response_alg` specified, the default value is `A128CBC-HS256`.
	// When `authorization_encrypted_response_enc` is included, `authorization_encrypted_response_alg`
	// MUST also be provided in a request.
	// Example: A128CBC-HS256
	// Enum: [A256GCM A128CBC-HS256]
	AuthorizationEncryptedResponseEnc string `json:"authorization_encrypted_response_enc,omitempty" yaml:"authorization_encrypted_response_enc,omitempty"`

	// Algorithm used for signing authorization responses.
	//
	// With this parameter specified, the response is signed using JWS and according to the configured algorithm.
	//
	// `none` isn't allowed.
	// Example: RS256
	AuthorizationSignedResponseAlg string `json:"authorization_signed_response_alg,omitempty" yaml:"authorization_signed_response_alg,omitempty"`

	// OPTIONAL. The JWS alg algorithm value used by the client application to sign authentication requests.
	//
	// When omitted, the client application doesn't send signed authentication requests.
	BackchannelAuthenticationRequestSigningAlg string `` /* 127-byte string literal not displayed */

	// REQUIRED for requests when the client application uses CIBA as an authorization grant type, and the token
	// delivery mode is set to `ping` or `push`.
	//
	// This parameter is the endpoint where an OP (OpenID Provider) posts a notification after end-user authentication.
	//
	// Input: an HTTPS URL.
	BackchannelClientNotificationEndpoint string `json:"backchannel_client_notification_endpoint,omitempty" yaml:"backchannel_client_notification_endpoint,omitempty"`

	// REQUIRED for requests when the client application uses CIBA as an authorization grant type.
	//
	// Input: `poll`, `ping`, or `push`.
	BackchannelTokenDeliveryMode string `json:"backchannel_token_delivery_mode,omitempty" yaml:"backchannel_token_delivery_mode,omitempty"`

	// OPTIONAL. A boolean value indicating the `user_code` parameter support by the client application.
	//
	// If omitted, the default value is `false`.
	//
	// This applies only when the `backchannel_user_code_parameter_supported` OP parameter is `true`.
	BackchannelUserCodeParameter bool `json:"backchannel_user_code_parameter,omitempty" yaml:"backchannel_user_code_parameter,omitempty"`

	// OAuth client application identifier
	//
	// If not provided, a random client ID is generated.
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// The client identifier time of issue.
	//
	// The value is the number of seconds between 1970-01-01T00:00:00Z (UTC) and the date/time of issue.
	ClientIDIssuedAt int64 `json:"client_id_issued_at,omitempty" yaml:"client_id_issued_at,omitempty"`

	// Human-readable name of a client application.
	// Example: My app
	ClientName string `json:"client_name,omitempty" yaml:"client_name,omitempty"`

	// OAuth client secret
	//
	// If not provided, a random client secret is generated.
	// Min Length: 32
	ClientSecret string `json:"client_secret,omitempty" yaml:"client_secret,omitempty"`

	// The client secret expiration time.
	//
	// If the client secret does not expire, `client_secret_expires_at` = `0`.
	ClientSecretExpiresAt int64 `json:"client_secret_expires_at,omitempty" yaml:"client_secret_expires_at,omitempty"`

	// Defines whether the client application is active or not.
	//
	// Only clients with the `Active` status can preform authorization, authentication, and PAR requests.
	// Enum: [active inactive]
	ClientStatus string `json:"client_status,omitempty" yaml:"client_status,omitempty"`

	// URI of a client application.
	ClientURI string `json:"client_uri,omitempty" yaml:"client_uri,omitempty"`

	// Contact information of individuals responsible for the Data Recipient application.
	Contacts []string `json:"contacts" yaml:"contacts"`

	// Date when the client application was created.
	// Example: 2022-04-07T19:17:31.323187Z
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// Description of the client application.
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// Optional developer owner of the client application.
	DeveloperID string `json:"developer_id,omitempty" yaml:"developer_id,omitempty"`

	// Boolean value specifying whether the client always uses DPoP for token requests
	// If true, the authorization server will reject token requests from this client that do not contain the DPoP header.
	DpopBoundAccessTokens bool `json:"dpop_bound_access_tokens,omitempty" yaml:"dpop_bound_access_tokens,omitempty"`

	// The time window the end-user grants the consent for. Used when `duration_type`=`TIME_BOUND`.
	DurationPeriod int64 `json:"duration_period,omitempty" yaml:"duration_period,omitempty"`

	// The rule of consent granting by the end-user to indicate whether they must take action
	// to revoke access or the consent will be revoked automatically.
	//
	// One of: `ONE_TIME`, `PERSISTENT`, `TIME_BOUND`
	// Example: ONE_TIME
	DurationType []DurationType `json:"duration_type" yaml:"duration_type"`

	// An array of allowed OAuth client grant types.
	//
	// The `grantTypes` array stores OAuth flows that are allowed for a given client application.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-grant-types/grant-types-overview/) about grant types.
	// Example: ["password","refresh_token","client_credentials","implicit","authorization_code"]
	GrantTypes []string `json:"grant_types" yaml:"grant_types"`

	// An array of hashed rotated client secrets
	HashedRotatedSecrets []string `json:"hashed_rotated_secrets" yaml:"hashed_rotated_secrets"`

	// Hashed client secret
	//
	// Hashing client secrets provides additional security for your secrets storage as it hides
	// plaintext secrets from being viewed both in the UI and the database.
	HashedSecret string `json:"hashed_secret,omitempty" yaml:"hashed_secret,omitempty"`

	// JWE alg algorithm for encrypting the ID token issued to this client application.
	// Enum: [RSA-OAEP RSA-OAEP-256]
	IDTokenEncryptedResponseAlg string `json:"id_token_encrypted_response_alg,omitempty" yaml:"id_token_encrypted_response_alg,omitempty"`

	// JWE enc algorithm for encrypting the ID token issued to this client application.
	// Enum: [A256GCM A128CBC-HS256]
	IDTokenEncryptedResponseEnc string `json:"id_token_encrypted_response_enc,omitempty" yaml:"id_token_encrypted_response_enc,omitempty"`

	// Algorithm for signing ID tokens issued for a client application.
	//
	// The default value depends on authorization server configuration.
	// Example: ES256
	// Enum: [RS256 ES256 PS256]
	IDTokenSignedResponseAlg string `json:"id_token_signed_response_alg,omitempty" yaml:"id_token_signed_response_alg,omitempty"`

	// An array of the intermediaries for this Data Recipient.
	Intermediaries []*Intermediary `json:"intermediaries" yaml:"intermediaries"`

	// An introspection endpoint authentication method configured for the client application (read-only).
	//
	// If empty, the `token_endpoint_auth_method` is used.
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-client-authentication/client-authentication-overview/) about client authentication.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	IntrospectionEndpointAuthMethod string `json:"introspection_endpoint_auth_method,omitempty" yaml:"introspection_endpoint_auth_method,omitempty"`

	// jwks
	Jwks *ClientJWKs `json:"jwks,omitempty" yaml:"jwks,omitempty"`

	// A URL of JSON Web Key Set with the public keys used by a client application to authenticate to Cloudentity.
	JwksURI string `json:"jwks_uri,omitempty" yaml:"jwks_uri,omitempty"`

	// Logo URI.
	LogoURI string `json:"logo_uri,omitempty" yaml:"logo_uri,omitempty"`

	// The maximum number of days allowed for Data Recipient consumers to obtain in transaction history, effective from
	// the current date
	LookbackPeriod int64 `json:"lookback_period,omitempty" yaml:"lookback_period,omitempty"`

	// External organization identifier. It is a unique string assigned by the CDR Register to identify an Accredited
	// Data Recipient Brand.
	//
	// The value obtained is used as the `aud` claim for message signing, for example, when a JSON Web Token (JWT) is
	// required for authorization, and represents the audience(s) the JWT is intended for.
	// Example: 5647fe90-f6bc-11eb-9a03-0242ac130003
	OrganisationID string `json:"organisation_id,omitempty" yaml:"organisation_id,omitempty"`

	// Policy URL to read about how the profile data is used.
	PolicyURI string `json:"policy_uri,omitempty" yaml:"policy_uri,omitempty"`

	// Array of URLs to which a relying party may request that the user be redirected after a logout has been performed.
	PostLogoutRedirectUris []string `json:"post_logout_redirect_uris" yaml:"post_logout_redirect_uris"`

	// privacy
	Privacy *ClientPrivacy `json:"privacy,omitempty" yaml:"privacy,omitempty"`

	// redirect uris
	RedirectUris RedirectURIs `json:"redirect_uris,omitempty" yaml:"redirect_uris,omitempty"`

	// Fully qualified URI for subsequent DCR calls (GET, PUT, DELETE) for managing the Data Recipient registration
	RegistrationClientURI string `json:"registration_client_uri,omitempty" yaml:"registration_client_uri,omitempty"`

	// The list of external registries where the Data Recipient is registered. It comprises the following details:
	// name, identifier, and the `registry` string with any additional info.
	RegistryReferences []*RegistryReference `json:"registry_references" yaml:"registry_references"`

	// Optional JWE alg algorithm the client is declaring that it may use for encrypting Request Objects
	// Example: RSA-OAEP
	// Enum: [RSA-OAEP RSA-OAEP-256]
	RequestObjectEncryptionAlg string `json:"request_object_encryption_alg,omitempty" yaml:"request_object_encryption_alg,omitempty"`

	// Optional JWE enc algorithm the client is declaring that it may use for encrypting Request Objects
	// When `request_object_encryption_enc` is included, `request_object_encryption_alg` MUST also be provided.
	// Example: A256GCM
	// Enum: [A256GCM A128CBC-HS256]
	RequestObjectEncryptionEnc string `json:"request_object_encryption_enc,omitempty" yaml:"request_object_encryption_enc,omitempty"`

	// Request object signing algorithm for the token endpoint
	//
	// Cloudentity supports signing tokens with the RS256, ES256, and PS256 algorithms. If you do not want
	// to use a signing algorithm, set the value of this parameter to `none`.
	// Example: none
	// Enum: [any none RS256 ES256 PS256]
	RequestObjectSigningAlg string `json:"request_object_signing_alg,omitempty" yaml:"request_object_signing_alg,omitempty"`

	// Array of absolute URIs that points to the Request Object that holds authorization request parameters.
	RequestUris []string `json:"request_uris" yaml:"request_uris"`

	// Boolean parameter indicating whether the only means of initiating an authorization request the client is allowed to use is PAR.
	RequirePushedAuthorizationRequests bool `json:"require_pushed_authorization_requests,omitempty" yaml:"require_pushed_authorization_requests,omitempty"`

	// response types
	ResponseTypes ResponseTypes `json:"response_types,omitempty" yaml:"response_types,omitempty"`

	// A revocation endpoint authentication method configured for the client application (read-only).
	// If empty, the `token_endpoint_auth_method` is used.
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// [Read more](https://cloudentity.com/developers/basics/oauth-client-authentication/client-authentication-overview/) about client authentication.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	RevocationEndpointAuthMethod string `json:"revocation_endpoint_auth_method,omitempty" yaml:"revocation_endpoint_auth_method,omitempty"`

	// An array of rotated OAuth client secrets
	RotatedSecrets []string `json:"rotated_secrets" yaml:"rotated_secrets"`

	// Space-separated list of scopes for compatibility with the OAuth specification.
	// Example: email offline_access openid
	Scope string `json:"scope,omitempty" yaml:"scope,omitempty"`

	// An array of string represented scopes assigned to a client application
	// Example: ["email","offline_access","openid"]
	Scopes []string `json:"scopes" yaml:"scopes"`

	// OPTIONAL. [A URL using the HTTPS scheme](https://openid.net/specs/openid-connect-registration-1_0.html#SectorIdentifierValidation).
	// It must reference a JSON file with the array of `redirect_uri` values.
	//
	// Pass this parameter when you use multiple domains in your `redirect_uris` or need a mechanism to allow changes in
	// domain without affecting consumer consent.
	//
	// [Read more](https://openid.net/specs/openid-connect-core-1_0.html)
	SectorIdentifierURI string `json:"sector_identifier_uri,omitempty" yaml:"sector_identifier_uri,omitempty"`

	// status
	Status FDXClientStatus `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject identifier type
	//
	// Stores information if the subject identifier is of the `public` or the `pairwise` type.
	//
	// Subject identifiers identify an end-user. They are locally unique and never reassigned within the Issuer,
	// and are intended to be consumed by client applications. There are two types
	// of subject identifiers: `public` and `pairwise`.
	//
	// For the `public` type, the value of the `sub` (subject) token claim is the same for all clients.
	//
	// For the `pairwise` type, a different `sub` (subject) token claim is provided for each client.
	// Using the `pairwise` subject identifier makes it impossible for client applications to correlate the end-user's
	// activity without their permission.
	// Example: public
	// Enum: [public pairwise]
	SubjectType string `json:"subject_type,omitempty" yaml:"subject_type,omitempty"`

	// Defines whether the client application is a system tenant's application or not.
	System bool `json:"system,omitempty" yaml:"system,omitempty"`

	// A string containing the value of an expected dNSName SAN entry in the certificate.
	TLSClientAuthSanDNS string `json:"tls_client_auth_san_dns,omitempty" yaml:"tls_client_auth_san_dns,omitempty"`

	// A string containing the value of an expected rfc822Name SAN entry in the certificate.
	TLSClientAuthSanEmail string `json:"tls_client_auth_san_email,omitempty" yaml:"tls_client_auth_san_email,omitempty"`

	// A string representation of an IP address in either dotted decimal notation (for IPv4) or colon-delimited hexadecimal (for IPv6, as defined in [RFC5952]) that is expected to be present as an iPAddress SAN entry in the certificate.
	TLSClientAuthSanIP string `json:"tls_client_auth_san_ip,omitempty" yaml:"tls_client_auth_san_ip,omitempty"`

	// A string containing the value of an expected uniformResourceIdentifier SAN entry in the certificate.
	TLSClientAuthSanURI string `json:"tls_client_auth_san_uri,omitempty" yaml:"tls_client_auth_san_uri,omitempty"`

	// An [RFC4514] string representation of the expected subject distinguished name of the certificate.
	TLSClientAuthSubjectDn string `json:"tls_client_auth_subject_dn,omitempty" yaml:"tls_client_auth_subject_dn,omitempty"`

	// Boolean value indicating server support for mutual TLS client certificate-bound access tokens. If omitted, the default value is "false".
	TLSClientCertificateBoundAccessTokens bool `json:"tls_client_certificate_bound_access_tokens,omitempty" yaml:"tls_client_certificate_bound_access_tokens,omitempty"`

	// Token endpoint authentication method configured for a client application
	//
	// Cloudentity supports the following client authentication methods:
	// `client_secret_basic`, `client_secret_post`, `client_secret_jwt`, `private_key_jwt`,
	// `self_signed_tls_client_auth`, `tls_client_auth`, `none`.
	//
	// To learn more, go to the Authorization Basics > Client Authentication section of this guide.
	// Example: client_secret_basic
	// Enum: [client_secret_basic client_secret_post client_secret_jwt private_key_jwt self_signed_tls_client_auth tls_client_auth none]
	TokenEndpointAuthMethod string `json:"token_endpoint_auth_method,omitempty" yaml:"token_endpoint_auth_method,omitempty"`

	// Signing algorithm for the token endpoint
	//
	// This field is optional. If empty, a client can use any algorithm supported by the server (see `token_endpoint_auth_signing_alg_values_supported` in the well-known endpoing).
	//
	// If provided, depending on the server configuration, client can use of one: HS256, RS256, ES256, PS256 algorithms.
	//
	// If your token endpoint authentication is set to the `private_key_jwt` method, the
	// `token_endpoint_auth_signing_alg` parameter must be either RS256, ES256, or PS256.
	//
	// If your token endpoint authentication is set to the `client_secret_jwt` method,
	// the `token_endpoint_auth_signing_alg` parameter must be HS256.
	// Example: ES256
	// Enum: [RS256 ES256 PS256 HS256 ]
	TokenEndpointAuthSigningAlg string `json:"token_endpoint_auth_signing_alg,omitempty" yaml:"token_endpoint_auth_signing_alg,omitempty"`

	// token exchange
	TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" yaml:"token_exchange,omitempty"`

	// token ttls
	TokenTtls *TokenTTLs `json:"token_ttls,omitempty" yaml:"token_ttls,omitempty"`

	// Terms of Service URL.
	TosURI string `json:"tos_uri,omitempty" yaml:"tos_uri,omitempty"`

	// Defines whether the client application is trusted or not.
	//
	// For trusted clients, consent pages are skipped during the authorization process.
	Trusted bool `json:"trusted,omitempty" yaml:"trusted,omitempty"`

	// Date when the client application was updated.
	// Example: 2022-05-08T01:11:51.1262916Z
	// Format: date-time
	UpdatedAt strfmt.DateTime `json:"updated_at,omitempty" yaml:"updated_at,omitempty"`

	// If enabled the client application will be able to set its own token TTLs.
	UseCustomTokenTtls bool `json:"use_custom_token_ttls,omitempty" yaml:"use_custom_token_ttls,omitempty"`

	// JWS alg algorithm REQUIRED for signing UserInfo Responses.
	//
	// If specified, the response is a JWT serialized and signed with JWS.
	//
	// If omitted, then by default, UserInfo Response returns the Claims
	// as an UTF-8 encoded JSON object using the application/json content-type.
	// Example: none
	// Enum: [none RS256 ES256]
	UserinfoSignedResponseAlg string `json:"userinfo_signed_response_alg,omitempty" yaml:"userinfo_signed_response_alg,omitempty"`
}

FDXDynamicClientRegistrationResponse f d x dynamic client registration response

swagger:model FDXDynamicClientRegistrationResponse

func (*FDXDynamicClientRegistrationResponse) ContextValidate

func (m *FDXDynamicClientRegistrationResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this f d x dynamic client registration response based on the context it is used

func (*FDXDynamicClientRegistrationResponse) MarshalBinary

func (m *FDXDynamicClientRegistrationResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXDynamicClientRegistrationResponse) UnmarshalBinary

func (m *FDXDynamicClientRegistrationResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXDynamicClientRegistrationResponse) Validate

Validate validates this f d x dynamic client registration response

type FDXError

type FDXError struct {

	// Long term persistent identifier
	// which can be used to trace error condition back to log information
	Code string `json:"code,omitempty" yaml:"code,omitempty"`

	// End user displayable information which might help the customer diagnose an error
	Message string `json:"message,omitempty" yaml:"message,omitempty"`
}

FDXError f d x error

swagger:model FDXError

func (*FDXError) ContextValidate

func (m *FDXError) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x error based on context it is used

func (*FDXError) MarshalBinary

func (m *FDXError) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXError) UnmarshalBinary

func (m *FDXError) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXError) Validate

func (m *FDXError) Validate(formats strfmt.Registry) error

Validate validates this f d x error

type FDXErrorResponse

type FDXErrorResponse struct {

	// error
	Error *FDXError `json:"error,omitempty" yaml:"error,omitempty"`
}

FDXErrorResponse f d x error response

swagger:model FDXErrorResponse

func (*FDXErrorResponse) ContextValidate

func (m *FDXErrorResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this f d x error response based on the context it is used

func (*FDXErrorResponse) MarshalBinary

func (m *FDXErrorResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXErrorResponse) UnmarshalBinary

func (m *FDXErrorResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXErrorResponse) Validate

func (m *FDXErrorResponse) Validate(formats strfmt.Registry) error

Validate validates this f d x error response

type FDXGrantedResource

type FDXGrantedResource struct {

	// The names of clusters with data elements permitted.
	// Example: ["ACCOUNT_DETAILED","TRANSACTIONS","STATEMENTS"]
	DataClusters []string `json:"dataClusters" yaml:"dataClusters"`

	// resource ID
	// Example: b14e1e714693bc00
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// A type of resource that holds the permitted data elements. This parameter can be extended to support additional resource types.
	// Example: ACCOUNT
	ResourceType string `json:"resourceType,omitempty" yaml:"resourceType,omitempty"`
}

FDXGrantedResource f d x granted resource

swagger:model FDXGrantedResource

func (*FDXGrantedResource) ContextValidate

func (m *FDXGrantedResource) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x granted resource based on context it is used

func (*FDXGrantedResource) MarshalBinary

func (m *FDXGrantedResource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXGrantedResource) UnmarshalBinary

func (m *FDXGrantedResource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXGrantedResource) Validate

func (m *FDXGrantedResource) Validate(formats strfmt.Registry) error

Validate validates this f d x granted resource

type FDXRequestedResource

type FDXRequestedResource struct {

	// The names of clusters with data elements permitted.
	// Example: ["ACCOUNT_DETAILED","TRANSACTIONS","STATEMENTS"]
	DataClusters []string `json:"dataClusters" yaml:"dataClusters"`

	// A type of resource that holds the permitted data elements. This parameter can be extended to support additional resource types.
	// Example: ACCOUNT
	ResourceType string `json:"resourceType,omitempty" yaml:"resourceType,omitempty"`
}

FDXRequestedResource f d x requested resource

swagger:model FDXRequestedResource

func (*FDXRequestedResource) ContextValidate

func (m *FDXRequestedResource) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x requested resource based on context it is used

func (*FDXRequestedResource) MarshalBinary

func (m *FDXRequestedResource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXRequestedResource) UnmarshalBinary

func (m *FDXRequestedResource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXRequestedResource) Validate

func (m *FDXRequestedResource) Validate(formats strfmt.Registry) error

Validate validates this f d x requested resource

type FDXResource

type FDXResource struct {

	// The names of clusters with data elements permitted.
	DataClusters []string `json:"dataClusters" yaml:"dataClusters"`

	// Resource identifier.
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// A type of resource that holds the permitted data elements. This parameter can be extended to support additional resource types.
	ResouceType string `json:"resouceType,omitempty" yaml:"resouceType,omitempty"`
}

FDXResource FDX specific resource

swagger:model FDXResource

func (*FDXResource) ContextValidate

func (m *FDXResource) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x resource based on context it is used

func (*FDXResource) MarshalBinary

func (m *FDXResource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXResource) UnmarshalBinary

func (m *FDXResource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXResource) Validate

func (m *FDXResource) Validate(formats strfmt.Registry) error

Validate validates this f d x resource

type FDXUpdateClientStatusRequest

type FDXUpdateClientStatusRequest struct {

	// New Status
	// Example: Approved
	NewStatus string `json:"new_status,omitempty" yaml:"new_status,omitempty"`
}

FDXUpdateClientStatusRequest f d x update client status request

swagger:model FDXUpdateClientStatusRequest

func (*FDXUpdateClientStatusRequest) ContextValidate

func (m *FDXUpdateClientStatusRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this f d x update client status request based on context it is used

func (*FDXUpdateClientStatusRequest) MarshalBinary

func (m *FDXUpdateClientStatusRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FDXUpdateClientStatusRequest) UnmarshalBinary

func (m *FDXUpdateClientStatusRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FDXUpdateClientStatusRequest) Validate

func (m *FDXUpdateClientStatusRequest) Validate(formats strfmt.Registry) error

Validate validates this f d x update client status request

type GenericError

type GenericError struct {

	// error
	// Example: The requested resource could not be found
	// Required: true
	Error string `json:"error" yaml:"error"`

	// Code represents the error status code (404, 403, 401, ...).
	// Example: 404
	ErrorCode int64 `json:"error_code,omitempty" yaml:"error_code,omitempty"`

	// error hint
	// Example: Object with ID 12345 does not exist
	ErrorHint string `json:"error_hint,omitempty" yaml:"error_hint,omitempty"`
}

GenericError Error response

swagger:model genericError

func (*GenericError) ContextValidate

func (m *GenericError) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this generic error based on context it is used

func (*GenericError) MarshalBinary

func (m *GenericError) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*GenericError) UnmarshalBinary

func (m *GenericError) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*GenericError) Validate

func (m *GenericError) Validate(formats strfmt.Registry) error

Validate validates this generic error

type GetFDXConsent

type GetFDXConsent struct {

	// Time of consent creation
	// Format: date-time
	CreatedTime strfmt.DateTime `json:"createdTime,omitempty" yaml:"createdTime,omitempty"`

	// Consent duration, in days, from day of original grant.
	DurationPeriod int64 `json:"durationPeriod,omitempty" yaml:"durationPeriod,omitempty"`

	// duration type
	DurationType DurationType `json:"durationType,omitempty" yaml:"durationType,omitempty"`

	// Time of consent expiration
	// Format: date-time
	ExpirationTime strfmt.DateTime `json:"expirationTime,omitempty" yaml:"expirationTime,omitempty"`

	// id
	ID FDXConsentID `json:"id,omitempty" yaml:"id,omitempty"`

	// Period, in days, for which historical data may be requested; period is measured from request time, not grant time
	LookbackPeriod int64 `json:"lookbackPeriod,omitempty" yaml:"lookbackPeriod,omitempty"`

	// A collection of parameters identifying the Parties (including the legal entity operating branded products or services)
	// in the data sharing chain. Descriptive information is collected during Data Recipient registration at Data Provider,
	// and populated during issuance by DataProvider from its registry;
	Parties []*FDXConsentGrantParty `json:"parties" yaml:"parties"`

	// Enumeration of the Clusters of granted data elements permissioned by this Consent Grant.
	// Data Clusters are described in FDX RFC 0167.
	Resources []*FDXGrantedResource `json:"resources" yaml:"resources"`

	// status
	Status FDXConsentGrantStatus `json:"status,omitempty" yaml:"status,omitempty"`
}

GetFDXConsent get f d x consent

swagger:model GetFDXConsent

func (*GetFDXConsent) ContextValidate

func (m *GetFDXConsent) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this get f d x consent based on the context it is used

func (*GetFDXConsent) MarshalBinary

func (m *GetFDXConsent) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*GetFDXConsent) UnmarshalBinary

func (m *GetFDXConsent) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*GetFDXConsent) Validate

func (m *GetFDXConsent) Validate(formats strfmt.Registry) error

Validate validates this get f d x consent

type GetFDXConsentResponse

type GetFDXConsentResponse struct {

	// List of account identifiers
	AccountIds []string `json:"account_ids" yaml:"account_ids"`

	// authentication context
	AuthenticationContext AuthenticationContext `json:"authentication_context,omitempty" yaml:"authentication_context,omitempty"`

	// Client application identifier.
	// Example: \"cauqo9c9vpbs0aj2b2v0\
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// client info
	ClientInfo *ClientInfo `json:"client_info,omitempty" yaml:"client_info,omitempty"`

	// consent id
	ConsentID string `json:"consent_id,omitempty" yaml:"consent_id,omitempty"`

	// Consent creation time
	// Format: date-time
	CreatedAt strfmt.DateTime `json:"created_at,omitempty" yaml:"created_at,omitempty"`

	// fdx consent
	FdxConsent *FDXConsent `json:"fdx_consent,omitempty" yaml:"fdx_consent,omitempty"`

	// List of requested scopes
	RequestedScopes []*RequestedScope `json:"requested_scopes" yaml:"requested_scopes"`

	// Server / Workspace identifier.
	// Example: \"server\
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Consent status
	Status string `json:"status,omitempty" yaml:"status,omitempty"`

	// Subject
	Subject string `json:"subject,omitempty" yaml:"subject,omitempty"`

	// Tenant identifier.
	// Example: \"tenant\
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// type
	Type ConsentType `json:"type,omitempty" yaml:"type,omitempty"`
}

GetFDXConsentResponse get f d x consent response

swagger:model GetFDXConsentResponse

func (*GetFDXConsentResponse) ContextValidate

func (m *GetFDXConsentResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this get f d x consent response based on the context it is used

func (*GetFDXConsentResponse) MarshalBinary

func (m *GetFDXConsentResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*GetFDXConsentResponse) UnmarshalBinary

func (m *GetFDXConsentResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*GetFDXConsentResponse) Validate

func (m *GetFDXConsentResponse) Validate(formats strfmt.Registry) error

Validate validates this get f d x consent response

type GetFDXConsentRevocation

type GetFDXConsentRevocation struct {

	// Consent revocation initiator
	// Example: DATA_RECIPIENT
	// Enum: [DATA_ACCESS_PLATFORM DATA_PROVIDER DATA_RECIPIENT INDIVIDUAL MERCHANT VENDOR]
	Initiator string `json:"initiator,omitempty" yaml:"initiator,omitempty"`

	// Consent revocation reason
	// Example: BUSINESS_RULE
	// Enum: [BUSINESS_RULE USER_ACTION]
	Reason string `json:"reason,omitempty" yaml:"reason,omitempty"`

	// status
	Status FDXConsentGrantStatus `json:"status,omitempty" yaml:"status,omitempty"`

	// Time of last consent's status change
	// Format: date-time
	UpdatedTime strfmt.DateTime `json:"updatedTime,omitempty" yaml:"updatedTime,omitempty"`
}

GetFDXConsentRevocation get f d x consent revocation

swagger:model GetFDXConsentRevocation

func (*GetFDXConsentRevocation) ContextValidate

func (m *GetFDXConsentRevocation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this get f d x consent revocation based on the context it is used

func (*GetFDXConsentRevocation) MarshalBinary

func (m *GetFDXConsentRevocation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*GetFDXConsentRevocation) UnmarshalBinary

func (m *GetFDXConsentRevocation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*GetFDXConsentRevocation) Validate

func (m *GetFDXConsentRevocation) Validate(formats strfmt.Registry) error

Validate validates this get f d x consent revocation

type GrantedScopes

type GrantedScopes []string

GrantedScopes granted scopes

swagger:model GrantedScopes

func (GrantedScopes) ContextValidate

func (m GrantedScopes) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this granted scopes based on context it is used

func (GrantedScopes) Validate

func (m GrantedScopes) Validate(formats strfmt.Registry) error

Validate validates this granted scopes

type Intermediary

type Intermediary struct {

	// Array of strings representing ways to contact people responsible for this intermediary
	Contacts []string `json:"contacts" yaml:"contacts"`

	// A short description of the intermediary
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// A URL string that references a logo for this intermediary
	LogoURI string `json:"logo_uri,omitempty" yaml:"logo_uri,omitempty"`

	// Name of intermediary party
	Name string `json:"name,omitempty" yaml:"name,omitempty"`

	// Registry references for this intermediary
	RegistryReferences []*RegistryReference `json:"registry_references" yaml:"registry_references"`

	// A URL string of a web page providing information about the intermediary
	URI string `json:"uri,omitempty" yaml:"uri,omitempty"`
}

Intermediary intermediary

swagger:model Intermediary

func (*Intermediary) ContextValidate

func (m *Intermediary) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this intermediary based on the context it is used

func (*Intermediary) MarshalBinary

func (m *Intermediary) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Intermediary) UnmarshalBinary

func (m *Intermediary) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Intermediary) Validate

func (m *Intermediary) Validate(formats strfmt.Registry) error

Validate validates this intermediary

type IntrospectResponse

type IntrospectResponse struct {

	// Authentication context class reference
	Acr string `json:"acr,omitempty" yaml:"acr,omitempty"`

	// Actor claims used in the Token Exchange flow.
	Act map[string]interface{} `json:"act,omitempty" yaml:"act,omitempty"`

	// Active is a boolean indicator of whether or not the presented token
	// is currently active. The specifics of a token's `active` state
	// varies depending on the implementation of an authorization
	// server and the information it keeps about its token. Still, the `true`
	// value returned for the `active` property generally indicates
	// that a given token has been issued by this authorization server,
	// has not been revoked by the resource owner, and is within its
	// given time window of validity (e.g., between its issuance and
	// expiration time).
	Active bool `json:"active,omitempty" yaml:"active,omitempty"`

	// Authentication method references
	Amr []string `json:"amr" yaml:"amr"`

	// Audience contains the list of the audiences the token is intended for.
	Aud []string `json:"aud" yaml:"aud"`

	// A client application identifier for the OAuth 2.0 client that
	// requested this token.
	ClientID string `json:"client_id,omitempty" yaml:"client_id,omitempty"`

	// cnf
	Cnf *Confirmation `json:"cnf,omitempty" yaml:"cnf,omitempty"`

	// ExpiredAt is the integer timestamp measured in the number of seconds
	// since January 1 1970 UTC (1970-01-01T00:00:00Z). It indicates when this token will expire.
	Exp int64 `json:"exp,omitempty" yaml:"exp,omitempty"`

	// Extra is arbitrary data set by the session.
	Ext map[string]interface{} `json:"ext,omitempty" yaml:"ext,omitempty"`

	// IssuedAt is the integer timestamp measured in the number of seconds
	// since January 1 1970 UTC. It indicates when this token was
	// originally issued.
	Iat int64 `json:"iat,omitempty" yaml:"iat,omitempty"`

	// The identifier of an identity provider that user authenticated with.
	Idp string `json:"idp,omitempty" yaml:"idp,omitempty"`

	// IDP subject
	IdpSub string `json:"idp_sub,omitempty" yaml:"idp_sub,omitempty"`

	// Issuer URL is a string representing the issuer of this token.
	Iss string `json:"iss,omitempty" yaml:"iss,omitempty"`

	// May act claims used in the Token Exchange flow.s
	MayAct map[string]interface{} `json:"may_act,omitempty" yaml:"may_act,omitempty"`

	// NotBefore is an integer timestamp measured in the number of seconds
	// since January 1 1970 UTC. It indicates this token was not
	// used before the specified time.
	Nbf int64 `json:"nbf,omitempty" yaml:"nbf,omitempty"`

	// Scope is a JSON string containing a space-separated list of
	// scopes associated with this token.
	Scope string `json:"scope,omitempty" yaml:"scope,omitempty"`

	// The OAuth 2.0 authorization server identifier that
	// issued this token.
	ServerID string `json:"server_id,omitempty" yaml:"server_id,omitempty"`

	// Subject of the token, as defined in JWT [RFC7519].
	// Usually a machine-readable identifier of the resource owner who
	// authorized this token.
	Sub string `json:"sub,omitempty" yaml:"sub,omitempty"`

	// TenantID identifies a tenant holding the authorization server that
	// issued this token.
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// TokenType is the type of the introspected token. For example, `access_token` or `refresh_token`.
	TokenType string `json:"token_type,omitempty" yaml:"token_type,omitempty"`

	// Username is a human-readable identifier for the resource owner who
	// authorized this token.
	Username string `json:"username,omitempty" yaml:"username,omitempty"`
}

IntrospectResponse introspect response

swagger:model IntrospectResponse

func (*IntrospectResponse) ContextValidate

func (m *IntrospectResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this introspect response based on the context it is used

func (*IntrospectResponse) MarshalBinary

func (m *IntrospectResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IntrospectResponse) UnmarshalBinary

func (m *IntrospectResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IntrospectResponse) Validate

func (m *IntrospectResponse) Validate(formats strfmt.Registry) error

Validate validates this introspect response

type Metadata

type Metadata map[string]interface{}

Metadata metadata

swagger:model Metadata

func (Metadata) ContextValidate

func (m Metadata) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this metadata based on context it is used

func (Metadata) Validate

func (m Metadata) Validate(formats strfmt.Registry) error

Validate validates this metadata

type PIICategory

type PIICategory struct {

	// name
	// Example: HIPAA
	Name string `json:"name,omitempty" yaml:"name,omitempty"`
}

PIICategory p i i category

swagger:model PIICategory

func (*PIICategory) ContextValidate

func (m *PIICategory) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this p i i category based on context it is used

func (*PIICategory) MarshalBinary

func (m *PIICategory) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PIICategory) UnmarshalBinary

func (m *PIICategory) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PIICategory) Validate

func (m *PIICategory) Validate(formats strfmt.Registry) error

Validate validates this p i i category

type RFC6749Error

type RFC6749Error struct {

	// cause
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty"`

	// error
	Error string `json:"error,omitempty" yaml:"error,omitempty"`

	// error description
	ErrorDescription string `json:"error_description,omitempty" yaml:"error_description,omitempty"`

	// error hint
	ErrorHint string `json:"error_hint,omitempty" yaml:"error_hint,omitempty"`

	// status code
	StatusCode int64 `json:"status_code,omitempty" yaml:"status_code,omitempty"`
}

RFC6749Error r f c6749 error

swagger:model RFC6749Error

func (*RFC6749Error) ContextValidate

func (m *RFC6749Error) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this r f c6749 error based on context it is used

func (*RFC6749Error) MarshalBinary

func (m *RFC6749Error) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RFC6749Error) UnmarshalBinary

func (m *RFC6749Error) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RFC6749Error) Validate

func (m *RFC6749Error) Validate(formats strfmt.Registry) error

Validate validates this r f c6749 error

type RedirectURIs

type RedirectURIs []string

RedirectURIs OAuth-allowed redirect URIs

Cloudentity uses redirect URIs to redirect users back to the application after they authorized the application. Along with the redirection, an authorization code or access token is added to the URL.

For backward compatibility reasons, it's also acceptable to pass `redirect_uris` as a string, for example: https://example.com/callback.

example: ["https://example.com/callback"]

swagger:model RedirectURIs

func (RedirectURIs) ContextValidate

func (m RedirectURIs) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this redirect u r is based on context it is used

func (RedirectURIs) Validate

func (m RedirectURIs) Validate(formats strfmt.Registry) error

Validate validates this redirect u r is

type RegistryReference

type RegistryReference struct {

	// An identifier of the intermediary that can be looked up from a legal identity registry source.
	RegisteredEntityID string `json:"registered_entity_id,omitempty" yaml:"registered_entity_id,omitempty"`

	// The legal company name for the intermediary.
	RegisteredEntityName string `json:"registered_entity_name,omitempty" yaml:"registered_entity_name,omitempty"`

	// registry
	Registry string `json:"registry,omitempty" yaml:"registry,omitempty"`
}

RegistryReference Used for registry references. In snake case to match IETF RFC 7591 naming formats

swagger:model RegistryReference

func (*RegistryReference) ContextValidate

func (m *RegistryReference) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this registry reference based on context it is used

func (*RegistryReference) MarshalBinary

func (m *RegistryReference) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RegistryReference) UnmarshalBinary

func (m *RegistryReference) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RegistryReference) Validate

func (m *RegistryReference) Validate(formats strfmt.Registry) error

Validate validates this registry reference

type RejectConsentRequest

type RejectConsentRequest struct {

	// Rejection error indication.
	// Example: Rejected
	Error string `json:"error,omitempty" yaml:"error,omitempty"`

	// Rejection cause.
	// Example: Rejected by the user.
	ErrorCause string `json:"error_cause,omitempty" yaml:"error_cause,omitempty"`

	// Rejection error description.
	// Example: The user rejected authentication.
	ErrorDescription string `json:"error_description,omitempty" yaml:"error_description,omitempty"`

	// Login identifier.
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// Random string generated by Cloudentity used to mitigate cross-site request forgery (CSRF) attacks.
	// Cloudentity sends state as the `login_state` query parameter when redirecting to the consent page.
	// Example: cauq8fonbud6q8806bf0
	LoginState string `json:"login_state,omitempty" yaml:"login_state,omitempty"`

	// Rejection HTTP status code.
	// Example: 403
	StatusCode int64 `json:"status_code,omitempty" yaml:"status_code,omitempty"`
}

RejectConsentRequest reject consent request

swagger:model RejectConsentRequest

func (*RejectConsentRequest) ContextValidate

func (m *RejectConsentRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this reject consent request based on context it is used

func (*RejectConsentRequest) MarshalBinary

func (m *RejectConsentRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RejectConsentRequest) UnmarshalBinary

func (m *RejectConsentRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RejectConsentRequest) Validate

func (m *RejectConsentRequest) Validate(formats strfmt.Registry) error

Validate validates this reject consent request

type RequestedScope

type RequestedScope struct {

	// Authorization server identifier
	// Example: my-server
	AuthorizationServerID string `json:"authorization_server_id,omitempty" yaml:"authorization_server_id,omitempty"`

	// The scope description displayed as a hint on a consent page
	// Example: This scope value requests offline access using refresh token
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// The scope name displayed on a consent page
	// Example: Offline Access
	DisplayName string `json:"display_name,omitempty" yaml:"display_name,omitempty"`

	// Scope identifier
	// Example: scope-1
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// Request this scope by default for all clients who subscribed to this scope
	Implicit bool `json:"implicit,omitempty" yaml:"implicit,omitempty"`

	// metadata
	Metadata Metadata `json:"metadata,omitempty" yaml:"metadata,omitempty"`

	// Scope name
	// Example: offline_access
	Name string `json:"name,omitempty" yaml:"name,omitempty"`

	// params
	Params []string `json:"params" yaml:"params"`

	// requested name
	RequestedName string `json:"requested_name,omitempty" yaml:"requested_name,omitempty"`

	// service
	Service *Service `json:"service,omitempty" yaml:"service,omitempty"`

	// Tenant identifier
	// Example: my-company
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// Disable storage of scope grants
	Transient bool `json:"transient,omitempty" yaml:"transient,omitempty"`

	// with service
	WithService bool `json:"with_service,omitempty" yaml:"with_service,omitempty"`
}

RequestedScope requested scope

swagger:model RequestedScope

func (*RequestedScope) ContextValidate

func (m *RequestedScope) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this requested scope based on the context it is used

func (*RequestedScope) MarshalBinary

func (m *RequestedScope) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RequestedScope) UnmarshalBinary

func (m *RequestedScope) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RequestedScope) Validate

func (m *RequestedScope) Validate(formats strfmt.Registry) error

Validate validates this requested scope

type Resource

type Resource struct {

	// Resource identifiers/values.
	Ids []string `json:"ids" yaml:"ids"`

	// The type of the resource.
	// Example: ACCOUNT
	ResourceType string `json:"resourceType,omitempty" yaml:"resourceType,omitempty"`
}

Resource The resource holding data under the FDX consent

swagger:model Resource

func (*Resource) ContextValidate

func (m *Resource) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this resource based on context it is used

func (*Resource) MarshalBinary

func (m *Resource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Resource) UnmarshalBinary

func (m *Resource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Resource) Validate

func (m *Resource) Validate(formats strfmt.Registry) error

Validate validates this resource

type ResponseTypes

type ResponseTypes []string

ResponseTypes An array of allowed response types

The array may consist of the following arguments:

`code` - when supplied as the value for the `response_type` parameter, a successful response includes an authorization code

`code token` - when supplied as the value for the `response_type` parameter, a successful response includes an access token, an access token type, and an authorization code

`id_token token` - when supplied as the value for the `response_type` parameter, a successful response includes an access token, an access token type, and an ID token

`code id_token token` - when supplied as the value for the `response_type` parameter, a successful response includes an authorization code, an ID token, an access token, and an access token type.

`token` - when supplied as the value for the `response_type` parameter, a successful response includes an access token and its type. This argument is used for the implicit grant flow, but is not recommended. Instead, you should use either the authorization code grant flow with PKCE or client authentication set to `none` and with the use of PKCE.

example: ["token", "id_token", "code"] default: ["code"]

swagger:model ResponseTypes

func (ResponseTypes) ContextValidate

func (m ResponseTypes) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this response types based on context it is used

func (ResponseTypes) Validate

func (m ResponseTypes) Validate(formats strfmt.Registry) error

Validate validates this response types

type ScopePrivacyInformation

type ScopePrivacyInformation struct {

	// pii categories
	PiiCategories []*PIICategory `json:"pii_categories" yaml:"pii_categories"`

	// purpose
	Purpose string `json:"purpose,omitempty" yaml:"purpose,omitempty"`
}

ScopePrivacyInformation scope privacy information

swagger:model ScopePrivacyInformation

func (*ScopePrivacyInformation) ContextValidate

func (m *ScopePrivacyInformation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this scope privacy information based on the context it is used

func (*ScopePrivacyInformation) MarshalBinary

func (m *ScopePrivacyInformation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ScopePrivacyInformation) UnmarshalBinary

func (m *ScopePrivacyInformation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ScopePrivacyInformation) Validate

func (m *ScopePrivacyInformation) Validate(formats strfmt.Registry) error

Validate validates this scope privacy information

type Service

type Service struct {

	// Authorization server identifier
	// Example: my-server
	AuthorizationServerID string `json:"authorization_server_id,omitempty" yaml:"authorization_server_id,omitempty"`

	// Custom service audience
	// Example: https://api.example.com
	CustomAudience string `json:"custom_audience,omitempty" yaml:"custom_audience,omitempty"`

	// Service description
	// Example: Service description
	Description string `json:"description,omitempty" yaml:"description,omitempty"`

	// Gateway identifier
	// Example: gateway-1
	GatewayID string `json:"gateway_id,omitempty" yaml:"gateway_id,omitempty"`

	// A unique identifier of a service
	// Example: service-1
	ID string `json:"id,omitempty" yaml:"id,omitempty"`

	// Service name
	// Example: My service
	Name string `json:"name,omitempty" yaml:"name,omitempty"`

	// `true` when the service is a system service
	// Example: false
	System bool `json:"system,omitempty" yaml:"system,omitempty"`

	// Tenant identifier
	// Example: my-company
	TenantID string `json:"tenant_id,omitempty" yaml:"tenant_id,omitempty"`

	// Service type
	// Enum: [oauth2 oidc system user openbanking]
	Type string `json:"type,omitempty" yaml:"type,omitempty"`

	// The date of service update
	// Format: date-time
	UpdatedAt strfmt.DateTime `json:"updated_at,omitempty" yaml:"updated_at,omitempty"`

	// `true` when the service has the OpenAPI 3.0 specification
	WithSpecification bool `json:"with_specification,omitempty" yaml:"with_specification,omitempty"`
}

Service service

swagger:model Service

func (*Service) ContextValidate

func (m *Service) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this service based on context it is used

func (*Service) MarshalBinary

func (m *Service) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Service) UnmarshalBinary

func (m *Service) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Service) Validate

func (m *Service) Validate(formats strfmt.Registry) error

Validate validates this service

type TokenTTLs

type TokenTTLs struct {

	// Access token time to live
	//
	// After an access token reaches its time to live, it expires and it cannot be used to
	// authenticate the client application.
	// Example: 1h10m30s
	// Format: duration
	AccessTokenTTL strfmt.Duration `json:"access_token_ttl,omitempty" yaml:"access_token_ttl,omitempty"`

	// Authorization code time to live
	//
	// After an authorization code reaches its time to live, it expires and it cannot be used to
	// authorize the request to the `/token` endpoint.
	// Example: 10m0s
	// Format: duration
	AuthorizationCodeTTL strfmt.Duration `json:"authorization_code_ttl,omitempty" yaml:"authorization_code_ttl,omitempty"`

	// ID token time to live
	//
	// After an ID token reaches its time to live, it expires and it cannot be used to provide
	// user profile information to a client application.
	// Example: 1h10m30s
	// Format: duration
	IDTokenTTL strfmt.Duration `json:"id_token_ttl,omitempty" yaml:"id_token_ttl,omitempty"`

	// Refresh token time to live
	//
	// After a refresh token reaches its time to live, it expires and it cannot be used to obtain
	// new access tokens for a client application.
	// Example: 720h0m0s
	// Format: duration
	RefreshTokenTTL strfmt.Duration `json:"refresh_token_ttl,omitempty" yaml:"refresh_token_ttl,omitempty"`
}

TokenTTLs token t t ls

swagger:model TokenTTLs

func (*TokenTTLs) ContextValidate

func (m *TokenTTLs) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this token t t ls based on context it is used

func (*TokenTTLs) MarshalBinary

func (m *TokenTTLs) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TokenTTLs) UnmarshalBinary

func (m *TokenTTLs) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TokenTTLs) Validate

func (m *TokenTTLs) Validate(formats strfmt.Registry) error

Validate validates this token t t ls

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL