public static GetProviderCreditDetailsResponse GetProviderCreditDetails(OffAmazonPaymentsServicePropertyCollection propertiesCollection,
     IOffAmazonPaymentsService service, string providerCreditId)
 {
     GetProviderCreditDetailsRequest getProviderCreditDetailsRequest = new GetProviderCreditDetailsRequest();
     getProviderCreditDetailsRequest.AmazonProviderCreditId = providerCreditId;
     getProviderCreditDetailsRequest.SellerId = propertiesCollection.MerchantID;
     return GetProviderCreditDetailsSample.InvokeGetProviderCreditDetails(service, getProviderCreditDetailsRequest);
 }
        public static GetProviderCreditDetailsResponse GetProviderCreditDetails(OffAmazonPaymentsServicePropertyCollection propertiesCollection,
                                                                                IOffAmazonPaymentsService service, string providerCreditId)
        {
            GetProviderCreditDetailsRequest getProviderCreditDetailsRequest = new GetProviderCreditDetailsRequest();

            getProviderCreditDetailsRequest.AmazonProviderCreditId = providerCreditId;
            getProviderCreditDetailsRequest.SellerId = propertiesCollection.MerchantID;
            return(GetProviderCreditDetailsSample.InvokeGetProviderCreditDetails(service, getProviderCreditDetailsRequest));
        }
 public static GetProviderCreditDetailsResponse InvokeGetProviderCreditDetails(IOffAmazonPaymentsService service, GetProviderCreditDetailsRequest request)
 {
     GetProviderCreditDetailsResponse response = null;
     try
     {
         response = service.GetProviderCreditDetails(request);
         Console.WriteLine("Service Response");
         Console.WriteLine("=============================================================================");
         Console.WriteLine();
         Console.WriteLine("        GetProviderCreditDetailsResponse");
         if (response.IsSetGetProviderCreditDetailsResult())
         {
             Console.WriteLine("            GetProviderCreditDetailsResult");
             GetProviderCreditDetailsResult GetProviderCreditDetailsResult = response.GetProviderCreditDetailsResult;
             if (GetProviderCreditDetailsResult.IsSetProviderCreditDetails())
             {
                 Console.WriteLine("                ProviderCreditDetails");
                 ProviderCreditDetails providerCreditDetails = GetProviderCreditDetailsResult.ProviderCreditDetails;
                 if (providerCreditDetails.IsSetAmazonProviderCreditId())
                 {
                     Console.WriteLine("                    AmazonProviderCreditId");
                     Console.WriteLine("                        {0}", providerCreditDetails.AmazonProviderCreditId);
                 }
                 if (providerCreditDetails.IsSetCreditReferenceId())
                 {
                     Console.WriteLine("                    CreditReferenceId");
                     Console.WriteLine("                        {0}", providerCreditDetails.CreditReferenceId);
                 }
                 if (providerCreditDetails.IsSetProviderId())
                 {
                     Console.WriteLine("                    ProviderId");
                     Console.WriteLine("                        {0}", providerCreditDetails.ProviderId);
                 }
                 if (providerCreditDetails.IsSetSellerId())
                 {
                     Console.WriteLine("                    SellerId");
                     Console.WriteLine("                        {0}", providerCreditDetails.SellerId);
                 }
                 if (providerCreditDetails.IsSetCreditAmount())
                 {
                     Console.WriteLine("                    CreditAmount");
                     Price creditAmount = providerCreditDetails.CreditAmount;
                     if (creditAmount.IsSetAmount())
                     {
                         Console.WriteLine("                        Amount");
                         Console.WriteLine("                            {0}", creditAmount.Amount);
                     }
                     if (creditAmount.IsSetCurrencyCode())
                     {
                         Console.WriteLine("                        CurrencyCode");
                         Console.WriteLine("                            {0}", creditAmount.CurrencyCode);
                     }
                 }
                 if (providerCreditDetails.IsSetCreditReversalAmount())
                 {
                     Console.WriteLine("                    CreditReversalAmount");
                     Price creditReversalAmount = providerCreditDetails.CreditReversalAmount;
                     if (creditReversalAmount.IsSetAmount())
                     {
                         Console.WriteLine("                        Amount");
                         Console.WriteLine("                            {0}", creditReversalAmount.Amount);
                     }
                     if (creditReversalAmount.IsSetCurrencyCode())
                     {
                         Console.WriteLine("                        CurrencyCode");
                         Console.WriteLine("                            {0}", creditReversalAmount.CurrencyCode);
                     }
                 }
                 if (providerCreditDetails.IsSetCreationTimestamp())
                 {
                     Console.WriteLine("                    CreationTimestamp");
                     Console.WriteLine("                        {0}", providerCreditDetails.CreationTimestamp);
                 }
                 if (providerCreditDetails.IsSetCreditStatus())
                 {
                     Console.WriteLine("                    creditStatus");
                     Status creditStatus = providerCreditDetails.CreditStatus;
                     if (creditStatus.IsSetState())
                     {
                         Console.WriteLine("                        State");
                         Console.WriteLine("                            {0}", creditStatus.State);
                     }
                     if (creditStatus.IsSetLastUpdateTimestamp())
                     {
                         Console.WriteLine("                        LastUpdateTimestamp");
                         Console.WriteLine("                            {0}", creditStatus.LastUpdateTimestamp);
                     }
                     if (creditStatus.IsSetReasonCode())
                     {
                         Console.WriteLine("                        ReasonCode");
                         Console.WriteLine("                            {0}", creditStatus.ReasonCode);
                     }
                     if (creditStatus.IsSetReasonDescription())
                     {
                         Console.WriteLine("                        ReasonDescription");
                         Console.WriteLine("                            {0}", creditStatus.ReasonDescription);
                     }
                 }
             }
         }
         if (response.IsSetResponseMetadata())
         {
             Console.WriteLine("            ResponseMetadata");
             ResponseMetadata responseMetadata = response.ResponseMetadata;
             if (responseMetadata.IsSetRequestId())
             {
                 Console.WriteLine("                RequestId");
                 Console.WriteLine("                    {0}", responseMetadata.RequestId);
             }
         }
     }
     catch (OffAmazonPaymentsServiceException ex)
     {
         PrintException(ex);
     }
     return response;
 }
        public static GetProviderCreditDetailsResponse InvokeGetProviderCreditDetails(IOffAmazonPaymentsService service, GetProviderCreditDetailsRequest request)
        {
            GetProviderCreditDetailsResponse response = null;

            try
            {
                response = service.GetProviderCreditDetails(request);
                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();
                Console.WriteLine("        GetProviderCreditDetailsResponse");
                if (response.IsSetGetProviderCreditDetailsResult())
                {
                    Console.WriteLine("            GetProviderCreditDetailsResult");
                    GetProviderCreditDetailsResult GetProviderCreditDetailsResult = response.GetProviderCreditDetailsResult;
                    if (GetProviderCreditDetailsResult.IsSetProviderCreditDetails())
                    {
                        Console.WriteLine("                ProviderCreditDetails");
                        ProviderCreditDetails providerCreditDetails = GetProviderCreditDetailsResult.ProviderCreditDetails;
                        if (providerCreditDetails.IsSetAmazonProviderCreditId())
                        {
                            Console.WriteLine("                    AmazonProviderCreditId");
                            Console.WriteLine("                        {0}", providerCreditDetails.AmazonProviderCreditId);
                        }
                        if (providerCreditDetails.IsSetCreditReferenceId())
                        {
                            Console.WriteLine("                    CreditReferenceId");
                            Console.WriteLine("                        {0}", providerCreditDetails.CreditReferenceId);
                        }
                        if (providerCreditDetails.IsSetProviderId())
                        {
                            Console.WriteLine("                    ProviderId");
                            Console.WriteLine("                        {0}", providerCreditDetails.ProviderId);
                        }
                        if (providerCreditDetails.IsSetSellerId())
                        {
                            Console.WriteLine("                    SellerId");
                            Console.WriteLine("                        {0}", providerCreditDetails.SellerId);
                        }
                        if (providerCreditDetails.IsSetCreditAmount())
                        {
                            Console.WriteLine("                    CreditAmount");
                            Price creditAmount = providerCreditDetails.CreditAmount;
                            if (creditAmount.IsSetAmount())
                            {
                                Console.WriteLine("                        Amount");
                                Console.WriteLine("                            {0}", creditAmount.Amount);
                            }
                            if (creditAmount.IsSetCurrencyCode())
                            {
                                Console.WriteLine("                        CurrencyCode");
                                Console.WriteLine("                            {0}", creditAmount.CurrencyCode);
                            }
                        }
                        if (providerCreditDetails.IsSetCreditReversalAmount())
                        {
                            Console.WriteLine("                    CreditReversalAmount");
                            Price creditReversalAmount = providerCreditDetails.CreditReversalAmount;
                            if (creditReversalAmount.IsSetAmount())
                            {
                                Console.WriteLine("                        Amount");
                                Console.WriteLine("                            {0}", creditReversalAmount.Amount);
                            }
                            if (creditReversalAmount.IsSetCurrencyCode())
                            {
                                Console.WriteLine("                        CurrencyCode");
                                Console.WriteLine("                            {0}", creditReversalAmount.CurrencyCode);
                            }
                        }
                        if (providerCreditDetails.IsSetCreationTimestamp())
                        {
                            Console.WriteLine("                    CreationTimestamp");
                            Console.WriteLine("                        {0}", providerCreditDetails.CreationTimestamp);
                        }
                        if (providerCreditDetails.IsSetCreditStatus())
                        {
                            Console.WriteLine("                    creditStatus");
                            Status creditStatus = providerCreditDetails.CreditStatus;
                            if (creditStatus.IsSetState())
                            {
                                Console.WriteLine("                        State");
                                Console.WriteLine("                            {0}", creditStatus.State);
                            }
                            if (creditStatus.IsSetLastUpdateTimestamp())
                            {
                                Console.WriteLine("                        LastUpdateTimestamp");
                                Console.WriteLine("                            {0}", creditStatus.LastUpdateTimestamp);
                            }
                            if (creditStatus.IsSetReasonCode())
                            {
                                Console.WriteLine("                        ReasonCode");
                                Console.WriteLine("                            {0}", creditStatus.ReasonCode);
                            }
                            if (creditStatus.IsSetReasonDescription())
                            {
                                Console.WriteLine("                        ReasonDescription");
                                Console.WriteLine("                            {0}", creditStatus.ReasonDescription);
                            }
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
            }
            catch (OffAmazonPaymentsServiceException ex)
            {
                PrintException(ex);
            }
            return(response);
        }