IEditSessionCreateDeliveryOrder(Guid, Guid, NullableInt32, DateTime, String, AddressDto, DateTime, IOrderType, IClientStub, IUser, NullableTimeSpan, Boolean) Method |
Creates new delivery order. User must have rights to edit delivery orders. Specify address for courier-service; leave it null for self-service.
Namespace: Resto.Front.Api.EditorsAssembly: Resto.Front.Api.V8 (in Resto.Front.Api.V8.dll)
SyntaxINewDeliveryOrderStub CreateDeliveryOrder(
Guid id,
Guid deliveryId,
int? number,
DateTime creationTime,
string phone,
AddressDto address,
DateTime expectedDeliverTime,
IOrderType type,
IClientStub client,
IUser deliveryOperator,
TimeSpan? duration = null,
bool hasFixedIikoCardDiscounts = false
)
Parameters
- id Guid
- Unique identifier of the new order. MUST be unique for the whole system. Therefore it must be taken from some synchronization operation or generated with Guid.NewGuid().
- deliveryId Guid
- Id of the new delivery
- number NullableInt32
- Delivery number
- creationTime DateTime
- Creation time of delivery. Cannot be greater than current time at the moment of processing action at front.
- phone String
- Contact phone of the client.
- address AddressDto
- Address where order should be delivered for courier-service or null for self-service.
- expectedDeliverTime DateTime
- Time when client wants the order to be delivered.
- type IOrderType
- Order type. Order service type should be DeliveryByCourier or DeliveryByClient.
- client IClientStub
- Delivery client
- deliveryOperator IUser
- User who creates the order.
- duration NullableTimeSpan (Optional)
- Calculated delivery duration (accurate within minutes) or null to use default predefined duration.
- hasFixedIikoCardDiscounts Boolean (Optional)
- Order has fixed Syrve Loyalty (legacy) discounts.
Return Value
INewDeliveryOrderStub
See Also