/// <summary>
 /// Initializes a new instance of the <see cref="OrderFulfillmentShipmentDetails"/> class.
 /// </summary>
 /// <param name="recipient">recipient.</param>
 /// <param name="carrier">carrier.</param>
 /// <param name="shippingNote">shipping_note.</param>
 /// <param name="shippingType">shipping_type.</param>
 /// <param name="trackingNumber">tracking_number.</param>
 /// <param name="trackingUrl">tracking_url.</param>
 /// <param name="placedAt">placed_at.</param>
 /// <param name="inProgressAt">in_progress_at.</param>
 /// <param name="packagedAt">packaged_at.</param>
 /// <param name="expectedShippedAt">expected_shipped_at.</param>
 /// <param name="shippedAt">shipped_at.</param>
 /// <param name="canceledAt">canceled_at.</param>
 /// <param name="cancelReason">cancel_reason.</param>
 /// <param name="failedAt">failed_at.</param>
 /// <param name="failureReason">failure_reason.</param>
 public OrderFulfillmentShipmentDetails(
     Models.OrderFulfillmentRecipient recipient = null,
     string carrier           = null,
     string shippingNote      = null,
     string shippingType      = null,
     string trackingNumber    = null,
     string trackingUrl       = null,
     string placedAt          = null,
     string inProgressAt      = null,
     string packagedAt        = null,
     string expectedShippedAt = null,
     string shippedAt         = null,
     string canceledAt        = null,
     string cancelReason      = null,
     string failedAt          = null,
     string failureReason     = null)
 {
     this.Recipient         = recipient;
     this.Carrier           = carrier;
     this.ShippingNote      = shippingNote;
     this.ShippingType      = shippingType;
     this.TrackingNumber    = trackingNumber;
     this.TrackingUrl       = trackingUrl;
     this.PlacedAt          = placedAt;
     this.InProgressAt      = inProgressAt;
     this.PackagedAt        = packagedAt;
     this.ExpectedShippedAt = expectedShippedAt;
     this.ShippedAt         = shippedAt;
     this.CanceledAt        = canceledAt;
     this.CancelReason      = cancelReason;
     this.FailedAt          = failedAt;
     this.FailureReason     = failureReason;
 }
 public OrderFulfillmentPickupDetails(Models.OrderFulfillmentRecipient recipient = null,
                                      string expiresAt            = null,
                                      string autoCompleteDuration = null,
                                      string scheduleType         = null,
                                      string pickupAt             = null,
                                      string pickupWindowDuration = null,
                                      string prepTimeDuration     = null,
                                      string note         = null,
                                      string placedAt     = null,
                                      string acceptedAt   = null,
                                      string rejectedAt   = null,
                                      string readyAt      = null,
                                      string expiredAt    = null,
                                      string pickedUpAt   = null,
                                      string canceledAt   = null,
                                      string cancelReason = null)
 {
     Recipient            = recipient;
     ExpiresAt            = expiresAt;
     AutoCompleteDuration = autoCompleteDuration;
     ScheduleType         = scheduleType;
     PickupAt             = pickupAt;
     PickupWindowDuration = pickupWindowDuration;
     PrepTimeDuration     = prepTimeDuration;
     Note         = note;
     PlacedAt     = placedAt;
     AcceptedAt   = acceptedAt;
     RejectedAt   = rejectedAt;
     ReadyAt      = readyAt;
     ExpiredAt    = expiredAt;
     PickedUpAt   = pickedUpAt;
     CanceledAt   = canceledAt;
     CancelReason = cancelReason;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderFulfillmentPickupDetails"/> class.
 /// </summary>
 /// <param name="recipient">recipient.</param>
 /// <param name="expiresAt">expires_at.</param>
 /// <param name="autoCompleteDuration">auto_complete_duration.</param>
 /// <param name="scheduleType">schedule_type.</param>
 /// <param name="pickupAt">pickup_at.</param>
 /// <param name="pickupWindowDuration">pickup_window_duration.</param>
 /// <param name="prepTimeDuration">prep_time_duration.</param>
 /// <param name="note">note.</param>
 /// <param name="placedAt">placed_at.</param>
 /// <param name="acceptedAt">accepted_at.</param>
 /// <param name="rejectedAt">rejected_at.</param>
 /// <param name="readyAt">ready_at.</param>
 /// <param name="expiredAt">expired_at.</param>
 /// <param name="pickedUpAt">picked_up_at.</param>
 /// <param name="canceledAt">canceled_at.</param>
 /// <param name="cancelReason">cancel_reason.</param>
 /// <param name="isCurbsidePickup">is_curbside_pickup.</param>
 /// <param name="curbsidePickupDetails">curbside_pickup_details.</param>
 public OrderFulfillmentPickupDetails(
     Models.OrderFulfillmentRecipient recipient = null,
     string expiresAt            = null,
     string autoCompleteDuration = null,
     string scheduleType         = null,
     string pickupAt             = null,
     string pickupWindowDuration = null,
     string prepTimeDuration     = null,
     string note           = null,
     string placedAt       = null,
     string acceptedAt     = null,
     string rejectedAt     = null,
     string readyAt        = null,
     string expiredAt      = null,
     string pickedUpAt     = null,
     string canceledAt     = null,
     string cancelReason   = null,
     bool?isCurbsidePickup = null,
     Models.OrderFulfillmentPickupDetailsCurbsidePickupDetails curbsidePickupDetails = null)
 {
     this.Recipient            = recipient;
     this.ExpiresAt            = expiresAt;
     this.AutoCompleteDuration = autoCompleteDuration;
     this.ScheduleType         = scheduleType;
     this.PickupAt             = pickupAt;
     this.PickupWindowDuration = pickupWindowDuration;
     this.PrepTimeDuration     = prepTimeDuration;
     this.Note                  = note;
     this.PlacedAt              = placedAt;
     this.AcceptedAt            = acceptedAt;
     this.RejectedAt            = rejectedAt;
     this.ReadyAt               = readyAt;
     this.ExpiredAt             = expiredAt;
     this.PickedUpAt            = pickedUpAt;
     this.CanceledAt            = canceledAt;
     this.CancelReason          = cancelReason;
     this.IsCurbsidePickup      = isCurbsidePickup;
     this.CurbsidePickupDetails = curbsidePickupDetails;
 }
 /// <summary>
 /// Recipient.
 /// </summary>
 /// <param name="recipient"> recipient. </param>
 /// <returns> Builder. </returns>
 public Builder Recipient(Models.OrderFulfillmentRecipient recipient)
 {
     this.recipient = recipient;
     return(this);
 }
 public Builder Recipient(Models.OrderFulfillmentRecipient value)
 {
     recipient = value;
     return(this);
 }