/// <summary> /// constructor initializes the required API request objects /// </summary> public ChargeRequest() { getOrderReferenceDetails = new GetOrderReferenceDetailsRequest(); setOrderReferenceDetails = new SetOrderReferenceDetailsRequest(); confirmOrderReference = new ConfirmOrderReferenceRequest(); authorizeOrderReference = new AuthorizeRequest(); getBillingAgreementDetails = new GetBillingAgreementDetailsRequest(); setBillingAgreementDetails = new SetBillingAgreementDetailsRequest(); confirmBillingAgreement = new ConfirmBillingAgreementRequest(); authorizeOnBillingAgreement = new AuthorizeOnBillingAgreementRequest(); }
public static void SetOrderReferenceDetailsApiCall(string amazonBillingAgreementId) { SetBillingAgreementDetailsRequest setRequestParameters = new SetBillingAgreementDetailsRequest(); setRequestParameters.WithAmazonBillingAgreementId(amazonBillingAgreementId) .WithSellerNote("Note"); BillingAgreementDetailsResponse setResponse = client.SetBillingAgreementDetails(setRequestParameters); if (!setResponse.GetSuccess()) { apiResponse["setBillingAgreementDetailsResponse"] = "SetBillingAgreementDetails API call Failed" + Environment.NewLine + setResponse.GetJson(); } else { apiResponse["setBillingAgreementDetailsResponse"] = setResponse.GetJson(); } }
public static SetBillingAgreementDetailsResponse SetBillingAgreementDetails(OffAmazonPaymentsServicePropertyCollection propertiesCollection, IOffAmazonPaymentsService service, string billingAgreementId, string sellerBillingAgreementId, string customNote, string storeName, string sellerNote) { SetBillingAgreementDetailsRequest request = new SetBillingAgreementDetailsRequest(); request.AmazonBillingAgreementId = billingAgreementId; request.SellerId = propertiesCollection.MerchantID; BillingAgreementAttributes attr = new BillingAgreementAttributes(); attr.SellerNote = sellerNote; SellerBillingAgreementAttributes sellerAttr = new SellerBillingAgreementAttributes(); sellerAttr.SellerBillingAgreementId = sellerBillingAgreementId; sellerAttr.CustomInformation = customNote; sellerAttr.StoreName = storeName; attr.SellerBillingAgreementAttributes = sellerAttr; request.BillingAgreementAttributes = attr; return(InvokeSetBillingAgreementDetails(service, request)); }
public static SetBillingAgreementDetailsResponse SetBillingAgreementDetails(OffAmazonPaymentsServicePropertyCollection propertiesCollection, IOffAmazonPaymentsService service, string billingAgreementId, string sellerBillingAgreementId, string customNote, string storeName, string sellerNote) { SetBillingAgreementDetailsRequest request = new SetBillingAgreementDetailsRequest(); request.AmazonBillingAgreementId = billingAgreementId; request.SellerId = propertiesCollection.MerchantID; BillingAgreementAttributes attr = new BillingAgreementAttributes(); attr.SellerNote = sellerNote; SellerBillingAgreementAttributes sellerAttr = new SellerBillingAgreementAttributes(); sellerAttr.SellerBillingAgreementId = sellerBillingAgreementId; sellerAttr.CustomInformation = customNote; sellerAttr.StoreName = storeName; attr.SellerBillingAgreementAttributes = sellerAttr; request.BillingAgreementAttributes = attr; return InvokeSetBillingAgreementDetails(service, request); }
public static SetBillingAgreementDetailsResponse InvokeSetBillingAgreementDetails(IOffAmazonPaymentsService service, SetBillingAgreementDetailsRequest request) { SetBillingAgreementDetailsResponse response = null; try { response = service.SetBillingAgreementDetails(request); Console.WriteLine("Service Response"); Console.WriteLine("============================================================================="); Console.WriteLine(); Console.WriteLine(" SetBillingAgreementDetailsResponse"); if (response.IsSetSetBillingAgreementDetailsResult()) { Console.WriteLine(" SetBillingAgreementDetailsResult"); SetBillingAgreementDetailsResult setBillingAgreementDetailsResult = response.SetBillingAgreementDetailsResult; if (setBillingAgreementDetailsResult.IsSetBillingAgreementDetails()) { Console.WriteLine(" BillingAgreementDetails"); BillingAgreementDetails billingAgreementDetails = setBillingAgreementDetailsResult.BillingAgreementDetails; if (billingAgreementDetails.IsSetAmazonBillingAgreementId()) { Console.WriteLine(" AmazonBillingAgreementId"); Console.WriteLine(" {0}", billingAgreementDetails.AmazonBillingAgreementId); } if (billingAgreementDetails.IsSetBillingAgreementLimits()) { Console.WriteLine(" BillingAgreementLimits"); BillingAgreementLimits billingAgreementLimits = billingAgreementDetails.BillingAgreementLimits; if (billingAgreementLimits.IsSetAmountLimitPerTimePeriod()) { Console.WriteLine(" AmountLimitPerTimePeriod"); Price amountLimitPerTimePeriod = billingAgreementLimits.AmountLimitPerTimePeriod; if (amountLimitPerTimePeriod.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", amountLimitPerTimePeriod.Amount); } if (amountLimitPerTimePeriod.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", amountLimitPerTimePeriod.CurrencyCode); } } if (billingAgreementLimits.IsSetTimePeriodStartDate()) { Console.WriteLine(" TimePeriodStartDate"); Console.WriteLine(" {0}", billingAgreementLimits.TimePeriodStartDate); } if (billingAgreementLimits.IsSetTimePeriodEndDate()) { Console.WriteLine(" TimePeriodEndDate"); Console.WriteLine(" {0}", billingAgreementLimits.TimePeriodEndDate); } if (billingAgreementLimits.IsSetCurrentRemainingBalance()) { Console.WriteLine(" CurrentRemainingBalance"); Price currentRemainingBalance = billingAgreementLimits.CurrentRemainingBalance; if (currentRemainingBalance.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", currentRemainingBalance.Amount); } if (currentRemainingBalance.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", currentRemainingBalance.CurrencyCode); } } } if (billingAgreementDetails.IsSetBuyer()) { Console.WriteLine(" Buyer"); Buyer buyer = billingAgreementDetails.Buyer; if (buyer.IsSetName()) { Console.WriteLine(" Name"); Console.WriteLine(" {0}", buyer.Name); } if (buyer.IsSetEmail()) { Console.WriteLine(" Email"); Console.WriteLine(" {0}", buyer.Email); } if (buyer.IsSetPhone()) { Console.WriteLine(" Phone"); Console.WriteLine(" {0}", buyer.Phone); } } if (billingAgreementDetails.IsSetSellerNote()) { Console.WriteLine(" SellerNote"); Console.WriteLine(" {0}", billingAgreementDetails.SellerNote); } if (billingAgreementDetails.IsSetPlatformId()) { Console.WriteLine(" PlatformId"); Console.WriteLine(" {0}", billingAgreementDetails.PlatformId); } if (billingAgreementDetails.IsSetDestination()) { Console.WriteLine(" Destination"); Destination destination = billingAgreementDetails.Destination; if (destination.IsSetDestinationType()) { Console.WriteLine(" DestinationType"); Console.WriteLine(" {0}", destination.DestinationType); } if (destination.IsSetPhysicalDestination()) { Console.WriteLine(" PhysicalDestination"); Address physicalDestination = destination.PhysicalDestination; if (physicalDestination.IsSetName()) { Console.WriteLine(" Name"); Console.WriteLine(" {0}", physicalDestination.Name); } if (physicalDestination.IsSetAddressLine1()) { Console.WriteLine(" AddressLine1"); Console.WriteLine(" {0}", physicalDestination.AddressLine1); } if (physicalDestination.IsSetAddressLine2()) { Console.WriteLine(" AddressLine2"); Console.WriteLine(" {0}", physicalDestination.AddressLine2); } if (physicalDestination.IsSetAddressLine3()) { Console.WriteLine(" AddressLine3"); Console.WriteLine(" {0}", physicalDestination.AddressLine3); } if (physicalDestination.IsSetCity()) { Console.WriteLine(" City"); Console.WriteLine(" {0}", physicalDestination.City); } if (physicalDestination.IsSetCounty()) { Console.WriteLine(" County"); Console.WriteLine(" {0}", physicalDestination.County); } if (physicalDestination.IsSetDistrict()) { Console.WriteLine(" District"); Console.WriteLine(" {0}", physicalDestination.District); } if (physicalDestination.IsSetStateOrRegion()) { Console.WriteLine(" StateOrRegion"); Console.WriteLine(" {0}", physicalDestination.StateOrRegion); } if (physicalDestination.IsSetPostalCode()) { Console.WriteLine(" PostalCode"); Console.WriteLine(" {0}", physicalDestination.PostalCode); } if (physicalDestination.IsSetCountryCode()) { Console.WriteLine(" CountryCode"); Console.WriteLine(" {0}", physicalDestination.CountryCode); } if (physicalDestination.IsSetPhone()) { Console.WriteLine(" Phone"); Console.WriteLine(" {0}", physicalDestination.Phone); } } } if (billingAgreementDetails.IsSetBillingAddress()) { Console.WriteLine(" BillingAddress"); BillingAddress billingAddress = billingAgreementDetails.BillingAddress; if (billingAddress.IsSetAddressType()) { Console.WriteLine(" AddressType"); Console.WriteLine(" {0}", billingAddress.AddressType); } if (billingAddress.IsSetPhysicalAddress()) { Console.WriteLine(" PhysicalAddress"); Address physicalAddress = billingAddress.PhysicalAddress; if (physicalAddress.IsSetName()) { Console.WriteLine(" Name"); Console.WriteLine(" {0}", physicalAddress.Name); } if (physicalAddress.IsSetAddressLine1()) { Console.WriteLine(" AddressLine1"); Console.WriteLine(" {0}", physicalAddress.AddressLine1); } if (physicalAddress.IsSetAddressLine2()) { Console.WriteLine(" AddressLine2"); Console.WriteLine(" {0}", physicalAddress.AddressLine2); } if (physicalAddress.IsSetAddressLine3()) { Console.WriteLine(" AddressLine3"); Console.WriteLine(" {0}", physicalAddress.AddressLine3); } if (physicalAddress.IsSetCity()) { Console.WriteLine(" City"); Console.WriteLine(" {0}", physicalAddress.City); } if (physicalAddress.IsSetCounty()) { Console.WriteLine(" County"); Console.WriteLine(" {0}", physicalAddress.County); } if (physicalAddress.IsSetDistrict()) { Console.WriteLine(" District"); Console.WriteLine(" {0}", physicalAddress.District); } if (physicalAddress.IsSetStateOrRegion()) { Console.WriteLine(" StateOrRegion"); Console.WriteLine(" {0}", physicalAddress.StateOrRegion); } if (physicalAddress.IsSetPostalCode()) { Console.WriteLine(" PostalCode"); Console.WriteLine(" {0}", physicalAddress.PostalCode); } if (physicalAddress.IsSetCountryCode()) { Console.WriteLine(" CountryCode"); Console.WriteLine(" {0}", physicalAddress.CountryCode); } if (physicalAddress.IsSetPhone()) { Console.WriteLine(" Phone"); Console.WriteLine(" {0}", physicalAddress.Phone); } } } if (billingAgreementDetails.IsSetReleaseEnvironment()) { Console.WriteLine(" ReleaseEnvironment"); Console.WriteLine(" {0}", billingAgreementDetails.ReleaseEnvironment); } if (billingAgreementDetails.IsSetSellerBillingAgreementAttributes()) { Console.WriteLine(" SellerBillingAgreementAttributes"); SellerBillingAgreementAttributes sellerBillingAgreementAttributes = billingAgreementDetails.SellerBillingAgreementAttributes; if (sellerBillingAgreementAttributes.IsSetSellerBillingAgreementId()) { Console.WriteLine(" SellerBillingAgreementId"); Console.WriteLine(" {0}", sellerBillingAgreementAttributes.SellerBillingAgreementId); } if (sellerBillingAgreementAttributes.IsSetStoreName()) { Console.WriteLine(" StoreName"); Console.WriteLine(" {0}", sellerBillingAgreementAttributes.StoreName); } if (sellerBillingAgreementAttributes.IsSetCustomInformation()) { Console.WriteLine(" CustomInformation"); Console.WriteLine(" {0}", sellerBillingAgreementAttributes.CustomInformation); } } if (billingAgreementDetails.IsSetBillingAgreementStatus()) { Console.WriteLine(" BillingAgreementStatus"); BillingAgreementStatus billingAgreementStatus = billingAgreementDetails.BillingAgreementStatus; if (billingAgreementStatus.IsSetState()) { Console.WriteLine(" State"); Console.WriteLine(" {0}", billingAgreementStatus.State); } if (billingAgreementStatus.IsSetLastUpdatedTimestamp()) { Console.WriteLine(" LastUpdatedTimestamp"); Console.WriteLine(" {0}", billingAgreementStatus.LastUpdatedTimestamp); } if (billingAgreementStatus.IsSetReasonCode()) { Console.WriteLine(" ReasonCode"); Console.WriteLine(" {0}", billingAgreementStatus.ReasonCode); } if (billingAgreementStatus.IsSetReasonDescription()) { Console.WriteLine(" ReasonDescription"); Console.WriteLine(" {0}", billingAgreementStatus.ReasonDescription); } } if (billingAgreementDetails.IsSetConstraints()) { Console.WriteLine(" Constraints"); Constraints constraints = billingAgreementDetails.Constraints; List<Constraint> constraintList = constraints.Constraint; foreach (Constraint constraint in constraintList) { Console.WriteLine(" Constraint"); if (constraint.IsSetConstraintID()) { Console.WriteLine(" ConstraintID"); Console.WriteLine(" {0}", constraint.ConstraintID); } if (constraint.IsSetDescription()) { Console.WriteLine(" Description"); Console.WriteLine(" {0}", constraint.Description); } } } if (billingAgreementDetails.IsSetCreationTimestamp()) { Console.WriteLine(" CreationTimestamp"); Console.WriteLine(" {0}", billingAgreementDetails.CreationTimestamp); } if (billingAgreementDetails.IsSetExpirationTimestamp()) { Console.WriteLine(" ExpirationTimestamp"); Console.WriteLine(" {0}", billingAgreementDetails.ExpirationTimestamp); } if (billingAgreementDetails.IsSetBillingAgreementConsent()) { Console.WriteLine(" BillingAgreementConsent"); Console.WriteLine(" {0}", billingAgreementDetails.BillingAgreementConsent); } } } 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 SetBillingAgreementDetailsResponse InvokeSetBillingAgreementDetails(IOffAmazonPaymentsService service, SetBillingAgreementDetailsRequest request) { SetBillingAgreementDetailsResponse response = null; try { response = service.SetBillingAgreementDetails(request); Console.WriteLine("Service Response"); Console.WriteLine("============================================================================="); Console.WriteLine(); Console.WriteLine(" SetBillingAgreementDetailsResponse"); if (response.IsSetSetBillingAgreementDetailsResult()) { Console.WriteLine(" SetBillingAgreementDetailsResult"); SetBillingAgreementDetailsResult setBillingAgreementDetailsResult = response.SetBillingAgreementDetailsResult; if (setBillingAgreementDetailsResult.IsSetBillingAgreementDetails()) { Console.WriteLine(" BillingAgreementDetails"); BillingAgreementDetails billingAgreementDetails = setBillingAgreementDetailsResult.BillingAgreementDetails; if (billingAgreementDetails.IsSetAmazonBillingAgreementId()) { Console.WriteLine(" AmazonBillingAgreementId"); Console.WriteLine(" {0}", billingAgreementDetails.AmazonBillingAgreementId); } if (billingAgreementDetails.IsSetBillingAgreementLimits()) { Console.WriteLine(" BillingAgreementLimits"); BillingAgreementLimits billingAgreementLimits = billingAgreementDetails.BillingAgreementLimits; if (billingAgreementLimits.IsSetAmountLimitPerTimePeriod()) { Console.WriteLine(" AmountLimitPerTimePeriod"); Price amountLimitPerTimePeriod = billingAgreementLimits.AmountLimitPerTimePeriod; if (amountLimitPerTimePeriod.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", amountLimitPerTimePeriod.Amount); } if (amountLimitPerTimePeriod.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", amountLimitPerTimePeriod.CurrencyCode); } } if (billingAgreementLimits.IsSetTimePeriodStartDate()) { Console.WriteLine(" TimePeriodStartDate"); Console.WriteLine(" {0}", billingAgreementLimits.TimePeriodStartDate); } if (billingAgreementLimits.IsSetTimePeriodEndDate()) { Console.WriteLine(" TimePeriodEndDate"); Console.WriteLine(" {0}", billingAgreementLimits.TimePeriodEndDate); } if (billingAgreementLimits.IsSetCurrentRemainingBalance()) { Console.WriteLine(" CurrentRemainingBalance"); Price currentRemainingBalance = billingAgreementLimits.CurrentRemainingBalance; if (currentRemainingBalance.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", currentRemainingBalance.Amount); } if (currentRemainingBalance.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", currentRemainingBalance.CurrencyCode); } } } if (billingAgreementDetails.IsSetBuyer()) { Console.WriteLine(" Buyer"); Buyer buyer = billingAgreementDetails.Buyer; if (buyer.IsSetName()) { Console.WriteLine(" Name"); Console.WriteLine(" {0}", buyer.Name); } if (buyer.IsSetEmail()) { Console.WriteLine(" Email"); Console.WriteLine(" {0}", buyer.Email); } if (buyer.IsSetPhone()) { Console.WriteLine(" Phone"); Console.WriteLine(" {0}", buyer.Phone); } } if (billingAgreementDetails.IsSetSellerNote()) { Console.WriteLine(" SellerNote"); Console.WriteLine(" {0}", billingAgreementDetails.SellerNote); } if (billingAgreementDetails.IsSetPlatformId()) { Console.WriteLine(" PlatformId"); Console.WriteLine(" {0}", billingAgreementDetails.PlatformId); } if (billingAgreementDetails.IsSetDestination()) { Console.WriteLine(" Destination"); Destination destination = billingAgreementDetails.Destination; if (destination.IsSetDestinationType()) { Console.WriteLine(" DestinationType"); Console.WriteLine(" {0}", destination.DestinationType); } if (destination.IsSetPhysicalDestination()) { Console.WriteLine(" PhysicalDestination"); Address physicalDestination = destination.PhysicalDestination; if (physicalDestination.IsSetName()) { Console.WriteLine(" Name"); Console.WriteLine(" {0}", physicalDestination.Name); } if (physicalDestination.IsSetAddressLine1()) { Console.WriteLine(" AddressLine1"); Console.WriteLine(" {0}", physicalDestination.AddressLine1); } if (physicalDestination.IsSetAddressLine2()) { Console.WriteLine(" AddressLine2"); Console.WriteLine(" {0}", physicalDestination.AddressLine2); } if (physicalDestination.IsSetAddressLine3()) { Console.WriteLine(" AddressLine3"); Console.WriteLine(" {0}", physicalDestination.AddressLine3); } if (physicalDestination.IsSetCity()) { Console.WriteLine(" City"); Console.WriteLine(" {0}", physicalDestination.City); } if (physicalDestination.IsSetCounty()) { Console.WriteLine(" County"); Console.WriteLine(" {0}", physicalDestination.County); } if (physicalDestination.IsSetDistrict()) { Console.WriteLine(" District"); Console.WriteLine(" {0}", physicalDestination.District); } if (physicalDestination.IsSetStateOrRegion()) { Console.WriteLine(" StateOrRegion"); Console.WriteLine(" {0}", physicalDestination.StateOrRegion); } if (physicalDestination.IsSetPostalCode()) { Console.WriteLine(" PostalCode"); Console.WriteLine(" {0}", physicalDestination.PostalCode); } if (physicalDestination.IsSetCountryCode()) { Console.WriteLine(" CountryCode"); Console.WriteLine(" {0}", physicalDestination.CountryCode); } if (physicalDestination.IsSetPhone()) { Console.WriteLine(" Phone"); Console.WriteLine(" {0}", physicalDestination.Phone); } } } if (billingAgreementDetails.IsSetBillingAddress()) { Console.WriteLine(" BillingAddress"); BillingAddress billingAddress = billingAgreementDetails.BillingAddress; if (billingAddress.IsSetAddressType()) { Console.WriteLine(" AddressType"); Console.WriteLine(" {0}", billingAddress.AddressType); } if (billingAddress.IsSetPhysicalAddress()) { Console.WriteLine(" PhysicalAddress"); Address physicalAddress = billingAddress.PhysicalAddress; if (physicalAddress.IsSetName()) { Console.WriteLine(" Name"); Console.WriteLine(" {0}", physicalAddress.Name); } if (physicalAddress.IsSetAddressLine1()) { Console.WriteLine(" AddressLine1"); Console.WriteLine(" {0}", physicalAddress.AddressLine1); } if (physicalAddress.IsSetAddressLine2()) { Console.WriteLine(" AddressLine2"); Console.WriteLine(" {0}", physicalAddress.AddressLine2); } if (physicalAddress.IsSetAddressLine3()) { Console.WriteLine(" AddressLine3"); Console.WriteLine(" {0}", physicalAddress.AddressLine3); } if (physicalAddress.IsSetCity()) { Console.WriteLine(" City"); Console.WriteLine(" {0}", physicalAddress.City); } if (physicalAddress.IsSetCounty()) { Console.WriteLine(" County"); Console.WriteLine(" {0}", physicalAddress.County); } if (physicalAddress.IsSetDistrict()) { Console.WriteLine(" District"); Console.WriteLine(" {0}", physicalAddress.District); } if (physicalAddress.IsSetStateOrRegion()) { Console.WriteLine(" StateOrRegion"); Console.WriteLine(" {0}", physicalAddress.StateOrRegion); } if (physicalAddress.IsSetPostalCode()) { Console.WriteLine(" PostalCode"); Console.WriteLine(" {0}", physicalAddress.PostalCode); } if (physicalAddress.IsSetCountryCode()) { Console.WriteLine(" CountryCode"); Console.WriteLine(" {0}", physicalAddress.CountryCode); } if (physicalAddress.IsSetPhone()) { Console.WriteLine(" Phone"); Console.WriteLine(" {0}", physicalAddress.Phone); } } } if (billingAgreementDetails.IsSetReleaseEnvironment()) { Console.WriteLine(" ReleaseEnvironment"); Console.WriteLine(" {0}", billingAgreementDetails.ReleaseEnvironment); } if (billingAgreementDetails.IsSetSellerBillingAgreementAttributes()) { Console.WriteLine(" SellerBillingAgreementAttributes"); SellerBillingAgreementAttributes sellerBillingAgreementAttributes = billingAgreementDetails.SellerBillingAgreementAttributes; if (sellerBillingAgreementAttributes.IsSetSellerBillingAgreementId()) { Console.WriteLine(" SellerBillingAgreementId"); Console.WriteLine(" {0}", sellerBillingAgreementAttributes.SellerBillingAgreementId); } if (sellerBillingAgreementAttributes.IsSetStoreName()) { Console.WriteLine(" StoreName"); Console.WriteLine(" {0}", sellerBillingAgreementAttributes.StoreName); } if (sellerBillingAgreementAttributes.IsSetCustomInformation()) { Console.WriteLine(" CustomInformation"); Console.WriteLine(" {0}", sellerBillingAgreementAttributes.CustomInformation); } } if (billingAgreementDetails.IsSetBillingAgreementStatus()) { Console.WriteLine(" BillingAgreementStatus"); BillingAgreementStatus billingAgreementStatus = billingAgreementDetails.BillingAgreementStatus; if (billingAgreementStatus.IsSetState()) { Console.WriteLine(" State"); Console.WriteLine(" {0}", billingAgreementStatus.State); } if (billingAgreementStatus.IsSetLastUpdatedTimestamp()) { Console.WriteLine(" LastUpdatedTimestamp"); Console.WriteLine(" {0}", billingAgreementStatus.LastUpdatedTimestamp); } if (billingAgreementStatus.IsSetReasonCode()) { Console.WriteLine(" ReasonCode"); Console.WriteLine(" {0}", billingAgreementStatus.ReasonCode); } if (billingAgreementStatus.IsSetReasonDescription()) { Console.WriteLine(" ReasonDescription"); Console.WriteLine(" {0}", billingAgreementStatus.ReasonDescription); } } if (billingAgreementDetails.IsSetConstraints()) { Console.WriteLine(" Constraints"); Constraints constraints = billingAgreementDetails.Constraints; List <Constraint> constraintList = constraints.Constraint; foreach (Constraint constraint in constraintList) { Console.WriteLine(" Constraint"); if (constraint.IsSetConstraintID()) { Console.WriteLine(" ConstraintID"); Console.WriteLine(" {0}", constraint.ConstraintID); } if (constraint.IsSetDescription()) { Console.WriteLine(" Description"); Console.WriteLine(" {0}", constraint.Description); } } } if (billingAgreementDetails.IsSetCreationTimestamp()) { Console.WriteLine(" CreationTimestamp"); Console.WriteLine(" {0}", billingAgreementDetails.CreationTimestamp); } if (billingAgreementDetails.IsSetExpirationTimestamp()) { Console.WriteLine(" ExpirationTimestamp"); Console.WriteLine(" {0}", billingAgreementDetails.ExpirationTimestamp); } if (billingAgreementDetails.IsSetBillingAgreementConsent()) { Console.WriteLine(" BillingAgreementConsent"); Console.WriteLine(" {0}", billingAgreementDetails.BillingAgreementConsent); } } } 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); }