Class CreateOrderRequest
Contains details of an order (request for payment) to be created within the Zip system.
Inherited Members
Namespace: Yort.Zip.InStore
Assembly: Yort.Zip.InStore.dll
Syntax
public class CreateOrderRequest : ZipRequestOptionsBaseProperties
| Improve this Doc View SourceEnableUniqueMerchantReferenceCheck
Determines if Zip is instructed to check if the MerchantReference has already been used and if so behave in an idempotent fashion (return the original response instead of creating a duplicate order).
Declaration
public bool EnableUniqueMerchantReferenceCheck { get; set; }Property Value
| Type | Description | 
|---|---|
| Boolean | 
Remarks
The default value is true, which enables the duplicate checking and idempotent responses. Set to false only if you want to allow duplicate orders with the same merchant reference to be created.
If this is set to false and a merchant reference is reused, a new order with a new Zip order id will be created.
Order
Specifies the details of the new Zip order to be created.
Declaration
public ZipOrder Order { get; set; }Property Value
| Type | Description | 
|---|---|
| ZipOrder | 
StoreId
Optional. When using a merchant level authentication scope this is supposed to give traceability from which store the order originated in.
Declaration
public string StoreId { get; set; }Property Value
| Type | Description | 
|---|---|
| String | 
TerminalId
Required. A value that uniquley identifies the point of sale terminal being used as part of this request.
Declaration
public string TerminalId { get; set; }Property Value
| Type | Description | 
|---|---|
| String | 
Methods
| Improve this Doc View SourceApplyDefaults(ZipClientConfiguration)
Applies the default store id, terminal id and operator if appropriate.
Declaration
public override void ApplyDefaults(ZipClientConfiguration config)Parameters
| Type | Name | Description | 
|---|---|---|
| ZipClientConfiguration | config | A ZipClientConfiguration instance containing the default values to use. | 
Overrides
| Improve this Doc View SourceGetCustomHttpHeaders()
Returns custom header values for StoreId (if not null or empty) and TerminalId.
Declaration
public override Dictionary<string, string> GetCustomHttpHeaders()Returns
| Type | Description | 
|---|---|
| Dictionary<String, String> | 
Overrides
| Improve this Doc View SourceValidate()
Validates this request as much as possible prior to sending it to the Zip API.
Declaration
public override void Validate()Overrides
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | Thrown if Order or any of it's required sub-properties are null. | 
| ArgumentException | Thrown if any of the sub-properties of Order are determined to be invalid. |