POST /api/v1/orders
Create Orders
This endpoint allows you to create orders in the Locate2U system. It can accept multiple orders in a single request by providing an array of order objects, enabling efficient batch processing of orders.
Request Body Structure
The request body can contain an array of order objects, each with the required and optional parameters as described below.
The request body should be in raw format and should include the following parameters:
Please note that the only required field for this request is:
OrderDate* (string)
The date of the order.
Request body parameters: This API endpoint allows you to create a new Order or orders by making an HTTP POST request to the specified URL. The request should include a payload in the raw request body type, containing details as mentioned below:
orderNumber
(string): The order number.
purchaseOrderNumber
(string): The purchase order number.
source
(string): The source of the order.
sourceReference
(string): The reference of the source.
sourceStatus
(string): The status of the source.
status
(string): The status of the order.
paymentStatus
(string): The payment status of the order.
paymentDate
(string): The date of payment.
customerId
(integer): The ID of the customer.
brandId
(integer): The ID of the brand.
contact
(object): The contact information.
name
(string): The name of the contact.phone
(string): The phone number of the contact.email
(string): The email of the contact.
pickupAddress
(object): The pickup address information.
address
(string): The address for pickup.location
(object): The coordinates of the pickup location.latitude
(number): The latitude of the pickup location.longitude
(number): The longitude of the pickup location.
name
(string): The name of the pickup location.line1
(string): The first line of the pickup address.line2
(string): The second line of the pickup address.city
(string): The city of the pickup address.province
(string): The province of the pickup address.provinceCode
(string): The code of the province.postcode
(string): The postcode of the pickup address.country
(string): The country of the pickup address.countryCode
(string): The code of the country.
shippingAddress
(object): The shipping address information (similar structure to pickupAddress
).
orderDate
(string): The date of the order.
expectedDeliveryDate
(string): The expected delivery date.
timeWindowStart
(string): The start time of the delivery window.
timeWindowEnd
(string): The end time of the delivery window.
load
(object): The load information.
quantity
(number): The quantity of the load.volume
(number): The volume of the load.weight
(number): The weight of the load.length
(number): The length of the load.width
(number): The width of the load.height
(number): The height of the load.
deliveryInstructions
(string): Instructions for delivery.
notes
(string): Additional notes.
createStop
(boolean): Indicates whether to create a stop.
contents
(null): The contents of the order.
orderLines
(array): An array of order line items.
productVariantId
(null): The ID of the product variant.quantity
(number): The quantity of the product.status
(string): The status of the order line.productReference
(string): The reference of the product.load
(string): The load information.createdDate
(null): The date of creation.createdByUserId
(null): The ID of the user who created the order line.lastModifiedDate
(null): The date of the last modification.
Example request body:
{
"orderNumber": "1423",
"purchaseOrderNumber": "",
"source": "Shopify",
"sourceReference": "3852727623",
"sourceStatus": "unfulfilled",
"status": "Created",
"paymentStatus": "Paid",
"paymentDate": "2024-10-03T02:52:34.186Z",
"customerId": null,
"brandId": null,
"contact": {
"name": "Matthew Robinson",
"phone": "0123456789",
"email": "matt.robinson@email.com"
},
"pickupAddress": {
"address": "102 George St, The Rocks NSW 2000, Australia",
"location": {
"latitude": -33.858314,
"longitude": 151.209102
},
"name": "The Rocks",
"line1": "102 George St",
"line2": "",
"city": "Sydney",
"province": "New South Wales",
"provinceCode": "NSW",
"postcode": "2000",
"country": "Australia",
"countryCode": "AU"
},
"shippingAddress": {
"address": "Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia",
"location": {
"latitude": -33.8706672,
"longitude": 151.192487
},
"name": "55 Miller Street, Pyrmont, 2009, AU",
"line1": "55 Miller Street",
"line2": "",
"city": "Pyrmont",
"province": "Pyrmont New South Wales",
"provinceCode": "NSW",
"postcode": "2009",
"country": "Australia",
"countryCode": "AU"
},
"orderDate": "2024-10-03T02:52:34.186Z",
"expectedDeliveryDate": "2024-10-03T02:52:34.186Z",
"timeWindowStart": null,
"timeWindowEnd": null,
"load": {
"quantity": 0,
"volume": 0,
"weight": 0,
"length": 0,
"width": 0,
"height": 0
},
"deliveryInstructions": "Test delivery instructions",
"notes": "Happy Notes",
"createStop": true,
"contents": null,
"orderLines": [
{
"productVariantId": null,
"quantity": 1,
"status": null,
"productReference": "PR-000012",
"load": "{ quantity : 0, volume: 0, weight: 0, length : 0, width: 0, height: 0}",
"createdDate": null,
"createdByUserId": null,
"lastModifiedDate": null,
"productVariant": null
}
]
}
Sample code
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://api.locate2u.com//api/v1/orders");
request.Headers.Add("Authorization", "Bearer yourBearerTokenHere");
var content = new StringContent("{\r\n \"orderNumber\": \"1423\",\r\n \"purchaseOrderNumber\": \"\",\r\n \"source\": \"Shopify\",\r\n \"sourceReference\": \"3852727623\",\r\n \"sourceStatus\": \"unfulfilled\",\r\n \"status\": \"Created\",\r\n \"paymentStatus\": \"Paid\",\r\n \"paymentDate\": \"2024-10-03T02:52:34.186Z\",\r\n \"customerId\": null,\r\n \"brandId\": null,\r\n \"contact\": {\r\n \"name\": \"Matthew Robinson\",\r\n \"phone\": \"0123456789\",\r\n \"email\": \"matt.robinson@email.com\"\r\n },\r\n \"pickupAddress\": {\r\n \"address\": \"102 George St, The Rocks NSW 2000, Australia\",\r\n \"location\": {\r\n \"latitude\": -33.858314,\r\n \"longitude\": 151.209102\r\n },\r\n \"name\": \"The Rocks\",\r\n \"line1\": \"102 George St\",\r\n \"line2\": \"\",\r\n \"city\": \"Sydney\",\r\n \"province\": \"New South Wales\",\r\n \"provinceCode\": \"NSW\",\r\n \"postcode\": \"2000\",\r\n \"country\": \"Australia\",\r\n \"countryCode\": \"AU\"\r\n },\r\n \"shippingAddress\": {\r\n \"address\": \"Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia\",\r\n \"location\": {\r\n \"latitude\": -33.8706672,\r\n \"longitude\": 151.192487\r\n },\r\n \"name\": \"55 Miller Street, Pyrmont, 2009, AU\",\r\n \"line1\": \"55 Miller Street\",\r\n \"line2\": \"\",\r\n \"city\": \"Pyrmont\",\r\n \"province\": \"Pyrmont New South Wales\",\r\n \"provinceCode\": \"NSW\",\r\n \"postcode\": \"2009\",\r\n \"country\": \"Australia\",\r\n \"countryCode\": \"AU\"\r\n },\r\n \"orderDate\": \"2024-10-03T02:52:34.186Z\",\r\n \"expectedDeliveryDate\": \"2024-10-03T02:52:34.186Z\",\r\n \"timeWindowStart\": null,\r\n \"timeWindowEnd\": null,\r\n \"load\": {\r\n \"quantity\": 0,\r\n \"volume\": 0,\r\n \"weight\": 0,\r\n \"length\": 0,\r\n \"width\": 0,\r\n \"height\": 0\r\n },\r\n \"deliveryInstructions\": \"Test delivery instructions\",\r\n \"notes\": \"Happy Notes\",\r\n \"createStop\": true,\r\n \"contents\": null,\r\n \"orderLines\": [\r\n {\r\n \"productVariantId\": null,\r\n \"quantity\": 1,\r\n \"status\": null,\r\n \"productReference\": \"PR-000012\",\r\n \"load\": \"{ quantity : 0, volume: 0, weight: 0, length : 0, width: 0, height: 0}\",\r\n \"createdDate\": null,\r\n \"createdByUserId\": null,\r\n \"lastModifiedDate\": null,\r\n \"productVariant\": null\r\n }\r\n ]\r\n}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n \"orderNumber\": \"1423\",\r\n \"purchaseOrderNumber\": \"\",\r\n \"source\": \"Shopify\",\r\n \"sourceReference\": \"3852727623\",\r\n \"sourceStatus\": \"unfulfilled\",\r\n \"status\": \"Created\",\r\n \"paymentStatus\": \"Paid\",\r\n \"paymentDate\": \"2024-10-03T02:52:34.186Z\",\r\n \"customerId\": null,\r\n \"brandId\": null,\r\n \"contact\": {\r\n \"name\": \"Matthew Robinson\",\r\n \"phone\": \"0123456789\",\r\n \"email\": \"matt.robinson@email.com\"\r\n },\r\n \"pickupAddress\": {\r\n \"address\": \"102 George St, The Rocks NSW 2000, Australia\",\r\n \"location\": {\r\n \"latitude\": -33.858314,\r\n \"longitude\": 151.209102\r\n },\r\n \"name\": \"The Rocks\",\r\n \"line1\": \"102 George St\",\r\n \"line2\": \"\",\r\n \"city\": \"Sydney\",\r\n \"province\": \"New South Wales\",\r\n \"provinceCode\": \"NSW\",\r\n \"postcode\": \"2000\",\r\n \"country\": \"Australia\",\r\n \"countryCode\": \"AU\"\r\n },\r\n \"shippingAddress\": {\r\n \"address\": \"Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia\",\r\n \"location\": {\r\n \"latitude\": -33.8706672,\r\n \"longitude\": 151.192487\r\n },\r\n \"name\": \"55 Miller Street, Pyrmont, 2009, AU\",\r\n \"line1\": \"55 Miller Street\",\r\n \"line2\": \"\",\r\n \"city\": \"Pyrmont\",\r\n \"province\": \"Pyrmont New South Wales\",\r\n \"provinceCode\": \"NSW\",\r\n \"postcode\": \"2009\",\r\n \"country\": \"Australia\",\r\n \"countryCode\": \"AU\"\r\n },\r\n \"orderDate\": \"2024-10-03T02:52:34.186Z\",\r\n \"expectedDeliveryDate\": \"2024-10-03T02:52:34.186Z\",\r\n \"timeWindowStart\": null,\r\n \"timeWindowEnd\": null,\r\n \"load\": {\r\n \"quantity\": 0,\r\n \"volume\": 0,\r\n \"weight\": 0,\r\n \"length\": 0,\r\n \"width\": 0,\r\n \"height\": 0\r\n },\r\n \"deliveryInstructions\": \"Test delivery instructions\",\r\n \"notes\": \"Happy Notes\",\r\n \"createStop\": true,\r\n \"contents\": null,\r\n \"orderLines\": [\r\n {\r\n \"productVariantId\": null,\r\n \"quantity\": 1,\r\n \"status\": null,\r\n \"productReference\": \"PR-000012\",\r\n \"load\": \"{ quantity : 0, volume: 0, weight: 0, length : 0, width: 0, height: 0}\",\r\n \"createdDate\": null,\r\n \"createdByUserId\": null,\r\n \"lastModifiedDate\": null,\r\n \"productVariant\": null\r\n }\r\n ]\r\n}");
Request request = new Request.Builder()
.url("https://api.locate2u.com//api/v1/orders")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Bearer yourBearerTokenHere")
.build();
Response response = client.newCall(request).execute();
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': 'api.locate2u.com',
'path': '//api/v1/orders',
'headers': {
'Content-Type': 'application/json',
'Authorization': 'Bearer yourBearerTokenHere'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({
"orderNumber": "1423",
"purchaseOrderNumber": "",
"source": "Shopify",
"sourceReference": "3852727623",
"sourceStatus": "unfulfilled",
"status": "Created",
"paymentStatus": "Paid",
"paymentDate": "2024-10-03T02:52:34.186Z",
"customerId": null,
"brandId": null,
"contact": {
"name": "Matthew Robinson",
"phone": "0123456789",
"email": "matt.robinson@email.com"
},
"pickupAddress": {
"address": "102 George St, The Rocks NSW 2000, Australia",
"location": {
"latitude": -33.858314,
"longitude": 151.209102
},
"name": "The Rocks",
"line1": "102 George St",
"line2": "",
"city": "Sydney",
"province": "New South Wales",
"provinceCode": "NSW",
"postcode": "2000",
"country": "Australia",
"countryCode": "AU"
},
"shippingAddress": {
"address": "Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia",
"location": {
"latitude": -33.8706672,
"longitude": 151.192487
},
"name": "55 Miller Street, Pyrmont, 2009, AU",
"line1": "55 Miller Street",
"line2": "",
"city": "Pyrmont",
"province": "Pyrmont New South Wales",
"provinceCode": "NSW",
"postcode": "2009",
"country": "Australia",
"countryCode": "AU"
},
"orderDate": "2024-10-03T02:52:34.186Z",
"expectedDeliveryDate": "2024-10-03T02:52:34.186Z",
"timeWindowStart": null,
"timeWindowEnd": null,
"load": {
"quantity": 0,
"volume": 0,
"weight": 0,
"length": 0,
"width": 0,
"height": 0
},
"deliveryInstructions": "Test delivery instructions",
"notes": "Happy Notes",
"createStop": true,
"contents": null,
"orderLines": [
{
"productVariantId": null,
"quantity": 1,
"status": null,
"productReference": "PR-000012",
"load": "{ quantity : 0, volume: 0, weight: 0, length : 0, width: 0, height: 0}",
"createdDate": null,
"createdByUserId": null,
"lastModifiedDate": null,
"productVariant": null
}
]
});
req.write(postData);
req.end();
'https://api.locate2u.com//api/v1/orders',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"orderNumber": "1423",
"purchaseOrderNumber": "",
"source": "Shopify",
"sourceReference": "3852727623",
"sourceStatus": "unfulfilled",
"status": "Created",
"paymentStatus": "Paid",
"paymentDate": "2024-10-03T02:52:34.186Z",
"customerId": null,
"brandId": null,
"contact": {
"name": "Matthew Robinson",
"phone": "0123456789",
"email": "matt.robinson@email.com"
},
"pickupAddress": {
"address": "102 George St, The Rocks NSW 2000, Australia",
"location": {
"latitude": -33.858314,
"longitude": 151.209102
},
"name": "The Rocks",
"line1": "102 George St",
"line2": "",
"city": "Sydney",
"province": "New South Wales",
"provinceCode": "NSW",
"postcode": "2000",
"country": "Australia",
"countryCode": "AU"
},
"shippingAddress": {
"address": "Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia",
"location": {
"latitude": -33.8706672,
"longitude": 151.192487
},
"name": "55 Miller Street, Pyrmont, 2009, AU",
"line1": "55 Miller Street",
"line2": "",
"city": "Pyrmont",
"province": "Pyrmont New South Wales",
"provinceCode": "NSW",
"postcode": "2009",
"country": "Australia",
"countryCode": "AU"
},
"orderDate": "2024-10-03T02:52:34.186Z",
"expectedDeliveryDate": "2024-10-03T02:52:34.186Z",
"timeWindowStart": null,
"timeWindowEnd": null,
"load": {
"quantity": 0,
"volume": 0,
"weight": 0,
"length": 0,
"width": 0,
"height": 0
},
"deliveryInstructions": "Test delivery instructions",
"notes": "Happy Notes",
"createStop": true,
"contents": null,
"orderLines": [
{
"productVariantId": null,
"quantity": 1,
"status": null,
"productReference": "PR-000012",
"load": "{ quantity : 0, volume: 0, weight: 0, length : 0, width: 0, height: 0}",
"createdDate": null,
"createdByUserId": null,
"lastModifiedDate": null,
"productVariant": null
}
]
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer yourBearerTokenHere'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
import json
url = "https://api.locate2u.com//api/v1/orders"
payload = json.dumps({
"orderNumber": "1423",
"purchaseOrderNumber": "",
"source": "Shopify",
"sourceReference": "3852727623",
"sourceStatus": "unfulfilled",
"status": "Created",
"paymentStatus": "Paid",
"paymentDate": "2024-10-03T02:52:34.186Z",
"customerId": None,
"brandId": None,
"contact": {
"name": "Matthew Robinson",
"phone": "0123456789",
"email": "matt.robinson@email.com"
},
"pickupAddress": {
"address": "102 George St, The Rocks NSW 2000, Australia",
"location": {
"latitude": -33.858314,
"longitude": 151.209102
},
"name": "The Rocks",
"line1": "102 George St",
"line2": "",
"city": "Sydney",
"province": "New South Wales",
"provinceCode": "NSW",
"postcode": "2000",
"country": "Australia",
"countryCode": "AU"
},
"shippingAddress": {
"address": "Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia",
"location": {
"latitude": -33.8706672,
"longitude": 151.192487
},
"name": "55 Miller Street, Pyrmont, 2009, AU",
"line1": "55 Miller Street",
"line2": "",
"city": "Pyrmont",
"province": "Pyrmont New South Wales",
"provinceCode": "NSW",
"postcode": "2009",
"country": "Australia",
"countryCode": "AU"
},
"orderDate": "2024-10-03T02:52:34.186Z",
"expectedDeliveryDate": "2024-10-03T02:52:34.186Z",
"timeWindowStart": None,
"timeWindowEnd": None,
"load": {
"quantity": 0,
"volume": 0,
"weight": 0,
"length": 0,
"width": 0,
"height": 0
},
"deliveryInstructions": "Test delivery instructions",
"notes": "Happy Notes",
"createStop": True,
"contents": None,
"orderLines": [
{
"productVariantId": None,
"quantity": 1,
"status": None,
"productReference": "PR-000012",
"load": "{ quantity : 0, volume: 0, weight: 0, length : 0, width: 0, height: 0}",
"createdDate": None,
"createdByUserId": None,
"lastModifiedDate": None,
"productVariant": None
}
]
})
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer yourBearerTokenHere'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Response
Upon successful creation, the server responds with a status code of 201 and a JSON object containing the details of the newly created order.
-
orderId
(number): The ID of the newly created order. -
brandId
(null): The ID of the brand. -
orderNumber
(string): The order number. -
purchaseOrderNumber
(string): The purchase order number. -
source
(string): The source of the order. -
...
(other properties similar to the request body)Example response :
{
"orderId": 229169,
"brandId": null,
"orderNumber": "1423",
"purchaseOrderNumber": "",
"source": "Shopify",
"sourceReference": "3852727623",
"sourceStatus": "unfulfilled",
"status": "Created",
"paymentStatus": "Paid",
"paymentDate": "2024-10-03T02:52:34+00:00",
"customerId": null,
"contact": {
"name": "Matthew Robinson",
"phone": "0123456789",
"email": "matt.robinson@email.com"
},
"pickupAddress": {
"address": "102 George St, The Rocks NSW 2000, Australia",
"location": {
"latitude": -33.858314,
"longitude": 151.209102
},
"name": "The Rocks",
"line1": "102 George St",
"line2": "",
"city": "Sydney",
"province": "New South Wales",
"provinceCode": "NSW",
"postcode": "2000",
"country": "Australia",
"countryCode": "AU"
},
"shippingAddress": {
"address": "Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia",
"location": {
"latitude": -33.8706672,
"longitude": 151.192487
},
"name": "55 Miller Street, Pyrmont, 2009, AU",
"line1": "55 Miller Street",
"line2": "",
"city": "Pyrmont",
"province": "Pyrmont New South Wales",
"provinceCode": "NSW",
"postcode": "2009",
"country": "Australia",
"countryCode": "AU"
},
"orderDate": "2024-10-03T02:52:34+00:00",
"expectedDeliveryDate": "2024-10-03T00:00:00+05:30",
"timeWindowStart": null,
"timeWindowEnd": null,
"load": {
"quantity": 0,
"volume": 0,
"weight": 0,
"length": 0,
"width": 0,
"height": 0
},
"customFields": {},
"skills": [],
"deliveryInstructions": "Test delivery instructions",
"notes": "Happy Notes",
"createdDate": "2024-10-03T06:52:07.253Z",
"contents": null,
"orderLines": [
{
"orderLineId": 61033,
"orderId": 229169,
"teamId": 34563,
"productVariantId": null,
"quantity": 1.0,
"status": "Created",
"productReference": "PR-000012",
"load": {
"quantity": 0,
"volume": 0,
"weight": 0,
"length": 0,
"width": 0,
"height": 0
},
"createdDate": "2024-10-03T06:52:07.253Z",
"createdByUserId": 31092,
"lastModifiedDate": "2024-10-03T06:52:07.253Z"
}
]
}