Retrieving Order(s)
View single or all available active orders.
GET /api/v2/activeorders [SECURED]
Retrieve all active orders.
Example Request
// Get Active Orders (GET http://[TT LAN IP]:8000/api/v1/activeorders)
// Using jQuery
$.ajax({
url: "http://[TT LAN IP]:8000/api/v1/activeorders",
type: "GET",
headers:{
"Authorization": "Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186",
"Content-Type":"application/json",
},
})
.done(function(data, textStatus, jqXHR) {
console.log("HTTP Request Succeeded: " + jqXHR.status);
console.log(data);
})
.fail(function(jqXHR, textStatus, errorThrown) {
console.log("HTTP Request Failed");
})
.always(function() {
/* ... */
});
import java.io.IOException;
import org.apache.http.client.fluent.*;
public class SendRequest
{
public static void main(String[] args) {
sendRequest();
}
private static void sendRequest() {
// Get Active Orders (GET )
try {
// Create request
Content content = Request.Get("http://[TT LAN IP]:8000/api/v1/activeorders")
// Add headers
.addHeader("Authorization", "Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186")
.addHeader("Content-Type", "application/json")
// Fetch request and return content
.execute().returnContent();
// Print content
System.out.println(content);
}
catch (IOException e) { System.out.println(e); }
}
}
// Get Active Orders (GET http://[TT LAN IP]:8000/api/v1/activeorders)
NSURL* URL = [NSURL URLWithString:@"http://[TT LAN IP]:8000/api/v1/activeorders"];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:URL];
request.HTTPMethod = @"GET";
// Headers
[request.addValue:@"Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186" for HTTPHeaderField:@"Authorization"];
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
// Connection
NSURLConnection* connection = [NSURLConnection connectionWithRequest:request delegate:nil];
[connection start];
curl -X "GET" "http://[TT LAN IP]:8000/api/v1/activeorders" \
-H "Content-Type: application/json" -H "Authorization: Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186"
# Install the Python Requests library:
# `pip install requests`
import requests
def send_request():
# Get Active Orders (GET http://[TT LAN IP]:8000/api/v1/activeorders)
try:
r = requests.get(
url="http://[TT LAN IP]:8000/api/v1/activeorders",
headers = {
"Authorization": "Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186",
"Content-Type":"application/json",
},
)
print('Response HTTP Status Code : {status_code}'.format(status_code=r.status_code))
print('Response HTTP Response Body : {content}'.format(content=r.content))
except requests.exceptions.RequestException as e:
print('HTTP Request failed')
Responses
200 OK
{
"status": 200,
"returnCode": 5,
"count": 2,
"items": [
{
"name": "102",
"uuid": "f8853c42-3c10-4636-81e3-a3aeb65d9219",
"orderType": "ON_PREMISE",
"locationName": "",
"state": "started",
"created": "2016-09-22T19:08:52",
"stateChanged": "2016-09-22T19:08:52",
"paged": false,
"elapsedTime": 0
},
{
"name": "6",
"uuid": "98a3c77c-9aa0-4eea-a17a-93b2f905a6f1",
"orderType": "ON_PREMISE",
"locationName": "",
"state": "started",
"created": "2016-09-22T19:08:56",
"stateChanged": "2016-09-22T19:08:56",
"paged": false,
"elapsedTime": 0
}
]
}
GET /api/v2/activeorders/{number or UUID} [SECURED]
Request active order by order number or UUID.
Example Request (By order number)
// Get Active Orders (GET http://[TT LAN IP]:8000/api/v1/activeorders)
// Using jQuery
$.ajax({
url: "http://[TT LAN IP]:8000/api/v1/activeorders/27",
type: "GET",
headers:{
"Authorization":"Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186",
"Content-Type":"application/json",
},
})
.done(function(data, textStatus, jqXHR) {
console.log("HTTP Request Succeeded: " + jqXHR.status);
console.log(data);
})
.fail(function(jqXHR, textStatus, errorThrown) {
console.log("HTTP Request Failed");
})
.always(function() {
/* ... */
});
import java.io.IOException;
import org.apache.http.client.fluent.*;
public class SendRequest
{
public static void main(String[] args) {
sendRequest();
}
private static void sendRequest() {
// Get Active Orders (GET )
try {
// Create request
Content content = Request.Get("http://[TT LAN IP]:8000/api/v1/activeorders/27")
// Add headers
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Basic 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186")
// Fetch request and return content
.execute().returnContent();
// Print content
System.out.println(content);
}
catch (IOException e) { System.out.println(e); }
}
}
// Get Active Orders (GET http://[TT LAN IP]:8000/api/v1/activeorders/27)
NSURL* URL = [NSURL URLWithString:@"http://[TT LAN IP]:8000/api/v1/activeorders/27"];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:URL];
request.HTTPMethod = @"GET";
// Headers
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186" forHTTPHeaderField:@"Authorization"];
// Connection
NSURLConnection* connection = [NSURLConnection connectionWithRequest:request delegate:nil];
[connection start];
curl -X "GET" "http://[TT LAN IP]:8000/api/v1/activeorders/66" \
-H "Content-Type: application/json" -H "Authorization: Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186"
# Install the Python Requests library:
# `pip install requests`
import requests
def send_request():
# Get Active Orders (GET http://[TT LAN IP]:8000/api/v1/activeorders)
try:
r = requests.get(
url="http://[TT LAN IP]:8000/api/v1/activeorders/27",
headers = {
"Content-Type":"application/json",
"Authorization": "Bearer 2f1f4339c7b77fa3474bf8ba8852349273e928bb8ad9d186"
},
)
print('Response HTTP Status Code : {status_code}'.format(status_code=r.status_code))
print('Response HTTP Response Body : {content}'.format(content=r.content))
except requests.exceptions.RequestException as e:
print('HTTP Request failed')
Responses
200 OK
Returned order found is a ON_PREMISE
order where the customer is awaiting his food at table 207.
{
"status": 200,
"returnCode": 6,
"activeorder": {
"name": "27",
"uuid": "66565bd2-5c3e-4b2d-80ff-82cfc1dd2f76",
"orderType": "ON_PREMISE",
"locationName": "207",
"state": "located",
"stateChanged": "2016-06-10T15:10:08",
"created": "2016-06-10T15:08:43",
"paged": false,
"elapsedTime": 0
}
}
400 Bad Request
Invalid Order ID (Neither UUID or number)
{
"status": 400,
"message": "Invalid order id. Must be an integer or a valid UUID.",
"returnCode": -7
}
404 Not Found
Active order not found. Suggests that an order may have been cleared and is in the order history.
{
"status": 404,
"message": "Order not found.",
"returnCode": -6
}
Updated less than a minute ago