Http API: GetDeliveryOptions
This article describes the GetDeliveryOptions API call.
GetDeliveryOptions
URI | /GetDeliveryOptions |
URL Structure | https://host/api/Order/GetDeliveryOptions |
HTTP Method | POST/GetDeliveryOptions |
Default format | JSON |
Description | Signifikant will call the GetDeliveryOptions function when user arrives at order page. It may be called at login if configured. Call will contain user and customer information, as well as complete order information to handle the case that order content effects delivery options. |
JSON structure sample
RequestUri
https://host/API/Order/GetDeliveryOptions?UserName=sign&UserId=sign
Request/Response
{
"Id": "0",
"UserId": "2",
"SalesOrigin": null,
"Number": null,
"CompanyInternalOrderNumber": null,
"Title": null,
"Description": null,
"OrderLines": [
{
"LineId": "fd243cf6-d8e3-4354-af10-cf11812cc812",
"Part": {
"Identifier": false,
"Id": null,
"PartNumber": "184452",
"PersistentIdentity": null,
"Name": {
"ResolveMode": 1,
"Value": "Disc",
"Key": null,
"Id": null,
"PersistentIdentity": null,
"Translations": null,
"HtmlEncode": false
},
"Description": null,
"SupplierPartNumber": null,
"Brand": null,
"IsKit": false,
"QuantityUnit": null,
"Properties": []
},
"Replacement": null,
"ReplacedPart": null,
"Quantity": 1.0,
"QuantityDelivered": null,
"QuantityUnit": null,
"Note": null,
"UnitPrice": 1312.9614,
"TotalPrice": 1312.9614,
"PriceInformations": [
{
"Hidden": false,
"Code": "BRUTTOPRICE",
"Description": null,
"ValueFormat": null,
"Value": 1620.94,
"StatusCode": "",
"Message": null,
"HtmlMessage": null,
"Properties": []
},
{
"Hidden": false,
"Code": "ABSOLUTEDISCOUNT",
"Description": null,
"ValueFormat": "Discount {0:C}",
"Value": 307.9786,
"StatusCode": "",
"Message": null,
"HtmlMessage": null,
"Properties": []
},
{
"Hidden": false,
"Code": "DISCOUNT",
"Description": {
"ResolveMode": 1,
"Value": null,
"Key": "Discount",
"Id": null,
"PersistentIdentity": null,
"Translations": null,
"HtmlEncode": false
},
"ValueFormat": "{0:0.##}%",
"Value": 19.0,
"StatusCode": "",
"Message": null,
"HtmlMessage": null,
"Properties": []
}
],
"TotalPriceInformations": [
{
"Hidden": false,
"Code": "SECIAL",
"Description": {
"ResolveMode": 1,
"Value": "Special price",
"Key": null,
"Id": null,
"PersistentIdentity": null,
"Translations": null,
"HtmlEncode": false
},
"ValueFormat": null,
"Value": null,
"StatusCode": "",
"Message": null,
"HtmlMessage": null,
"Properties": []
}
],
"Reference": null,
"Context": null,
"Availabiliy": null,
"StatusCode": "",
"Message": null,
"HtmlMessage": {
"ResolveMode": 1,
"Value": null,
"Key": null,
"Id": null,
"PersistentIdentity": null,
"Translations": null,
"HtmlEncode": false
},
"Properties": []
}
],
"OrderShipmentDetail": [],
"CreatedOn": "0001-01-01T00:00:00",
"PlacedDate": null,
"OrderStatus": null,
"OrderType": null,
"SubTotalPrice": 1312.9614,
"TotalPrice": 1362.9614,
"TotalQuantity": 1.0,
"Currency": null,
"ShippingAddress": {
"Id": "1084866395",
"Name": null,
"IsTemporary": null,
"Addressee": null,
"IsDefault": false,
"StreetAddress1": "SA1.11084866395",
"StreetAddress2": "SA1.21084866395",
"StreetAddress3": "SA1.31084866395",
"State": "ABARA",
"ZipCode": "123456",
"City": "Stockholm",
"Country": "SE",
"AddressType": null,
"ReferenceId": "1084866395",
"RefernceType": null,
"ReferencePersistentIdentity": "1084866395",
"Properties": []
},
"BillingAddress": null,
"DeliveryOption": null,
"ReferencePerson": "Demo Demo",
"ReferencePhoneNumber": null,
"ConfirmationEmail": "info@signifikant.se",
"Note": null,
"PriceInformations": [
{
"Hidden": false,
"Code": "SHIP",
"Description": {
"ResolveMode": 1,
"Value": null,
"Key": "Shippment",
"Id": null,
"PersistentIdentity": null,
"Translations": null,
"HtmlEncode": false
},
"ValueFormat": null,
"Value": 50.0,
"StatusCode": "",
"Message": null,
"HtmlMessage": null,
"Properties": []
}
],
"CustomerNumber": null,
"BillingAddressModifiedByCurrentUser": false,
"ShippingAddressModifiedByCurrentUser": false,
"StatusCode": "Ok",
"Message": null,
"HtmlMessage": null,
"Properties": []
}
Response
{
"Options": [
{
"Id": "STD",
"Description": {
"ResolveMode": 1,
"Value": "Standard",
"Key": null,
"Id": null,
"PersistentIdentity": null,
"Translations": null,
"HtmlEncode": false
},
"Available": true,
"EstimatedDeliveryTime": null,
"EstimatedDeliveryTimeSpan": null,
"DeliveryTimeText": null,
"Permissions": [],
"PermissionGroups": [],
"StatusCode": "",
"Message": null,
"HtmlMessage": null,
"Properties": []
},
{
"Id": "OWN",
"Description": {
"ResolveMode": 1,
"Value": "Own",
"Key": null,
"Id": null,
"PersistentIdentity": null,
"Translations": null,
"HtmlEncode": false
},
"Available": true,
"EstimatedDeliveryTime": null,
"EstimatedDeliveryTimeSpan": null,
"DeliveryTimeText": null,
"Permissions": [
"TemporaryShippingAddress",
"TemporaryBillingAddress"
],
"PermissionGroups": [],
"StatusCode": "",
"Message": null,
"HtmlMessage": null,
"Properties": []
}
],
"StatusCode": "",
"Message": null,
"HtmlMessage": null,
"Properties": []
}
Configuration
Configuration is done in profile.config
Â