REST API This - Industry4/MultiPlug.Ext.Hermes GitHub Wiki
Index
SMEMA
- All SMEMA I/O States
- Upstream SMEMA I/O States
- Downstream SMEMA I/O States
Boards
Hermes
All SMEMA
Description
Returns All the SMEMA I/O States. For arrays, Index zero(0) is the aggregate result for all proceeding values. Index zero is therefore the value of interest.
URL
GET /api/multiplug.ext.hermes/smema/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.
JSON Response Example
{
"upstream": {
"ready": [
true,
true
],
"good": false,
"bad": false
},
"downstream": {
"ready": false,
"good": [
false,
false
],
"bad": [
false,
false
]
}
}
HTTP Response Codes
200OK403Forbidden- API Not Enabled
Upstream SMEMA
Description
Returns the Upstream SMEMA I/O States. For arrays, Index zero(0) is the aggregate result for all proceeding values. Index zero is therefore the value of interest.
URL
GET /api/multiplug.ext.hermes/smema/up/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.
JSON Response Example
{
"ready": [
true,
true
],
"good": false,
"bad": false
}
HTTP Response Codes
200OK403Forbidden- API Not Enabled
Downstream SMEMA
Description
Returns the Downstream SMEMA I/O States. For arrays, Index zero(0) is the aggregate result for all proceeding values. Index zero is therefore the value of interest.
URL
GET /api/multiplug.ext.hermes/smema/down/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.
JSON Response Example
{
"ready": false,
"good": [
false,
false
],
"bad": [
false,
false
]
}
HTTP Response Codes
200OK403Forbidden- API Not Enabled
Add Board
Description
Adds a Board to This Station Queue
URL
POST /api/multiplug.ext.hermes/this/boards/new/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.StringboardidStringboardidcreatedbyIntfailedboardStringproducttypeidIntflippedboardStringtopbarcodeStringbottombarcodeStringlengthStringwidthStringthicknessStringconveyorspeedStringtopclearanceheightStringbottomclearanceheightStringweightStringworkorderidStringbatchidIntrouteIntactionInt ArrayPosSubBoards Position. Length must matchBcandStString ArrayBcSubBoards Barcode. Length must matchPosandStInt ArrayStSubBoards State. Length must matchPosandBc
HTTP Response Codes
200OK400Unprocessed- Lane Not Found. Iflaneguid not specified, no lanes are setup.422Unprocessed- Missing Compulsory Value422Unprocessed- Malformed Request: SubBoards.403Forbidden- API Not Enabled
Delete Board
Description
Deletes a Board from the This Station Queue
URL
POST /api/multiplug.ext.hermes/this/boards/delete/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.StringguidThe Guid of the Board
HTTP Response Codes
200OK422Unprocessed- Lane Not Found. Iflaneguid not specified, no lanes are setup.422Unprocessed- Missing Board Guid422Unprocessed- Board Not Found403Forbidden- API Not Enabled
All Boards
Description
Returns all Boards from This Station Queue
URL
GET /api/multiplug.ext.hermes/this/boards/all/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.
JSON Response Example
[
{
"guid": "0c6ff39d-7165-445c-8116-187cab84c8fc",
"boardId": "5859f008-4328-48e8-99e4-c33a7f7cc3a1",
"boardIdCreatedBy": "DEK NeoHorizon",
"failedBoard": 1,
"productTypeId": "Product Type 01",
"flippedBoard": 1,
"topBarcode": "0123456789",
"bottomBarcode": "9876543210",
"length": 2.0,
"width": 1.0,
"thickness": 3.0,
"conveyorSpeed": 4.0,
"topClearanceHeight": 5.0,
"bottomClearanceHeight": 6.0,
"weight": 7.0,
"workOrderId": "Work Order 02",
"batchId": "0001"
}
]
HTTP Response Codes
200OK400Bad Request- Lane Not Found. Iflaneguid not specified, no lanes are setup.403Forbidden- API Not Enabled
First Board
Description
Returns the First Board from This Station Queue
URL
GET /api/multiplug.ext.hermes/this/boards/first/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.
JSON Response Example
{
"guid": "0c6ff39d-7165-445c-8116-187cab84c8fc",
"boardId": "5859f008-4328-48e8-99e4-c33a7f7cc3a1",
"boardIdCreatedBy": "DEK NeoHorizon",
"failedBoard": 1,
"productTypeId": "Product Type 01",
"flippedBoard": 1,
"topBarcode": "0123456789",
"bottomBarcode": "9876543210",
"length": 2.0,
"width": 1.0,
"thickness": 3.0,
"conveyorSpeed": 4.0,
"topClearanceHeight": 5.0,
"bottomClearanceHeight": 6.0,
"weight": 7.0,
"workOrderId": "Work Order 02",
"batchId": "0001"
}
HTTP Response Codes
200OK400Bad Request- Lane Not Found. Iflaneguid not specified, no lanes are setup.400Bad Request- First Board Not Found403Forbidden- API Not Enabled
Last Board
Description
Returns the Last Board from This Station Queue
URL
GET /api/multiplug.ext.hermes/this/boards/last/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.
JSON Response Example
{
"guid": "0c6ff39d-7165-445c-8116-187cab84c8fc",
"boardId": "5859f008-4328-48e8-99e4-c33a7f7cc3a1",
"boardIdCreatedBy": "DEK NeoHorizon",
"failedBoard": 1,
"productTypeId": "Product Type 01",
"flippedBoard": 1,
"topBarcode": "0123456789",
"bottomBarcode": "9876543210",
"length": 2.0,
"width": 1.0,
"thickness": 3.0,
"conveyorSpeed": 4.0,
"topClearanceHeight": 5.0,
"bottomClearanceHeight": 6.0,
"weight": 7.0,
"workOrderId": "Work Order 02",
"batchId": "0001"
}
HTTP Response Codes
200OK400Bad Request- Lane Not Found. Iflaneguid not specified, no lanes are setup.400Bad Request- Last Board Not Found403Forbidden- API Not Enabled
Query Board
Description
Returns a Board record with the specified Top or Bottom Barcode
URL
GET /api/multiplug.ext.hermes/this/boards/query/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.StringguidOptional. The Guid of the BoardStringtopbarcodeOptional. The Top Barcode of the BoardStringbottombarcodeOptional. Bottom Barcode of the Board
Note: Either guid, topbarcode or bottombarcode should be used.
JSON Response Example
{
"guid": "0c6ff39d-7165-445c-8116-187cab84c8fc",
"boardId": "5859f008-4328-48e8-99e4-c33a7f7cc3a1",
"boardIdCreatedBy": "DEK NeoHorizon",
"failedBoard": 1,
"productTypeId": "Product Type 01",
"flippedBoard": 1,
"topBarcode": "0123456789",
"bottomBarcode": "9876543210",
"length": 2.0,
"width": 1.0,
"thickness": 3.0,
"conveyorSpeed": 4.0,
"topClearanceHeight": 5.0,
"bottomClearanceHeight": 6.0,
"weight": 7.0,
"workOrderId": "Work Order 02",
"batchId": "0001"
}
HTTP Response Codes
200OK400Bad Request- Lane Not Found. Iflaneguid not specified, no lanes are setup.400Bad Request- Board Not Found403Forbidden- API Not Enabled
Hermes Service Description
Description
Returns the Hermes Service Description for this machine
URL
GET /api/multiplug.ext.hermes/this/hermes/servicedescription/
Data
StringlaneOptional. Guid of the Lane. If not specified then first lane will be used.
JSON Response Example
{
"upstream": {
"machineId": "Conveyor",
"laneId": 1,
"interfaceId": "UpInterface",
"version": "1.5",
"supportedFeatures": {
"featureCheckAliveResponse": true,
"featureBoardForecast": true,
"featureQueryBoardInfo": true,
"featureCommand": true
}
},
"downstream": {
"machineId": "Conveyor",
"laneId": 1,
"interfaceId": "DownInterface",
"version": "1.5",
"supportedFeatures": {
"featureCheckAliveResponse": true,
"featureBoardForecast": true,
"featureSendBoardInfo": true,
"featureCommand": true
}
}
}
HTTP Response Codes
200OK400Bad Request- Lane Not Found. Iflaneguid not specified, no lanes are setup.403Forbidden- API Not Enabled