Keystone Online E-Ticketing REST API
Jump to navigation
Jump to search
Overview
The Keystone REST Server exposes a REST API which is used to support Keystone Online E-Ticketing.
See: Keystone_REST_Server_(KServer) for more on KServer.
Example URIs:
http://127.0.0.1:8211/rest/kOLetapi/v1/connection
Connection Test API
ROOT: /rest/kOLetapi/v1
connection
connection
- tests connection with the server
{
"kOLetapi/v1": {
"request_status": {
"status": "200",
"msg": "Keystone Online E-Ticketing REST Server."
}
}
}
API v1
ROOT: /rest/kOLetapi/v1
Ticket Functions
TruckTicketInfo
TruckTicketInfo/{Id}
- returns truck status and ticket information for specified GPS Unit Id
{
"Header": {
"TruckTicketInfo": {
"JobId": "ECHO VALLEY",
"CustomerId": "ALLEN",
"LoadNumber": 1,
"OrderNumber": "2728",
"BatchStart": "2020-07-28T20:45:00.000Z",
"BatchEnd": "2020-07-28T20:47:16.000Z",
"VehicleId": 100,
"TicketNumber": "99739",
"Plant": "01",
"TicketKey": "7824",
"TruckStatus": 2,
"Ticketed": "2020-07-28T20:45:00.000Z",
"ProjectLeavePlant": "2020-07-28T21:29:10.955Z",
"ProjectArriveJob": "2020-07-28T21:39:10.956Z",
"ProjectBeginPour": "2020-07-28T21:48:10.957Z",
"ProjectEndPour": "2020-07-28T22:18:10.958Z",
"ProjectLeaveJob": "2020-07-28T22:20:10.958Z",
"ProjectAtPlant": "2020-07-28T22:30:10.959Z"
}
},
"Ticket": {
"TicketInfo": {
"CustomerId": "ALLEN",
"TicketNumber": 99739,
"OrderNumber": "2728",
"JobId": "ECHO VALLEY",
"GPSRadius": 0.2,
"Slump": 3,
"PrintWeights": "Y",
"ShipTo1": "ECHO VALLEY Estates",
"ShipTo2": "345 W Adams St",
"ShipTo3": "Columbus,OH 43221",
"DeliveryInstruction1": "I 70 W to Exit 24 turn left",
"DeliveryInstruction2": "Go 6 miles to Brewister St",
"DeliveryInstruction3": "Turn Rt .75 mile on left",
"CustomerName": "Allen Construction",
"Usage": "CURBS",
"CustomerPurchaseOrder": "123456",
"DriverId": "ANDREWS",
"DriverName": "Walt Andrews",
"SubTotal": 405,
"TaxTotal": 20.25,
"TicketTotal": 425.25,
"GrandTotal": 425.25,
"BatchStart": "2020-07-28T20:45:00.000Z",
"BatchEnd": "2020-07-28T20:47:16.000Z",
"OrderSessionNumber": 8403,
"OrderTransactionNumber": 1,
"Plant": "01",
"DeliveryDate": "2020-07-28T21:00:00.000Z",
"DriverNumber": 101,
"Priced": false,
"TicketKey": "7824"
},
"TicketProducts": [
{
"LineNumber": 1,
"ProductId": "3010-01",
"Description": "3000 PSI w/ 1\" Stone",
"QtySold": 5,
"QtyDelivered": 5,
"QtyOrdered": 10,
"UnitOfMeasure": "CY",
"UnitPrice": 81,
"UnitPercentDiscount": "",
"Amount": 405
}
],
"TicketEmailRecipients": [
{
"Name": "Paul Morey",
"Email": "pmorey@givenhansco.com",
"TicketEmailTypeId": 1
},
{
"Name": "Craig Hanson",
"Email": "chanson@givenhansco.com",
"TicketEmailTypeId": 2
},
{
"Name": "Don Cheng",
"Email": "dcheng@givenhansco.com",
"TicketEmailTypeId": 3
}
]
}
}
List Functions
CustomStatusList
CustomStatusList
?BegId=34
?EndId=53
- returns list of active dispatch custom statuses
{
"CustomStatusList": [
{
"CustomStatusId": 0,
"Description": "Test Mode 0",
"StatusCode": "Test"
}
]
}
DriverList
DriverList
- returns list of active Keystone drivers
{
"DriverList": [
{
"DriverId": "ANDREWS",
"DriverName": "Walt Andrews",
"DriverNo": 101
},
{
"DriverId": "COLEMAN",
"DriverName": "Daryl Coleman",
"DriverNo": 102
},
{
"DriverId": "FOX",
"DriverName": "James Fox",
"DriverNo": 103
},
{
"DriverId": "FRYE",
"DriverName": "GERALD FRYE",
"DriverNo": 0
}
]
}
PlantList
PlantList
- returns list of active Keystone plants
{
"PlantList": [
{
"PlantId": "01",
"PlantNo": 1
},
{
"PlantId": "02",
"BillingPlantId": "01",
"PlantNo": 2
},
{
"PlantId": "03",
"BillingPlantId": "01",
"PlantNo": 3
},
{
"PlantId": "5D",
"PlantNo": 0
}
]
}
TruckList
- returns list of active Keystone trucks
{
"TruckList": [
{
"TruckId": "01",
"VehicleId": 1
},
{
"TruckId": "02",
"VehicleId": 2
},
{
"TruckId": "03",
"VehicleId": 3
},
{
"TruckId": "100",
"VehicleId": 100
},
{
"TruckId": "101",
"VehicleId": 101
},
{
"TruckId": "Z100",
"VehicleId": 1000100
},
{
"TruckId": "Z101",
"VehicleId": 0
}
]
}