/
Http API: GetDeliveryOptions
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
, multiple selections available,
Related content
Http API: GetOrderDetails
Http API: GetOrderDetails
More like this
Http API: PlaceOrder, ValidateOrder, GetOrderTypes and GetDeliveryOptions
Http API: PlaceOrder, ValidateOrder, GetOrderTypes and GetDeliveryOptions
More like this
Http API: GetOrders
Http API: GetOrders
More like this
Http API: GetAllUserAddresses
Http API: GetAllUserAddresses
More like this
Http API: GetPrice and GetAvailability
Http API: GetPrice and GetAvailability
More like this
Technical documentation - Order process http APIs
Technical documentation - Order process http APIs
More like this