QuickbooksConnectConfiguration.fromMap constructor

QuickbooksConnectConfiguration.fromMap(
  1. Map<String, dynamic> map
)

Converts from a map value

Implementation

factory QuickbooksConnectConfiguration.fromMap(Map<String, dynamic> map) {
  return QuickbooksConnectConfiguration(
    issuer: map['issuer'] as String,
    authorizationEndpoint: map['authorization_endpoint'] as String,
    tokenEndpoint: map['token_endpoint'] as String,
    userInfoEndpoint: map['userinfo_endpoint'] as String,
    revocationEndpoint: map['revocation_endpoint'] as String,
    jwksUri: map['jwks_uri'] as String,
    responseTypesSupported: List<Oauth2ResponseTypes>.from(
      (map['response_types_supported'] as List<dynamic>)
          .map<Oauth2ResponseTypes>(
        (x) => Oauth2ResponseTypesConvertExtension.fromJsonString(
          jsonString: x.toString(),
        ),
      ),
    ),
    subjectTypesSupported: List<Oauth2SubjectTypes>.from(
      (map['subject_types_supported'] as List<dynamic>)
          .map<Oauth2SubjectTypes>(
        (x) => Oauth2SubjectTypesConvertExtension.fromJsonString(
          jsonString: x.toString(),
        ),
      ),
    ),
    idTokenSigningAlgValuesSupported: List<Oauth2SigningAlg>.from(
      (map['id_token_signing_alg_values_supported'] as List<dynamic>)
          .map<Oauth2SigningAlg>(
        (x) => Oauth2SigningAlgConvertExtension.fromJsonString(
          jsonString: x.toString(),
        ),
      ),
    ),
    scopesSupported: List<Oauth2Scopes>.from(
      (map['scopes_supported'] as List<dynamic>).map<Oauth2Scopes>(
        (x) => Oauth2ScopesConvertExtension.fromJsonString(
          jsonString: x.toString(),
        ),
      ),
    ),
    tokenEndpointAuthMethodsSupported:
        List<Oauth2TokenEndpointAuthMethods>.from(
      (map['token_endpoint_auth_methods_supported'] as List<dynamic>)
          .map<Oauth2TokenEndpointAuthMethods>(
        (x) => Oauth2TokenEndpointAuthMethodsConvertExtension.fromJsonString(
          jsonString: x.toString(),
        ),
      ),
    ),
    claimsSupported: List<Oauth2Claims>.from(
      (map['claims_supported'] as List<dynamic>).map<Oauth2Claims>(
        (x) => Oauth2CLaimsConvertExtension.fromJsonString(
          jsonString: x.toString(),
        ),
      ),
    ),
  );
}