openapi-directory
Version:
Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS
1 lines • 65.1 kB
JSON
{"openapi":"3.0.0","info":{"contact":{"email":"developer@opto22.com","name":"Opto 22","url":"http://developer.opto22.com","x-twitter":"opto22"},"description":"#### Revised: 6/15/2018\n\n### Overview\nThis API provides secure access to a SNAP-PAC-R or -S series controller's variable and I/O tags. Confidentiality for API transactions is provided by HTTPS. Authentication uses HTTP Basic Authentication with an API key. An API key ID is submitted in the Basic Authentication userid field and API key value in the password field.\n\n**For more information visit:** [developer.opto22.com](http://developer.opto22.com)\n\n### Examples\n\n**Read an array** of all the integer32 variables defined in the PAC's strategy.\nFor example, on your SNAP-PAC-R or -S series controller at IP address 1.2.3.4, you would use the URL: \n\n```\nhttps://1.2.3.4/api/v1/device/strategy/vars/int32s\n```\nand provide appropriate authentication. The GET response will be a JSON array of name-value \npairs such as: \n```json\n[ { \"nMyVeryFavoriteNumber\": 22 },\n { \"nWidgetsProducedToday\": 22222 },\n { \"DELAY_LOOP_TIME_IN_MSECS\" : 200 } ]\n```\n**Read the engineering units** (EU) of an analog input point configured in the PAC's strategy.\nFor an analog input (I/O point) named aiTemperatureInDegreesF, use \n\n`https://1.2.3.4/api/v1/device/strategy/ios/analogInputs/aiTemperatureInDegreesF/eu`\n\nThe GET response will be a single JSON name-value pair such as:\n```json\n{ \"value\": 72.22 }\n``` \n\n### Note on packet sizes:\nWhen doing POSTs or GETs, the JSON payload in the body should not exceed 3k (3072 bytes).\n","title":"PAC Control REST API","version":"R1.0a","x-apisguru-categories":["iot"],"x-logo":{"url":"https://twitter.com/opto22/profile_image?size=original"},"x-origin":[{"format":"swagger","url":"http://developer.opto22.com/static/generated/pac-rest-api/pac-rest-api.snap-pac.yaml","version":"2.0"}],"x-providerName":"opto22.com","x-serviceName":"pac"},"tags":[{"description":"Everything available through this RESTful API related to the PAC and its strategy","name":"all"},{"description":"PAC's type, firmware version, mac addresses, and uptime","name":"device"},{"description":"Information about the currently loaded strategy","name":"strategy"},{"description":"I/O points in the strategy","name":"ios"},{"description":"Numeric and string tables in the strategy","name":"tables"},{"description":"Numeric and string variables in the strategy","name":"vars"}],"paths":{"/device":{"get":{"description":"Returns controller's type; firmware version; both mac addresses; and uptime in seconds","operationId":"readDeviceDetails","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ControllerResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","device"]}},"/device/strategy":{"get":{"description":"Returns the name, date, time, and CRC of the strategy currently in the controller, and the number of charts currently running. Empty strings and a 0 will be returned when there is no strategy.","operationId":"readStrategyDetails","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StrategyResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","strategy"]}},"/device/strategy/ios/analogInputs":{"get":{"description":"Returns the name and engineering units (EU) for all analog input points in the strategy","operationId":"readAnalogInputs","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FloatVar"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]}},"/device/strategy/ios/analogInputs/{ioName}/eu":{"get":{"description":"Reads the value in engineering units (EU) of the specified analog input","operationId":"readAnalogInputEu","parameters":[{"description":"Name of the analog input point to read","in":"path","name":"ioName","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]}},"/device/strategy/ios/analogOutputs":{"get":{"description":"Returns the name and engineering units (EU) for all analog output points in the strategy","operationId":"readAnalogOutputs","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FloatVar"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]}},"/device/strategy/ios/analogOutputs/{ioName}/eu":{"get":{"description":"Reads the value in engineering units (EU) of the specified analog output","operationId":"readAnalogOutputEu","parameters":[{"description":"Name of analog output point to read","in":"path","name":"ioName","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]},"post":{"description":"Sets the value of the specified analog output point","operationId":"writeAnalogOutputEu","parameters":[{"description":"Name of the analog output point to write","in":"path","name":"ioName","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatValueObject"}}},"description":"Value to write","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]}},"/device/strategy/ios/digitalInputs":{"get":{"description":"Returns the name and state (true = on, false = off) of all digital input points in the strategy. If there is no strategy in the controller, or the strategy includes no digital inputs, the returned array will be empty.","operationId":"readDigitalInputs","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DigitalPointStateVar"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]}},"/device/strategy/ios/digitalInputs/{ioName}/state":{"get":{"description":"Returns the specified digital input point's state (true = on, false = off)","operationId":"readDigitalInputState","parameters":[{"description":"Name of the digital input point to read","in":"path","name":"ioName","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigitalPointStateObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]}},"/device/strategy/ios/digitalOutputs":{"get":{"description":"Returns the name and state (true = on, false = off) of all digital output points in the strategy","operationId":"readDigitalOutputs","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DigitalPointStateVar"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]}},"/device/strategy/ios/digitalOutputs/{ioName}/state":{"get":{"description":"Returns the specified digital output point's state (true = on, false = off)","operationId":"readDigitalOutputState","parameters":[{"description":"Name of the digit output point to read","in":"path","name":"ioName","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigitalPointStateObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]},"post":{"description":"Sets the value of the specified digital output point","operationId":"writeDigitalOutputState","parameters":[{"description":"Name of the digital output point to write","in":"path","name":"ioName","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigitalPointStateObject"}}},"description":"Value to write","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","ios"]}},"/device/strategy/tables/floats":{"get":{"description":"Returns an array of the name and length of all the float tables in the strategy","operationId":"readFloatTables","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TableDef"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/floats/{tableName}":{"get":{"description":"Read table elements\n#### Examples ####\n* Read all elements in a table named ftable: https://1.2.3.4/api/v1/device/strategy/tables/floats/ftable\n* Read elements 5 and up in a table named ftable starting with index 5: https://1.2.3.4/api/v1/device/strategy/tables/floats/ftable?startIndex=5\n* Read 3 consecutive elements in a table named ftable starting with the element at index 10: https://1.2.3.4/api/v1/device/strategy/tables/floats/ftable?startIndex=10&numElements=3\n","operationId":"readFloatTable","parameters":[{"description":"Name of float table to read; starting index and number of elements may be specified (defaults to all elements)","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to read (default is 0)","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Number of elements to read (default is number of elements in the table minus startIndex)","in":"query","name":"numElements","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"description":"Value of the float variable","format":"float","type":"number"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"Write table elements\n#### Examples ####\n* Write the values (1.5, 2.4, 3.5) to 3 consecutive elements in a table named ftable starting with the element at index 10:POST to https://1.2.3.4/api/v1/device/strategy/tables/floats/ftable?startIndex=10 with body of the POST request set to [ 1.5, 2.4, 3.5 ]\n","operationId":"writeFloatTable","parameters":[{"description":"Name of float table to write; starting index may be specified","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to write (default is 0)","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"items":{"description":"Value of the float variable","format":"float","type":"number"},"type":"array"}}},"description":"Array of element values to write starting at startIndex","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/floats/{tableName}/{index}":{"get":{"description":"Read specified table element","operationId":"readFloatTableElement","parameters":[{"description":"Name of float table to read","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to read","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"Write specified table element","operationId":"writeFloatTableElement","parameters":[{"description":"Name of float table to write","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to write","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatValueObject"}}},"description":"Element to write starting at index","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/int32s":{"get":{"description":"Returns an array of the name and length of all the integer32 tables in the strategy","operationId":"readInt32Tables","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TableDef"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/int32s/{tableName}":{"get":{"description":"\"Read a range of table elements from the specified integer32 table\"\n #### Examples ####\n * Read all elements in a table named itable: https://1.2.3.4/api/v1/device/strategy/tables/int32s/itable\n * Read elements 5 and up in a table named itable starting with index 5: https://1.2.3.4/api/v1/device/strategy/tables/int32s/itable?startIndex=5\n * Read 3 consecutive elements in a table named itable starting with the element at index 10: https://1.2.3.4/api/v1/device/strategy/tables/int32s/itable?startIndex=10&numElements=3\n","operationId":"readInt32Table","parameters":[{"description":"Name of integer32 table to read; starting index and number of elements may be specified (defaults to all elements)","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to read (default is 0)","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Number of elements to read (default is number of elements in the table minus startIndex)","in":"query","name":"numElements","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"description":"Value of the integer32 variable","format":"int32","type":"integer"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"\"Write a range of table elements\"\n#### Examples ####\n* Write the values (1, 2, 3) to 3 consecutive elements in a table named itable starting with the element at index 10:POST to https://1.2.3.4/api/v1/device/strategy/tables/int32s/itable?startIndex=10 with body of the POST request set to [ 1, 2, 3 ] \n","operationId":"writeInt32Table","parameters":[{"description":"Name of integer32 table to write; starting index may be specified","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to write (default is 0)","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"items":{"description":"Value of the integer32 variable","format":"int32","type":"integer"},"type":"array"}}},"description":"Array of element values to write starting at startIndex; if the list of elements is too long to fit in the specified table, extra elements will be ignored","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/int32s/{tableName}/{index}":{"get":{"description":"Read specified integer32 table element","operationId":"readInt32TableElement","parameters":[{"description":"Name of the integer32 table to read","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to read","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Int32ValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"Write specified integer32 table element","operationId":"writeInt32TableElement","parameters":[{"description":"Name of the integer32 table to write","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to write","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Int32ValueObject"}}},"description":"Element to write at index specified","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/int64s":{"get":{"description":"Returns an array of the name and length of all the integer64 tables in the strategy","operationId":"readInt64Tables","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TableDef"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/int64s/{tableName}":{"get":{"description":"\"Read a range of table elements from the specified integer64 table\"\n #### Examples ####\n * Read all elements in a table named i64table: https://1.2.3.4/api/v1/device/strategy/tables/int64s/i64table\n * Read elements 5 and up in a table named i64table starting with index 5: https://1.2.3.4/api/v1/device/strategy/tables/int64s/i64table?startIndex=5\n * Read 3 consecutive elements in a table named i64table starting with the element at index 10: https://1.2.3.4/api/v1/device/strategy/tables/int64s/i64table?startIndex=10&numElements=3\n","operationId":"readInt64Table","parameters":[{"description":"Name of the integer64 table to read; starting index and number of elements may be specified (defaults to all elements)","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to read (default is 0)","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Number of elements to read (default is number of elements in the table minus startIndex)","in":"query","name":"numElements","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"description":"Value of the integer64 variable","format":"int64","type":"integer"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"\"Write a range of table elements\"\n#### Examples ####\n* Write the values (1, 2, 3) to 3 consecutive elements in a table named i64table starting with the element at index 10:POST to https://1.2.3.4/api/v1/device/strategy/tables/int64s/i64table?startIndex=10 with body of the POST request set to [ 1, 2, 3 ]\n","operationId":"writeInt64Table","parameters":[{"description":"Name of integer64 table to write; starting index may be specified","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to write; default is 0","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"items":{"description":"Value of the integer64 variable","format":"int64","type":"integer"},"type":"array"}}},"description":"Array of element values to write starting at startIndex; if the array of elements is too long to fit in the specified table, extra elements will be ignored","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/int64s/{tableName}/_string":{"get":{"description":"\"Read a range of table elements from the specified integer64 table\"\n #### Examples ####\n * Read all elements in a table named i64table: https://1.2.3.4/api/v1/device/strategy/tables/int64s/i64table/_string\n * Read elements 5 and up in a table named i64table starting with index 5: https://1.2.3.4/api/v1/device/strategy/tables/int64s/i64table/_string?startIndex=5\n * Read 3 consecutive elements in a table named i64table starting with the element at index 10: https://1.2.3.4/api/v1/device/strategy/tables/int64s/i64table/_string?startIndex=10&numElements=3\n","operationId":"readInt64TableAsString","parameters":[{"description":"Name of the integer64 table to read; starting index and number of elements may be specified (defaults to all elements)","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to read (default is 0)","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Number of elements to read (default is number of elements in the table minus startIndex)","in":"query","name":"numElements","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"description":"Value of the integer64 variable expressed as a decimal string. E.g. \"34359738367\"","type":"string"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"\"Write a range of table elements\"\n#### Examples ####\n* Write the values (1, 2, 3) to 3 consecutive elements in a table named i64table starting with the element at index 10:POST to https://1.2.3.4/api/v1/device/strategy/tables/int64s/i64table/_string?startIndex=10 with body of the POST request set to [ \"1\", \"2\", \"3\" ]\n","operationId":"writeInt64TableAsString","parameters":[{"description":"Name of integer64 table to write; starting index may be specified","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to write; default is 0.","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"items":{"description":"Value of the integer64 variable expressed as a decimal string. E.g. \"34359738367\"","type":"string"},"type":"array"}}},"description":"Array of element values to write starting at startIndex; if the array of elements is too long to fit in the specified table, extra elements will be ignored","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/int64s/{tableName}/{index}":{"get":{"description":"Read specified integer64 table element","operationId":"readInt64TableElement","parameters":[{"description":"Name of integer64 table to read","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to read","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Int64ValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"Write specified integer64 table element","operationId":"writeInt64TableElement","parameters":[{"description":"Name of the integer64 table to write","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to write","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Int64ValueObject"}}},"description":"Element to write starting at index specified","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/int64s/{tableName}/{index}/_string":{"get":{"description":"Read specified integer64 table element as string","operationId":"readInt64TableElementAsString","parameters":[{"description":"Name of integer64 table to read","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to read","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Int64StringValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"Write specified integer64 table element as string","operationId":"writeInt64TableElementAsString","parameters":[{"description":"Name of the integer64 table to write","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to write","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Int64StringValueObject"}}},"description":"Element to write starting at index specified","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/strings":{"get":{"description":"Returns an array of the name and length of all the string tables in the strategy","operationId":"readStringTables","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TableDef"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/strings/{tableName}":{"get":{"description":"\"Read a range of table elements from the specified string table\"\n #### Examples ####\n * Read all elements in a table named strTable: https://1.2.3.4/api/v1/device/strategy/tables/strings/strTable\n * Read elements 5 and up in a table named i64table starting with index 5: https://1.2.3.4/api/v1/device/strategy/tables/strings/strTable?startIndex=5\n * Read 3 consecutive elements in a table named i64table starting with the element at index 10: https://1.2.3.4/api/v1/device/strategy/tables/strings/strTable?startIndex=10&numElements=3\n","operationId":"readStringTable","parameters":[{"description":"Name of string table to read; starting index and number of elements may be specified (defaults to all elements)","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to read (default is 0)","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Number of elements to read (default is number of elements in the table minus startIndex)","in":"query","name":"numElements","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"description":"The value of a string; string width (max length) for each string table is defined in the strategy","maxLength":1024,"type":"string"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"\"Write a range of table elements\"\n#### Examples ####\n* Write the values (\"first\", \"second\", \"third\") to 3 consecutive elements in a table named strTable starting with the element at index 10:POST to https://1.2.3.4/api/v1/device/strategy/tables/strings/strtable?startIndex=10 with body of the POST request set to [ \"first\", \"second\", \"third\" ]\n","operationId":"writeStringTable","parameters":[{"description":"Name of string table to write; starting index may be specified","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of first element to write (default is 0)","in":"query","name":"startIndex","required":false,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"items":{"description":"The value of a string; string width (max length) for each string variable is defined in the strategy","maxLength":1024,"type":"string"},"type":"array"}}},"description":"Array of element values to write starting at startIndex; if an element value is longer than the string width, the string will be truncated to fit","required":true},"responses":{"200":{"description":"OK - but check details for any error messages","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse200OKish"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/tables/strings/{tableName}/{index}":{"get":{"description":"Read specified table element","operationId":"readStringTableElement","parameters":[{"description":"Name of string table to read","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to read","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StringValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]},"post":{"description":"Write specified table element","operationId":"writeStringTableElement","parameters":[{"description":"Name of string table to write","in":"path","name":"tableName","required":true,"schema":{"type":"string"}},{"description":"Index of element to write","in":"path","name":"index","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StringValueObject"}}},"description":"Element to write starting at index","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","tables"]}},"/device/strategy/vars/downTimers":{"get":{"description":"Returns the name and current value of all down timers in the strategy","operationId":"readDownTimerVars","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FloatVar"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","vars"]}},"/device/strategy/vars/downTimers/{downTimerName}/value":{"get":{"description":"Returns current value of the specified down timer","operationId":"readDownTimerValue","parameters":[{"description":"Name of the down timer variable to read","in":"path","name":"downTimerName","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","vars"]}},"/device/strategy/vars/floats":{"get":{"description":"Returns the name and value of all (single-precision) float variables in the strategy","operationId":"readFloatVars","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FloatVar"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","vars"]}},"/device/strategy/vars/floats/{floatName}":{"get":{"description":"Returns value of the specified float variable","operationId":"readFloatVar","parameters":[{"description":"Name of float variable to read","in":"path","name":"floatName","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","vars"]},"post":{"description":"Sets the value of a float variable","operationId":"writeFloatVar","parameters":[{"description":"Name of the float variable to write","in":"path","name":"floatName","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloatValueObject"}}},"description":"Value to write to the float variable","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","vars"]}},"/device/strategy/vars/int32s":{"get":{"description":"Returns the name and value of all integer32 variables in the strategy","operationId":"readInt32Vars","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Int32Var"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}}},"security":[{"basicAuth":[]}],"tags":["all","vars"]}},"/device/strategy/vars/int32s/{int32Name}":{"get":{"description":"Returns value of the specified integer32 variable","operationId":"readInt32Var","parameters":[{"description":"Name of integer32 variable to read","in":"path","name":"int32Name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Int32ValueObject"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","vars"]},"post":{"description":"Sets the value of an integer32 variable","operationId":"writeInt32Var","parameters":[{"description":"Name of integer32 variable to write","in":"path","name":"int32Name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Int32ValueObject"}}},"description":"Value to write to the integer32 variable","required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse400BadAdminOrValue"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse401BadKeyForBasicAuth"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse404NotFound"}}}}},"security":[{"basicAuth":[]}],"tags":["all","vars"]}},"/device/strategy/vars/int64s":{"get":{"description":"Returns the name and value of all integer64 variables in the strategy","operationId":"readInt64Vars","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Int64Var"},"type":"array"}}}},"400":{"description":"Bad Request","content":{"applic