UNPKG

opensensemap-client

Version:

The library allows and improves type-based working with the openSenseMap API

1 lines 84 kB
{"version":3,"sources":["../../src/api/box/claimBox.ts","../../src/api/globalTypes.ts","../../src/api/box/_boxModels.ts","../../src/api/box/createTransfer.ts","../../src/api/box/deleteBox.ts","../../src/api/box/getAllTags.ts","../../src/api/box/getBox.ts","../../src/api/box/getBoxes.ts","../../src/api/box/getBoxLocations.ts","../../src/api/box/getSketch.ts","../../src/api/box/getTransfer.ts","../../src/api/box/postNewBox.ts","../../src/api/box/removeTransfer.ts","../../src/api/box/updateBox.ts","../../src/api/box/updateTransfer.ts","../../src/api/interpolation/calculateIdw.ts","../../src/api/measurement/deleteMeasurements.ts","../../src/api/measurement/getData.ts","../../src/api/measurement/getDataByGroupTag.ts","../../src/api/measurement/getDataMulti.ts","../../src/api/measurement/_measurementModels.ts","../../src/api/measurement/getLatestMeasurementOfSensor.ts","../../src/api/measurement/getLatestMeasurements.ts","../../src/api/measurement/postNewMeasurement.ts","../../src/api/measurement/postNewMeasurements.ts","../../src/api/misc/getStatistics.ts","../../src/api/misc/printRoutes.ts","../../src/api/statistic/descriptive.ts","../../src/api/user/confirmEmail.ts","../../src/api/user/deleteUser.ts","../../src/api/user/_userModels.ts","../../src/api/user/getUser.ts","../../src/api/user/getUserBox.ts","../../src/api/user/getUserBoxes.ts","../../src/api/user/passwordReset.ts","../../src/api/user/refreshAuth.ts","../../src/api/user/register.ts","../../src/api/user/requestPasswordReset.ts","../../src/api/user/resendEmailConfirmation.ts","../../src/api/user/signIn.ts","../../src/api/user/signOut.ts","../../src/api/user/updateUser.ts"],"names":["claimBox","transferToken","authorization","response","axios","mask","CLAIM_BOX_RESULT","object","literal","OPENSENSEMAP_ID","pattern","string","DATE_RFC3339","COORDINATES_WGS84","COORDINATES","union","number","optional","tuple","EXPOSURE_TYPE","enums","COLUMNS","BOX_LOCATION","BOX_LOC","deprecated","_value","ctx","MQTT","boolean","TTN","array","unknown","min","SENSOR_TEMPLATES","SENSOR","BOX_DATA","BOX_DATA_WITH_SECRETS","intersection","BOX_TRANSFER_INFORMATION","createTransfer","senseBoxId","expiresAt","CREATE_TRANSFER_RESULT","deleteBox","password","DELETE_BOX_RESULT","getAllTags","GET_ALL_TAGS_RESULT","getBox","GET_BOX_RESULT","getBoxes","bbox","options","GET_BOXES_RESULT","getBoxLocations","GET_BOX_LOCATIONS_RESULT","getSketch","GET_SKETCH_RESULT","getTransfer","GET_TRANSFER_RESULT","postNewBox","name","exposure","location","reponse","POST_NEW_BOX_RESULT","removeTransfer","REMOVE_TRANSFER_RESULT","never","updateBox","UPDATE_BOX_RESULT","updateTransfer","UPDATE_TRANSFER_RESULT","calculateIdw","phenomenon","CALCULATE_IDW_RESULT","deleteMeasurements","sensorId","element","DELETE_MEASUREMENTS_RESULT","getData","GET_DATA_RESULT","getDataByGroupTag","grouptag","GET_DATA_BY_GROUP_TAG_RESULT","error","getDataMulti","target","GET_DATA_MULTI_RESULT","record","LAST_MEASUREMENT","LATEST_MEASUREMENT_SENSOR","getLatestMeasurementOfSensor","GET_LATEST_MEASUREMENT_OF_SENSOR_RESULT","postNewMeasurement","value","boxAuthorization","POST_NEW_MEASUREMENT_RESULT","postNewMeasurements","data","POST_NEW_MEASUREMENTS_RESULT","getStatistics","GET_STATISTICS_RESULT","printRoutes","PRINT_ROUTES_RESULT","descriptive","fromDate","toDate","operation","window","DESCRIPTIVE_RESULT","confirmEmail","email","confirmationToken","CONFIRM_EMAIL_RESULT","deleteUser","DELETE_USER_RESULT","USER_NAME","USER_ROLE","LANGUAGE","USER_DATA","getUser","GET_USER_RESULT","getUserBox","GET_USER_BOX_RESULT","getUserBoxes","GET_USER_BOXES_RESULT","integer","passwordReset","newPassword","PASSWORD_RESET_RESULT","refreshAuth","refreshToken","REFRESH_AUTH_RESULT","register","userName","REGISTER_RESULT","requestPasswordReset","REQUEST_PASSWORD_RESET_RESULT","resendEmailConfirmation","RESEND_EMAIL_CONFIRMATION_RESULT","signIn","SIGN_IN_RESULT","signOut","SIGN_OUT_RESULT","updateUser","currentPassword","UPDATE_USER_RESULT","UPDATE_USER_RESULT_UPDATED","UPDATE_USER_RESULT_USER_NOT_UPDATED"],"mappings":"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","file":"index.cjs","sourcesContent":["import axios from 'axios';\nimport { literal, mask, object } from 'superstruct';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-claimBox\n */\nexport async function claimBox(transferToken: string, authorization: string) {\n\tconst response = await axios.post(\n\t\t'https://api.opensensemap.org/boxes/claim',\n\t\t{\n\t\t\ttoken: transferToken\n\t\t},\n\t\t{\n\t\t\theaders: {\n\t\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t\t}\n\t\t}\n\t);\n\n\treturn mask(response.data, CLAIM_BOX_RESULT);\n}\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L602|OpenSenseMap API code reference on GitHub}\n */\nconst CLAIM_BOX_RESULT = object({\n\tmessage: literal('Device successfully claimed!')\n});\n","import { type Infer, number, object, optional, pattern, string, tuple, union } from 'superstruct';\n\n/**\n * @see https://docs.opensensemap.org/#api-_\n */\nexport const OPENSENSEMAP_ID = pattern(string(), /^[a-f0-9]{24}$/);\nexport type OpenSenseMapID = Infer<typeof OPENSENSEMAP_ID>;\n\n/**\n * @see https://docs.opensensemap.org/#api-_\n */\nexport const DATE_RFC3339 = pattern(string(), /^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z$/);\nexport type DateRFC3339 = Infer<typeof DATE_RFC3339>;\n\n/**\n * 4 WGS84 coordinates separated by commas. You can use a tool like {@link http://bboxfinder.com|bboxfinder.com} to mark the box\n * @example \"7.645503,51.962280,7.646168,51.962515\"\n */\nexport const COORDINATES_WGS84 = pattern(string(), /^-?\\d+(\\.\\d+)?,-?\\d+(\\.\\d+)?,-?\\d+(\\.\\d+)?,-?\\d+(\\.\\d+)?$/);\nexport type CoordinatesWGS84 = Infer<typeof COORDINATES_WGS84>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L31C2-L31C2|OpenSenseMap API code reference on GitHub}\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/measurement/measurement.js#L23|OpenSenseMap API code reference on GitHub}\n */\nexport const COORDINATES = union([\n\tobject({\n\t\tlat: number(),\n\t\tlng: number(),\n\t\theight: optional(number())\n\t}),\n\ttuple([number(), number(), optional(number())])\n]);\n\nexport type Coordinates = Infer<typeof COORDINATES>;\n","import {\n\tarray,\n\tboolean,\n\tdeprecated,\n\tenums,\n\ttype Infer,\n\tintersection,\n\tliteral,\n\tmin,\n\tnumber,\n\tobject,\n\toptional,\n\tstring,\n\tunion,\n\tunknown\n} from 'superstruct';\nimport { COORDINATES, DATE_RFC3339, OPENSENSEMAP_ID } from '../globalTypes';\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L65|OpenSenseMap API code reference on GitHub}\n */\nexport const EXPOSURE_TYPE = enums(['indoor', 'outdoor', 'mobile', 'unknown']);\nexport type ExposureType = Infer<typeof EXPOSURE_TYPE>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/measurementsController.js#L212|OpenSenseMap API code reference on GitHub}\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/statisticsController.js#L232C29-L232C37|OpenSenseMap API code reference on GitHub}\n */\nexport const COLUMNS = enums(['boxId', 'boxName', 'exposure', 'height', 'lat', 'lon', 'phenomenon', 'sensorType', 'unit']);\nexport type Columns = Infer<typeof COLUMNS>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L57|OpenSenseMap API code reference on GitHub}\n */\nexport const BOX_LOCATION = object({\n\ttype: literal('Point'),\n\tcoordinates: COORDINATES,\n\ttimestamp: DATE_RFC3339\n});\n\nexport type BoxLocation = Infer<typeof BOX_LOCATION>;\n\n/**\n * @deprecated Use `currentLocation`\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L170C56-L170C63|OpenSenseMap API code reference on GitHub}\n */\nexport const BOX_LOC = deprecated(\n\tobject({\n\t\tgeometry: BOX_LOCATION,\n\t\ttype: literal('Feature')\n\t}),\n\t(_value, ctx) => {\n\t\tconsole.warn(`${ctx.path.join('.')} is deprecated. Please use 'BoxLocation' instead.`);\n\t}\n);\n\nexport type BoxLoc = Infer<typeof BOX_LOC>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/861dd9b2e9498b380b52839da84aa9ab27f1fc42/packages/models/src/box/integrations.js#L8|OpenSenseMap API code reference on GitHub}\n */\nexport const MQTT = object({\n\tenabled: boolean(),\n\turl: string(),\n\ttopic: string(),\n\tmessageFormat: enums(['json', 'csv']),\n\tdecodeOptions: string(),\n\tconnectionOptions: string()\n});\n\nexport type MQTT = Infer<typeof MQTT>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/861dd9b2e9498b380b52839da84aa9ab27f1fc42/packages/models/src/box/integrations.js#L23|OpenSenseMap API code reference on GitHub}\n */\nexport const TTN = object({\n\tdev_id: string(),\n\tapp_id: string(),\n\tprofile: enums(['lora-serialization', 'sensebox/home', 'json', 'debug', 'cayenne-lpp']),\n\tdecodeOptions: optional(array(unknown())),\n\tport: min(number(), 0, { exclusive: true })\n});\n\nexport type TTN = Infer<typeof TTN>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/953c476b192bcb051823e67c2a3b3e9891eb7bea/packages/models/src/box/sensorLayouts/index.js#L34|OpenSenseMap API code reference on GitHub}\n */\nexport const BOX_MODEL = enums([\n\t'homeV2Lora',\n\t'homeV2Ethernet',\n\t'homeV2EthernetFeinstaub',\n\t'homeV2Wifi',\n\t'homeV2WifiFeinstaub',\n\t'homeEthernet',\n\t'homeWifi',\n\t'homeEthernetFeinstaub',\n\t'homeWifiFeinstaub',\n\t'luftdaten_sds011',\n\t'luftdaten_sds011_dht11',\n\t'luftdaten_sds011_dht22',\n\t'luftdaten_sds011_bmp180',\n\t'luftdaten_sds011_bme280',\n\t'luftdaten_pms1003',\n\t'luftdaten_pms1003_bme280',\n\t'luftdaten_pms3003',\n\t'luftdaten_pms3003_bme280',\n\t'luftdaten_pms5003',\n\t'luftdaten_pms5003_bme280',\n\t'luftdaten_pms7003',\n\t'luftdaten_pms7003_bme280',\n\t'luftdaten_sps30_bme280',\n\t'luftdaten_sps30_sht3x',\n\t'hackair_home_v2'\n]);\n\nexport type BoxModel = Infer<typeof BOX_MODEL>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/953c476b192bcb051823e67c2a3b3e9891eb7bea/packages/models/src/box/sensorLayouts/index.js#L66|OpenSenseMap API code reference on GitHub}\n * @see {@link https://github.com/sensebox/openSenseMap-API/tree/953c476b192bcb051823e67c2a3b3e9891eb7bea/packages/models/src/box/sensorLayouts/sensorDefinitions|OpenSenseMap API code reference on GitHub}\n */\nexport const SENSOR_TEMPLATES = enums([\n\t'BME280',\n\t'BME680',\n\t'BMP180',\n\t'BMP280',\n\t'DHT11',\n\t'DHT22',\n\t'DNMS',\n\t'DPS310',\n\t'HDC1008',\n\t'PMS 1003',\n\t'PMS 3003',\n\t'PMS 5003',\n\t'PMS 7003',\n\t'SCD30',\n\t'SDS 011',\n\t'SHT3X',\n\t'SMT50',\n\t'SOUNDLEVELMETER',\n\t'SPS30',\n\t'TSL45315',\n\t'VEML6070',\n\t'WINDSPEED'\n]);\n\nexport type SensorTemplates = Infer<typeof SENSOR_TEMPLATES>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/sensor/sensor.js#L8|OpenSenseMap API code reference on GitHub}\n */\nexport const SENSOR = object({\n\t_id: OPENSENSEMAP_ID,\n\ttitle: string(),\n\tunit: string(),\n\tsensorType: optional(string()),\n\ticon: optional(string())\n});\n\nexport type Sensor = Infer<typeof SENSOR>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L47|OpenSenseMap API code reference on GitHub}\n */\nexport const BOX_DATA = object({\n\t_id: OPENSENSEMAP_ID,\n\tname: string(),\n\tcreatedAt: DATE_RFC3339,\n\texposure: EXPOSURE_TYPE,\n\tmodel: string(),\n\tdescriptiom: optional(string()),\n\tgrouptag: optional(array(EXPOSURE_TYPE)),\n\tweblink: optional(string()),\n\timage: optional(string()),\n\tcurrentLocation: BOX_LOCATION,\n\tloc: array(BOX_LOC),\n\tupdatedAt: DATE_RFC3339,\n\tsensor: array(),\n\tlastMeasurementAt: optional(DATE_RFC3339)\n});\n\nexport type BoxData = Infer<typeof BOX_DATA>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L172|OpenSenseMap API code reference on GitHub}\n */\nexport const BOX_DATA_WITH_SECRETS = intersection([\n\tBOX_DATA,\n\tobject({\n\t\tintegrations: object({\n\t\t\tmqtt: union([object({ enabled: literal(false) }), MQTT]),\n\t\t\tttn: optional(TTN)\n\t\t}),\n\t\taccess_token: string(),\n\t\tuseAuth: optional(boolean())\n\t})\n]);\n\nexport type BoxDataWithSecrets = Infer<typeof BOX_DATA_WITH_SECRETS>;\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/953c476b192bcb051823e67c2a3b3e9891eb7bea/packages/models/src/box/claim.js#L17|OpenSenseMap API code reference on GitHub}\n */\nexport const BOX_TRANSFER_INFORMATION = object({\n\t_id: OPENSENSEMAP_ID,\n\tboxId: OPENSENSEMAP_ID,\n\ttoken: string(),\n\tcreatedAt: DATE_RFC3339,\n\tupdatedAt: DATE_RFC3339,\n\texpiresAt: DATE_RFC3339\n});\n\nexport type BoxTransferInformation = Infer<typeof BOX_TRANSFER_INFORMATION>;\n","import axios from 'axios';\nimport { literal, mask, object } from 'superstruct';\nimport type { DateRFC3339, OpenSenseMapID } from '../globalTypes';\nimport { BOX_TRANSFER_INFORMATION } from './_boxModels';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-createTransfer\n */\nexport async function createTransfer(senseBoxId: OpenSenseMapID, expiresAt: DateRFC3339, authorization: string) {\n\tconst response = await axios.post(\n\t\t'https://api.opensensemap.org/boxes/transfer',\n\t\t{\n\t\t\tboxId: senseBoxId,\n\t\t\tdate: expiresAt\n\t\t},\n\t\t{\n\t\t\theaders: {\n\t\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t\t}\n\t\t}\n\t);\n\n\treturn mask(response.data, CREATE_TRANSFER_RESULT);\n}\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L533C2-L533C3|OpenSenseMap API code reference on GitHub}\n */\nconst CREATE_TRANSFER_RESULT = object({\n\tmessage: literal('Box successfully prepared for transfer'),\n\tdata: BOX_TRANSFER_INFORMATION\n});\n","import axios from 'axios';\nimport { literal, mask, object } from 'superstruct';\nimport type { OpenSenseMapID } from '../globalTypes';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-deleteBox\n */\nexport async function deleteBox(senseBoxId: OpenSenseMapID, password: string, authorization: string) {\n\tconst response = await axios.delete(`https://api.opensensemap.org/boxes/${senseBoxId}`, {\n\t\theaders: {\n\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t},\n\t\tdata: {\n\t\t\tpassword\n\t\t}\n\t});\n\n\treturn mask(response.data, DELETE_BOX_RESULT);\n}\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L491C4-L491C4|OpenSenseMap API code reference on GitHub}\n */\nconst DELETE_BOX_RESULT = object({\n\tcode: literal('Ok'),\n\tmessage: literal('box and all associated measurements marked for deletion')\n});\n","import axios from 'axios';\nimport { array, literal, mask, object, string } from 'superstruct';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-getAllTags\n */\nexport async function getAllTags() {\n\tconst response = await axios.get(`https://api.opensensemap.org/tags`);\n\treturn mask(response.data, GET_ALL_TAGS_RESULT);\n}\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/11695a33cf0260a62aecbefd76c46735b690be62/packages/api/lib/controllers/boxesController.js#L704C5-L704C5|OpenSenseMap API code reference on GitHub}\n */\nconst GET_ALL_TAGS_RESULT = object({\n\tcode: literal('Ok'),\n\tdata: array(string())\n});\n","import axios from 'axios';\nimport { mask } from 'superstruct';\nimport type { OpenSenseMapID } from '../globalTypes';\nimport { BOX_DATA } from './_boxModels';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-getBox\n */\nexport async function getBox(senseBoxId: OpenSenseMapID) {\n\tconst response = await axios.get(`https://api.opensensemap.org/boxes/${senseBoxId}`, {\n\t\tparams: {\n\t\t\tformat: 'json'\n\t\t}\n\t});\n\n\treturn mask(response.data, GET_BOX_RESULT);\n}\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L373|OpenSenseMap API code reference on GitHub}\n */\nconst GET_BOX_RESULT = BOX_DATA;\n","import axios from 'axios';\nimport { array, mask } from 'superstruct';\nimport type { CoordinatesWGS84, DateRFC3339 } from '../globalTypes';\nimport { BOX_DATA, type BoxModel, type ExposureType } from './_boxModels';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-getBoxes\n */\nexport async function getBoxes(bbox: CoordinatesWGS84, options?: GetBoxesOptions) {\n\tif (options?.date && options.date instanceof Date) {\n\t\toptions.date = options.date.toISOString();\n\t}\n\n\tif (options?.grouptag && Array.isArray(options.grouptag)) {\n\t\toptions.grouptag = options.grouptag.join();\n\t}\n\n\tif (options?.exposure && Array.isArray(options.exposure)) {\n\t\toptions.exposure = options.exposure.join();\n\t}\n\n\tconst response = await axios.get('https://api.opensensemap.org/boxes', {\n\t\tparams: Object.assign(\n\t\t\t{\n\t\t\t\tbbox\n\t\t\t},\n\t\t\toptions\n\t\t)\n\t});\n\n\treturn mask(response.data, GET_BOXES_RESULT);\n}\n\nexport type GetBoxesOptions = {\n\tdate?: DateRFC3339 | Date;\n\tphenomenon?: string;\n\tgrouptag?: string | string[];\n\tmodel?: BoxModel;\n\tclassify?: boolean;\n\tminimal?: boolean;\n\tfull?: boolean;\n\tnear?: string;\n\tmaxDistance?: number;\n\texposure?: string | ExposureType[];\n};\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L253|OpenSenseMap API code reference on GitHub}\n */\nconst GET_BOXES_RESULT = array(BOX_DATA);\n","import axios from 'axios';\nimport { array, mask } from 'superstruct';\nimport type { DateRFC3339, OpenSenseMapID } from '../globalTypes';\nimport { BOX_LOCATION } from './_boxModels';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-getBoxLocations\n */\nexport async function getBoxLocations(senseBoxId: OpenSenseMapID, options?: GetBoxLocationsOptions) {\n\tif (options?.['from-date'] && options['from-date'] instanceof Date) {\n\t\toptions['from-date'] = options['from-date'].toISOString();\n\t}\n\n\tif (options?.['to-date'] && options['to-date'] instanceof Date) {\n\t\toptions['to-date'] = options['to-date'].toISOString();\n\t}\n\n\tconst response = await axios.get(`https://api.opensensemap.org/boxes/${senseBoxId}/locations`, {\n\t\tparams: options\n\t});\n\n\treturn mask(response.data, GET_BOX_LOCATIONS_RESULT);\n}\n\nexport type GetBoxLocationsOptions = {\n\t'from-date': DateRFC3339 | Date;\n\t'to-date': DateRFC3339 | Date;\n};\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L173C3-L173C3|OpenSenseMap API code reference on GitHub}\n */\nconst GET_BOX_LOCATIONS_RESULT = array(BOX_LOCATION);\n","import axios from 'axios';\nimport { mask, string } from 'superstruct';\nimport type { OpenSenseMapID } from '../globalTypes';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-getSketch\n */\nexport async function getSketch(senseBoxId: OpenSenseMapID, authorization: string, options?: GetSketchOptions) {\n\tconst response = await axios.get(`https://api.opensensemap.org/boxes/${senseBoxId}/script`, {\n\t\theaders: {\n\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t},\n\t\tparams: options\n\t});\n\n\treturn mask(response.data, GET_SKETCH_RESULT);\n}\n\nexport type GetSketchOptions = {\n\tserialPort?: 'Serial1' | 'Serial2';\n\tsoilDigitalPort?: 'A' | 'B' | 'C';\n\tsoundMeterPort?: 'A' | 'B' | 'C';\n\twindSpeedPort?: 'A' | 'B' | 'C';\n\tssid?: string;\n\tpassword?: string;\n\tdevEUI?: string;\n\tappEUI?: string;\n\tappKey?: string;\n\tdisplay_enabled?: boolean;\n};\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L469C21-L469C21|OpenSenseMap API code reference on GitHub}\n */\nconst GET_SKETCH_RESULT = string();\n","import axios from 'axios';\nimport { mask, object } from 'superstruct';\nimport type { OpenSenseMapID } from '../globalTypes';\nimport { BOX_TRANSFER_INFORMATION } from './_boxModels';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-getTransfer\n */\nexport async function getTransfer(senseBoxId: OpenSenseMapID, authorization: string) {\n\tconst response = await axios.get(`https://api.opensensemap.org/boxes/transfer/${senseBoxId}`, {\n\t\theaders: {\n\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t}\n\t});\n\n\treturn mask(response.data, GET_TRANSFER_RESULT);\n}\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L512C3-L512C3|OpenSenseMap API code reference on GitHub}\n */\nconst GET_TRANSFER_RESULT = object({\n\tdata: BOX_TRANSFER_INFORMATION\n});\n","import axios from 'axios';\nimport { literal, mask, object } from 'superstruct';\nimport type { Coordinates } from '../globalTypes';\nimport type { BoxModel, ExposureType, MQTT, Sensor, SensorTemplates, TTN } from './_boxModels';\nimport { BOX_DATA_WITH_SECRETS } from './_boxModels';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-postNewBox\n */\nexport async function postNewBox(\n\tname: string,\n\texposure: ExposureType,\n\tlocation: Coordinates,\n\tauthorization: string,\n\toptions?: PostNewBoxOptions\n) {\n\tconst reponse = await axios.post(\n\t\t'https://api.opensensemap.org/boxes',\n\t\tObject.assign(\n\t\t\t{\n\t\t\t\tname,\n\t\t\t\texposure,\n\t\t\t\tlocation\n\t\t\t},\n\t\t\toptions\n\t\t),\n\t\t{\n\t\t\theaders: {\n\t\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t\t}\n\t\t}\n\t);\n\n\treturn mask(reponse.data, POST_NEW_BOX_RESULT);\n}\n\nexport type PostNewBoxOptions = {\n\tdescription?: string;\n\tgrouptag?: string;\n\tmodel?: BoxModel;\n\tsensors?: Omit<Sensor, '_id'>[];\n\tsensorTemplates?: SensorTemplates[];\n\tserialPort?: 'Serial1' | 'Serial2';\n\tsoilDigitalPort?: 'A' | 'B' | 'C';\n\tsoundMeterPort?: 'A' | 'B' | 'C';\n\twindSpeedPort?: 'A' | 'B' | 'C';\n\tmqtt?: MQTT;\n\tttn?: TTN;\n\tuseAuth?: boolean;\n\tsharedBox?: boolean;\n};\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L413|OpenSenseMap API code reference on GitHub}\n */\nconst POST_NEW_BOX_RESULT = object({\n\tmessage: literal('Box successfully created'),\n\tdata: BOX_DATA_WITH_SECRETS\n});\n","import axios from 'axios';\nimport { mask, never } from 'superstruct';\nimport type { OpenSenseMapID } from '../globalTypes';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-removeTransfer\n */\nexport async function removeTransfer(senseBoxId: OpenSenseMapID, transferToken: string, authorization: string) {\n\tconst response = await axios.delete('https://api.opensensemap.org/boxes/transfer', {\n\t\theaders: {\n\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t},\n\t\tdata: {\n\t\t\tboxId: senseBoxId,\n\t\t\ttoken: transferToken\n\t\t}\n\t});\n\n\tif (response.status !== 204) {\n\t\tthrow new Error('Failed to remove transfer!');\n\t}\n\n\treturn mask(response.data, REMOVE_TRANSFER_RESULT);\n}\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L578C3-L578C3|OpenSenseMap API code reference on GitHub}\n */\nconst REMOVE_TRANSFER_RESULT = never();\n","import axios from 'axios';\nimport { literal, mask, object } from 'superstruct';\nimport type { Coordinates, OpenSenseMapID } from '../globalTypes';\nimport type { MQTT, Sensor, TTN } from './_boxModels';\nimport { BOX_DATA_WITH_SECRETS } from './_boxModels';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-updateBox\n */\nexport async function updateBox(senseBoxId: OpenSenseMapID, authorization: string, options: UpdateBoxOptions) {\n\tconst reponse = await axios.put(`https://api.opensensemap.org/boxes/${senseBoxId}`, options, {\n\t\theaders: {\n\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t}\n\t});\n\n\treturn mask(reponse.data, UPDATE_BOX_RESULT);\n}\n\nexport type UpdateBoxOptions = {\n\tname?: string;\n\tgrouptag?: string[];\n\tlocation?: Coordinates;\n\tsensors?: (UpdateBoxSensorNew | UpdateBoxSensorEdited | UpdateBoxSensorDeleted)[];\n\tmqtt?: MQTT;\n\tttn?: TTN;\n\tdescription?: string;\n\timage?: string;\n\taddons?: Record<string | number, string | number>;\n};\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L143|OpenSenseMap API code reference on GitHub}\n */\nconst UPDATE_BOX_RESULT = object({\n\tcode: literal('Ok'),\n\tdata: BOX_DATA_WITH_SECRETS\n});\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-updateBox\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L855C6-L855C6|OpenSenseMap API code reference on GitHub}\n */\nexport type UpdateBoxSensorNew = Omit<Sensor, '_id'> & {\n\tnew: true;\n};\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-updateBox\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L857C7-L857C7|OpenSenseMap API code reference on GitHub}\n */\nexport type UpdateBoxSensorEdited = Sensor & {\n\tedited: true;\n};\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-updateBox\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/models/src/box/box.js#L853|OpenSenseMap API code reference on GitHub}\n */\nexport type UpdateBoxSensorDeleted = Pick<Sensor, '_id'> & {\n\tdeleted: true;\n};\n","import axios from 'axios';\nimport { literal, mask, object } from 'superstruct';\nimport type { DateRFC3339, OpenSenseMapID } from '../globalTypes';\nimport { BOX_TRANSFER_INFORMATION } from './_boxModels';\n\n/**\n * @see https://docs.opensensemap.org/#api-Boxes-updateTransfer\n */\nexport async function updateTransfer(senseBoxId: OpenSenseMapID, transferToken: string, expiresAt: DateRFC3339, authorization: string) {\n\tconst response = await axios.put(\n\t\t`https://api.opensensemap.org/boxes/transfer/${senseBoxId}`,\n\t\t{\n\t\t\ttoken: transferToken,\n\t\t\tdate: expiresAt\n\t\t},\n\t\t{\n\t\t\theaders: {\n\t\t\t\tAuthorization: `Bearer ${authorization}`\n\t\t\t}\n\t\t}\n\t);\n\n\treturn mask(response.data, UPDATE_TRANSFER_RESULT);\n}\n\n/**\n * @see {@link https://github.com/sensebox/openSenseMap-API/blob/2e645bdc4c80e668720b5eaaf384a35d2909569e/packages/api/lib/controllers/boxesController.js#L556C1-L556C2|OpenSenseMap API code reference on GitHub}\n */\nconst UPDATE_TRANSFER_RESULT = object({\n\tmessage: literal('Transfer successfully updated'),\n\tdata: BOX_TRANSFER_INFORMATION\n});\n","import axios from 'axios';\nimport { array, literal, mask, number, object, optional, string, union } from 'superstruct';\nimport type { ExposureType } from '../box/_b