/// <summary>
 /// Initializes a new instance of the <see cref="ValidateRequest" /> class.
 /// </summary>
 /// <param name="ClientReferenceInformation">ClientReferenceInformation.</param>
 /// <param name="ProcessingInformation">ProcessingInformation.</param>
 /// <param name="OrderInformation">OrderInformation.</param>
 /// <param name="PaymentInformation">PaymentInformation.</param>
 /// <param name="ConsumerAuthenticationInformation">ConsumerAuthenticationInformation.</param>
 /// <param name="DeviceInformation">DeviceInformation.</param>
 public ValidateRequest(Riskv1decisionsClientReferenceInformation ClientReferenceInformation = default(Riskv1decisionsClientReferenceInformation), Riskv1authenticationsetupsProcessingInformation ProcessingInformation = default(Riskv1authenticationsetupsProcessingInformation), Riskv1authenticationresultsOrderInformation OrderInformation = default(Riskv1authenticationresultsOrderInformation), Riskv1authenticationresultsPaymentInformation PaymentInformation = default(Riskv1authenticationresultsPaymentInformation), Riskv1authenticationresultsConsumerAuthenticationInformation ConsumerAuthenticationInformation = default(Riskv1authenticationresultsConsumerAuthenticationInformation), Riskv1authenticationresultsDeviceInformation DeviceInformation = default(Riskv1authenticationresultsDeviceInformation))
 {
     this.ClientReferenceInformation        = ClientReferenceInformation;
     this.ProcessingInformation             = ProcessingInformation;
     this.OrderInformation                  = OrderInformation;
     this.PaymentInformation                = PaymentInformation;
     this.ConsumerAuthenticationInformation = ConsumerAuthenticationInformation;
     this.DeviceInformation                 = DeviceInformation;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TssV2TransactionsPost201ResponseEmbeddedTransactionSummaries" /> class.
 /// </summary>
 /// <param name="Id">An unique identification number generated by Cybersource to identify the submitted request. Returned by all services. It is also appended to the endpoint of the resource. On incremental authorizations, this value with be the same as the identification number returned in the original authorization response. .</param>
 /// <param name="SubmitTimeUtc">Time of request in UTC. Format: &#x60;YYYY-MM-DDThh:mm:ssZ&#x60; **Example** &#x60;2016-08-11T22:47:57Z&#x60; equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The &#x60;T&#x60; separates the date and the time. The &#x60;Z&#x60; indicates UTC.  Returned by Cybersource for all services. .</param>
 /// <param name="MerchantId">Your CyberSource merchant ID..</param>
 /// <param name="ApplicationInformation">ApplicationInformation.</param>
 /// <param name="BuyerInformation">BuyerInformation.</param>
 /// <param name="ClientReferenceInformation">ClientReferenceInformation.</param>
 /// <param name="ConsumerAuthenticationInformation">ConsumerAuthenticationInformation.</param>
 /// <param name="DeviceInformation">DeviceInformation.</param>
 /// <param name="FraudMarkingInformation">FraudMarkingInformation.</param>
 /// <param name="MerchantDefinedInformation">The object containing the custom data that the merchant defines. .</param>
 /// <param name="MerchantInformation">MerchantInformation.</param>
 /// <param name="OrderInformation">OrderInformation.</param>
 /// <param name="PaymentInformation">PaymentInformation.</param>
 /// <param name="ProcessingInformation">ProcessingInformation.</param>
 /// <param name="ProcessorInformation">ProcessorInformation.</param>
 /// <param name="PointOfSaleInformation">PointOfSaleInformation.</param>
 /// <param name="RiskInformation">RiskInformation.</param>
 /// <param name="Links">Links.</param>
 public TssV2TransactionsPost201ResponseEmbeddedTransactionSummaries(string Id = default(string), string SubmitTimeUtc = default(string), string MerchantId = default(string), TssV2TransactionsPost201ResponseEmbeddedApplicationInformation ApplicationInformation = default(TssV2TransactionsPost201ResponseEmbeddedApplicationInformation), TssV2TransactionsPost201ResponseEmbeddedBuyerInformation BuyerInformation = default(TssV2TransactionsPost201ResponseEmbeddedBuyerInformation), TssV2TransactionsPost201ResponseEmbeddedClientReferenceInformation ClientReferenceInformation = default(TssV2TransactionsPost201ResponseEmbeddedClientReferenceInformation), TssV2TransactionsPost201ResponseEmbeddedConsumerAuthenticationInformation ConsumerAuthenticationInformation = default(TssV2TransactionsPost201ResponseEmbeddedConsumerAuthenticationInformation), Riskv1authenticationresultsDeviceInformation DeviceInformation = default(Riskv1authenticationresultsDeviceInformation), TssV2TransactionsGet200ResponseFraudMarkingInformation FraudMarkingInformation = default(TssV2TransactionsGet200ResponseFraudMarkingInformation), List <Ptsv2paymentsMerchantDefinedInformation> MerchantDefinedInformation = default(List <Ptsv2paymentsMerchantDefinedInformation>), TssV2TransactionsPost201ResponseEmbeddedMerchantInformation MerchantInformation = default(TssV2TransactionsPost201ResponseEmbeddedMerchantInformation), TssV2TransactionsPost201ResponseEmbeddedOrderInformation OrderInformation = default(TssV2TransactionsPost201ResponseEmbeddedOrderInformation), TssV2TransactionsPost201ResponseEmbeddedPaymentInformation PaymentInformation = default(TssV2TransactionsPost201ResponseEmbeddedPaymentInformation), TssV2TransactionsPost201ResponseEmbeddedProcessingInformation ProcessingInformation = default(TssV2TransactionsPost201ResponseEmbeddedProcessingInformation), TssV2TransactionsPost201ResponseEmbeddedProcessorInformation ProcessorInformation = default(TssV2TransactionsPost201ResponseEmbeddedProcessorInformation), TssV2TransactionsPost201ResponseEmbeddedPointOfSaleInformation PointOfSaleInformation = default(TssV2TransactionsPost201ResponseEmbeddedPointOfSaleInformation), TssV2TransactionsPost201ResponseEmbeddedRiskInformation RiskInformation = default(TssV2TransactionsPost201ResponseEmbeddedRiskInformation), TssV2TransactionsPost201ResponseEmbeddedLinks Links = default(TssV2TransactionsPost201ResponseEmbeddedLinks))
 {
     this.Id                                = Id;
     this.SubmitTimeUtc                     = SubmitTimeUtc;
     this.MerchantId                        = MerchantId;
     this.ApplicationInformation            = ApplicationInformation;
     this.BuyerInformation                  = BuyerInformation;
     this.ClientReferenceInformation        = ClientReferenceInformation;
     this.ConsumerAuthenticationInformation = ConsumerAuthenticationInformation;
     this.DeviceInformation                 = DeviceInformation;
     this.FraudMarkingInformation           = FraudMarkingInformation;
     this.MerchantDefinedInformation        = MerchantDefinedInformation;
     this.MerchantInformation               = MerchantInformation;
     this.OrderInformation                  = OrderInformation;
     this.PaymentInformation                = PaymentInformation;
     this.ProcessingInformation             = ProcessingInformation;
     this.ProcessorInformation              = ProcessorInformation;
     this.PointOfSaleInformation            = PointOfSaleInformation;
     this.RiskInformation                   = RiskInformation;
     this.Links                             = Links;
 }