/// <summary>
 /// Initializes a new instance of the <see cref="AutomaticTransitionInfo" /> class.
 /// </summary>
 /// <param name="MarketplaceTechnicalCode">MarketplaceTechnicalCode (required).</param>
 /// <param name="AccountId">AccountId (required).</param>
 /// <param name="OrderStatusTransitionId">OrderStatusTransitionId (required).</param>
 /// <param name="Enabled">Enabled (required).</param>
 /// <param name="MarketplaceBusinessCode">MarketplaceBusinessCode (required).</param>
 /// <param name="BeezUPOrderStatus">BeezUPOrderStatus (required).</param>
 /// <param name="BusinessOperationType">BusinessOperationType (required).</param>
 /// <param name="Links">Links.</param>
 public AutomaticTransitionInfo(BeezUPCommonMarketplaceTechnicalCode MarketplaceTechnicalCode = default(BeezUPCommonMarketplaceTechnicalCode), AccountId AccountId = default(AccountId), int?OrderStatusTransitionId = default(int?), bool?Enabled = default(bool?), BeezUPCommonMarketplaceBusinessCode MarketplaceBusinessCode = default(BeezUPCommonMarketplaceBusinessCode), BeezUPOrderStatus BeezUPOrderStatus = default(BeezUPOrderStatus), BusinessOperationType BusinessOperationType = default(BusinessOperationType), AutomaticTransitionInfoLinks Links = default(AutomaticTransitionInfoLinks))
 {
     // to ensure "MarketplaceTechnicalCode" is required (not null)
     if (MarketplaceTechnicalCode == null)
     {
         throw new InvalidDataException("MarketplaceTechnicalCode is a required property for AutomaticTransitionInfo and cannot be null");
     }
     else
     {
         this.MarketplaceTechnicalCode = MarketplaceTechnicalCode;
     }
     // to ensure "AccountId" is required (not null)
     if (AccountId == null)
     {
         throw new InvalidDataException("AccountId is a required property for AutomaticTransitionInfo and cannot be null");
     }
     else
     {
         this.AccountId = AccountId;
     }
     // to ensure "OrderStatusTransitionId" is required (not null)
     if (OrderStatusTransitionId == null)
     {
         throw new InvalidDataException("OrderStatusTransitionId is a required property for AutomaticTransitionInfo and cannot be null");
     }
     else
     {
         this.OrderStatusTransitionId = OrderStatusTransitionId;
     }
     // to ensure "Enabled" is required (not null)
     if (Enabled == null)
     {
         throw new InvalidDataException("Enabled is a required property for AutomaticTransitionInfo and cannot be null");
     }
     else
     {
         this.Enabled = Enabled;
     }
     // to ensure "MarketplaceBusinessCode" is required (not null)
     if (MarketplaceBusinessCode == null)
     {
         throw new InvalidDataException("MarketplaceBusinessCode is a required property for AutomaticTransitionInfo and cannot be null");
     }
     else
     {
         this.MarketplaceBusinessCode = MarketplaceBusinessCode;
     }
     // to ensure "BeezUPOrderStatus" is required (not null)
     if (BeezUPOrderStatus == null)
     {
         throw new InvalidDataException("BeezUPOrderStatus is a required property for AutomaticTransitionInfo and cannot be null");
     }
     else
     {
         this.BeezUPOrderStatus = BeezUPOrderStatus;
     }
     // to ensure "BusinessOperationType" is required (not null)
     if (BusinessOperationType == null)
     {
         throw new InvalidDataException("BusinessOperationType is a required property for AutomaticTransitionInfo and cannot be null");
     }
     else
     {
         this.BusinessOperationType = BusinessOperationType;
     }
     this.Links = Links;
 }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HarvestOrderReporting" /> class.
 /// </summary>
 /// <param name="ExecutionUUID">ExecutionUUID.</param>
 /// <param name="CreationUtcDate">The creation UTC date of the execution.</param>
 /// <param name="ProcessingStatus">The processing status of the execution.</param>
 /// <param name="LastUpdateUtcDate">The last update UTC date of the execution.</param>
 /// <param name="ErrorMessage">The warning message during the execution.</param>
 /// <param name="WarningMessage">The warning message during the execution.</param>
 /// <param name="BeezUPStatus">BeezUPStatus.</param>
 /// <param name="MarketplaceStatus">The order marketplace status.</param>
 /// <param name="BeezUPForcedStatus">The marketplace order status forced by BeezUP during the order change oepration. This could happend when there is no status on the marketplace side..</param>
 public HarvestOrderReporting(ExecutionUUID ExecutionUUID = default(ExecutionUUID), DateTime?CreationUtcDate = default(DateTime?), string ProcessingStatus = default(string), DateTime?LastUpdateUtcDate = default(DateTime?), string ErrorMessage = default(string), string WarningMessage = default(string), BeezUPOrderStatus BeezUPStatus = default(BeezUPOrderStatus), string MarketplaceStatus = default(string), string BeezUPForcedStatus = default(string))
 {
     this.ExecutionUUID      = ExecutionUUID;
     this.CreationUtcDate    = CreationUtcDate;
     this.ProcessingStatus   = ProcessingStatus;
     this.LastUpdateUtcDate  = LastUpdateUtcDate;
     this.ErrorMessage       = ErrorMessage;
     this.WarningMessage     = WarningMessage;
     this.BeezUPStatus       = BeezUPStatus;
     this.MarketplaceStatus  = MarketplaceStatus;
     this.BeezUPForcedStatus = BeezUPForcedStatus;
 }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderHeader" /> class.
 /// </summary>
 /// <param name="MarketplaceTechnicalCode">MarketplaceTechnicalCode (required).</param>
 /// <param name="AccountId">AccountId (required).</param>
 /// <param name="BeezUPOrderId">BeezUPOrderId (required).</param>
 /// <param name="BeezUPOrderUrl">BeezUPOrderUrl.</param>
 /// <param name="MarketplaceBusinessCode">MarketplaceBusinessCode (required).</param>
 /// <param name="OrderMarketplaceOrderId">OrderMarketplaceOrderId (required).</param>
 /// <param name="OrderStatusBeezUPOrderStatus">OrderStatusBeezUPOrderStatus (required).</param>
 /// <param name="OrderStatusMarketplaceOrderStatus">OrderStatusMarketplaceOrderStatus.</param>
 /// <param name="OrderMerchantOrderId">OrderMerchantOrderId.</param>
 /// <param name="OrderMerchantECommerceSoftwareName">OrderMerchantECommerceSoftwareName.</param>
 /// <param name="OrderMerchantECommerceSoftwareVersion">OrderMerchantECommerceSoftwareVersion.</param>
 /// <param name="OrderPurchaseUtcDate">The purchase date of this order (required).</param>
 /// <param name="OrderLastModificationUtcDate">The last modification UTC date done by BeezUP of this order (required).</param>
 /// <param name="OrderMarketplaceLastModificationUtcDate">The last modification UTC date done by the marketplace on this order (required).</param>
 /// <param name="OrderBuyerName">OrderBuyerName.</param>
 /// <param name="OrderTotalPrice">The total price of this order (corresponding to the amount paid by the customer).</param>
 /// <param name="OrderCurrencyCode">OrderCurrencyCode.</param>
 /// <param name="Processing">Processing (required).</param>
 /// <param name="Etag">Etag (required).</param>
 /// <param name="Links">Links (required).</param>
 public OrderHeader(BeezUPCommonMarketplaceTechnicalCode MarketplaceTechnicalCode = default(BeezUPCommonMarketplaceTechnicalCode), AccountId AccountId = default(AccountId), BeezUPOrderId BeezUPOrderId = default(BeezUPOrderId), BeezUPCommonHttpUrl BeezUPOrderUrl = default(BeezUPCommonHttpUrl), BeezUPCommonMarketplaceBusinessCode MarketplaceBusinessCode = default(BeezUPCommonMarketplaceBusinessCode), MarketplaceOrderId OrderMarketplaceOrderId = default(MarketplaceOrderId), BeezUPOrderStatus OrderStatusBeezUPOrderStatus = default(BeezUPOrderStatus), MarketplaceOrderStatus OrderStatusMarketplaceOrderStatus = default(MarketplaceOrderStatus), OrderMerchantOrderId OrderMerchantOrderId = default(OrderMerchantOrderId), OrderMerchantECommerceSoftwareName OrderMerchantECommerceSoftwareName = default(OrderMerchantECommerceSoftwareName), OrderMerchantECommerceSoftwareVersion OrderMerchantECommerceSoftwareVersion = default(OrderMerchantECommerceSoftwareVersion), DateTime?OrderPurchaseUtcDate = default(DateTime?), DateTime?OrderLastModificationUtcDate = default(DateTime?), DateTime?OrderMarketplaceLastModificationUtcDate = default(DateTime?), OrderBuyerName OrderBuyerName = default(OrderBuyerName), decimal?OrderTotalPrice = default(decimal?), BeezUPCommonCurrencyCode OrderCurrencyCode = default(BeezUPCommonCurrencyCode), Processing Processing = default(Processing), Etag Etag = default(Etag), OrderHeaderLinks Links = default(OrderHeaderLinks))
 {
     // to ensure "MarketplaceTechnicalCode" is required (not null)
     if (MarketplaceTechnicalCode == null)
     {
         throw new InvalidDataException("MarketplaceTechnicalCode is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.MarketplaceTechnicalCode = MarketplaceTechnicalCode;
     }
     // to ensure "AccountId" is required (not null)
     if (AccountId == null)
     {
         throw new InvalidDataException("AccountId is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.AccountId = AccountId;
     }
     // to ensure "BeezUPOrderId" is required (not null)
     if (BeezUPOrderId == null)
     {
         throw new InvalidDataException("BeezUPOrderId is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.BeezUPOrderId = BeezUPOrderId;
     }
     // to ensure "MarketplaceBusinessCode" is required (not null)
     if (MarketplaceBusinessCode == null)
     {
         throw new InvalidDataException("MarketplaceBusinessCode is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.MarketplaceBusinessCode = MarketplaceBusinessCode;
     }
     // to ensure "OrderMarketplaceOrderId" is required (not null)
     if (OrderMarketplaceOrderId == null)
     {
         throw new InvalidDataException("OrderMarketplaceOrderId is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.OrderMarketplaceOrderId = OrderMarketplaceOrderId;
     }
     // to ensure "OrderStatusBeezUPOrderStatus" is required (not null)
     if (OrderStatusBeezUPOrderStatus == null)
     {
         throw new InvalidDataException("OrderStatusBeezUPOrderStatus is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.OrderStatusBeezUPOrderStatus = OrderStatusBeezUPOrderStatus;
     }
     // to ensure "OrderPurchaseUtcDate" is required (not null)
     if (OrderPurchaseUtcDate == null)
     {
         throw new InvalidDataException("OrderPurchaseUtcDate is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.OrderPurchaseUtcDate = OrderPurchaseUtcDate;
     }
     // to ensure "OrderLastModificationUtcDate" is required (not null)
     if (OrderLastModificationUtcDate == null)
     {
         throw new InvalidDataException("OrderLastModificationUtcDate is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.OrderLastModificationUtcDate = OrderLastModificationUtcDate;
     }
     // to ensure "OrderMarketplaceLastModificationUtcDate" is required (not null)
     if (OrderMarketplaceLastModificationUtcDate == null)
     {
         throw new InvalidDataException("OrderMarketplaceLastModificationUtcDate is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.OrderMarketplaceLastModificationUtcDate = OrderMarketplaceLastModificationUtcDate;
     }
     // to ensure "Processing" is required (not null)
     if (Processing == null)
     {
         throw new InvalidDataException("Processing is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.Processing = Processing;
     }
     // to ensure "Etag" is required (not null)
     if (Etag == null)
     {
         throw new InvalidDataException("Etag is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.Etag = Etag;
     }
     // to ensure "Links" is required (not null)
     if (Links == null)
     {
         throw new InvalidDataException("Links is a required property for OrderHeader and cannot be null");
     }
     else
     {
         this.Links = Links;
     }
     this.BeezUPOrderUrl = BeezUPOrderUrl;
     this.OrderStatusMarketplaceOrderStatus = OrderStatusMarketplaceOrderStatus;
     this.OrderMerchantOrderId = OrderMerchantOrderId;
     this.OrderMerchantECommerceSoftwareName    = OrderMerchantECommerceSoftwareName;
     this.OrderMerchantECommerceSoftwareVersion = OrderMerchantECommerceSoftwareVersion;
     this.OrderBuyerName    = OrderBuyerName;
     this.OrderTotalPrice   = OrderTotalPrice;
     this.OrderCurrencyCode = OrderCurrencyCode;
 }