protected AbstractClient(
     IApiClient apiClient,
     CheckoutConfiguration configuration,
     SdkAuthorizationType sdkAuthorizationType)
 {
     ApiClient             = apiClient;
     _configuration        = configuration;
     _sdkAuthorizationType = sdkAuthorizationType;
 }
示例#2
0
        public override SdkAuthorization GetSdkAuthorization(SdkAuthorizationType authorizationType)
        {
            if (SdkAuthorizationType.Custom.Equals(authorizationType))
            {
                return(new SdkAuthorization(PlatformType, Secret));
            }

            throw CheckoutAuthorizationException.InvalidAuthorization(authorizationType);
        }
示例#3
0
        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));
 }
示例#5
0
 public static CheckoutAuthorizationException InvalidAuthorization(SdkAuthorizationType authorizationType)
 {
     return(new CheckoutAuthorizationException(
                $"Operation requires {authorizationType} authorization type"));
 }
 public abstract SdkAuthorization GetSdkAuthorization(SdkAuthorizationType authorizationType);