protected AbstractClient( IApiClient apiClient, CheckoutConfiguration configuration, SdkAuthorizationType sdkAuthorizationType) { ApiClient = apiClient; _configuration = configuration; _sdkAuthorizationType = sdkAuthorizationType; }
public override SdkAuthorization GetSdkAuthorization(SdkAuthorizationType authorizationType) { if (SdkAuthorizationType.Custom.Equals(authorizationType)) { return(new SdkAuthorization(PlatformType, Secret)); } throw CheckoutAuthorizationException.InvalidAuthorization(authorizationType); }
public override SdkAuthorization GetSdkAuthorization(SdkAuthorizationType authorizationType) { switch (authorizationType) { case SdkAuthorizationType.SecretKeyOrOAuth: case SdkAuthorizationType.PublicKeyOrOAuth: case SdkAuthorizationType.OAuth: return(new SdkAuthorization(PlatformType, GetAccessToken().Token)); default: throw CheckoutAuthorizationException.InvalidAuthorization(authorizationType); } }
protected SdkAuthorization SdkAuthorization(SdkAuthorizationType sdkAuthorizationType) { return(_configuration.SdkCredentials.GetSdkAuthorization(sdkAuthorizationType)); }
public static CheckoutAuthorizationException InvalidAuthorization(SdkAuthorizationType authorizationType) { return(new CheckoutAuthorizationException( $"Operation requires {authorizationType} authorization type")); }
public abstract SdkAuthorization GetSdkAuthorization(SdkAuthorizationType authorizationType);