@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api PAC Control REST API
@version R1.0a
@auth basic
@endpoints 55
@hint download_for_search
@toc device(55)

@endpoint GET /device
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/ios/analogInputs
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/ios/analogInputs/{ioName}/eu
@required {ioName: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/ios/analogOutputs
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/ios/analogOutputs/{ioName}/eu
@required {ioName: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/ios/analogOutputs/{ioName}/eu
@required {ioName: any, body: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/ios/digitalInputs
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/ios/digitalInputs/{ioName}/state
@required {ioName: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/ios/digitalOutputs
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/ios/digitalOutputs/{ioName}/state
@required {ioName: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/ios/digitalOutputs/{ioName}/state
@required {ioName: any, body: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/floats
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/tables/floats/{tableName}
@required {tableName: any}
@optional {startIndex: any, numElements: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/floats/{tableName}
@required {tableName: any, floatArray: [num(float)]}
@optional {startIndex: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/floats/{tableName}/{index}
@required {tableName: any, index: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/floats/{tableName}/{index}
@required {tableName: any, index: any, FloatElementObject: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/int32s
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/tables/int32s/{tableName}
@required {tableName: any}
@optional {startIndex: any, numElements: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/int32s/{tableName}
@required {tableName: any, int32Array: [int(int32)]}
@optional {startIndex: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/int32s/{tableName}/{index}
@required {tableName: any, index: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/int32s/{tableName}/{index}
@required {tableName: any, index: any, int32ElementObject: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/int64s
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/tables/int64s/{tableName}
@required {tableName: any}
@optional {startIndex: any, numElements: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/int64s/{tableName}
@required {tableName: any, int64Array: [int(int64)]}
@optional {startIndex: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/int64s/{tableName}/_string
@required {tableName: any}
@optional {startIndex: any, numElements: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/int64s/{tableName}/_string
@required {tableName: any, int64AsStringArray: [str]}
@optional {startIndex: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/int64s/{tableName}/{index}
@required {tableName: any, index: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/int64s/{tableName}/{index}
@required {tableName: any, index: any, int64ElementObject: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/int64s/{tableName}/{index}/_string
@required {tableName: any, index: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/int64s/{tableName}/{index}/_string
@required {tableName: any, index: any, int64ElementObject: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/strings
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/tables/strings/{tableName}
@required {tableName: any}
@optional {startIndex: any, numElements: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/strings/{tableName}
@required {tableName: any, stringArray: [str]}
@optional {startIndex: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/tables/strings/{tableName}/{index}
@required {tableName: any, index: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/tables/strings/{tableName}/{index}
@required {tableName: any, index: any, stringElementObject: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/vars/downTimers
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/vars/downTimers/{downTimerName}/value
@required {downTimerName: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/vars/floats
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/vars/floats/{floatName}
@required {floatName: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/vars/floats/{floatName}
@required {floatName: any, body: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/vars/int32s
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/vars/int32s/{int32Name}
@required {int32Name: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/vars/int32s/{int32Name}
@required {int32Name: any, body: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/vars/int64s
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/vars/int64s/_string
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/vars/int64s/{int64Name}
@required {int64Name: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/vars/int64s/{int64Name}
@required {int64Name: any, body: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/vars/int64s/{int64Name}/_string
@required {int64Name: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/vars/int64s/{int64Name}/_string
@required {int64Name: any, body: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/vars/strings
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/vars/strings/{stringName}
@required {stringName: any}
@returns(200)
@errors {400, 401, 404}

@endpoint POST /device/strategy/vars/strings/{stringName}
@required {stringName: any, body: map}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /device/strategy/vars/upTimers
@returns(200)
@errors {400, 401}

@endpoint GET /device/strategy/vars/upTimers/{upTimerName}/value
@required {upTimerName: any}
@returns(200)
@errors {400, 401, 404}

@end
