{"info":{"_postman_id":"60b5f6d8-580b-48ee-bfce-0a214b5f2ded","name":"Rhino API","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"36709336","collectionId":"60b5f6d8-580b-48ee-bfce-0a214b5f2ded","publishedId":"2sB3WyLx76","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-11-21T11:51:13.000Z"},"item":[{"name":"Rhino APP – REST API","item":[{"name":"Versions","item":[],"id":"7b7a1e54-6e9f-4c09-a7ae-507f7f8588db","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.1 Draft - 27/05/2021</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- New Endpoint /api/meters</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/allreadingsutc</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/readingsutc</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/allreadings</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/readings</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.2 Official - 09/06/2021</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- 1.1 Draft became Official</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.3 Draft - 23/08/2021</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- New Endpoint /api/localizations</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/readingsbetween</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/realreadings</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.4 Official - 23/09/2021</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- 1.3 Draft became Official</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/readingsbetweenutc</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.5 Official - 13/12/2021</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Endpoint /api/localizations changed to /api/locations</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/realreadingsutc</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.6 Official - 16/01/2023</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- New Endpoint /api/measurements-in-location replaces /meters</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/measurement-readings replaces /readings</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/measurement-readings-utc replaces /readingsutc</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/consumptions-in-period-utc replaces /readingsbetweenutc</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/consumptions-in-period replaces /readingsbetween</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/readings-in-location-utc replaces /allReadingsUtc</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/meter-readings-in-period-utc replaces /realreadingsUTC</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.6 Draft - 16/01/2023</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- New Endpoint /api/total-consumption-in-period</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.7 Official - 24/01/2023</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- New Endpoint /api/readings-in-location replaces /allReadings</td>\n</tr>\n<tr>\n<td>- New Endpoint /api/meter-readings-in-period replaces /realreadings</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.8 Official - 20/04/2023</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Note - case-sensitive</td>\n</tr>\n<tr>\n<td>- Request Authorization section - JSESSIONID</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.9 Official - 12/01/2024</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Include granulations information</td>\n</tr>\n<tr>\n<td>- Remove session authorization by cookie</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.10 Official - 07/06/2024</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- New endpoint /groups</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.11 Official - 22/10/2024</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Renaming address to information in /groups endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.12 Official - 15/01/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Adding support for JWT tokens  <br />- New endpoint /auth/login  <br />- New endpoint /auth/token/refresh</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.12.1 Official - 03/02/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Correcting incomplete flag setting for /api/meter-readings-in-period endpoints</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.12.2 Official - 10/02/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Removing deprecated endpoint /readingsbetweenutc  <br />- Removing deprecated endpoint /readingsbetween  <br />- Removing deprecated endpoint /realreadings  <br />- Removing deprecated endpoint /realreadingsutc  <br />- Removing support for virtual measurement reading calculation</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.12.3 Official - 06/03/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Added loadType, levelType, endUseArea fields to response of /measurement-in-location endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.13.0 Official - 27/05/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Introduction of User-level rate limit for the API</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.14.0 Official - 31/05/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- Introduction of new endpoint for update of measurement metadata: /measurements/{{measurementUuid}}</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.15.0 Official - 23/07/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Introduction of data quality fields to endpoints:  <br />- /consumptions-in-period  <br />- /consumptions-in-period-utc  <br />- /meter-readings-in-period  <br />- /meter-readings-in-period-utc  <br />- /total-consumption-in-period  <br />- /consumption-profile-in-period</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.16.0 Official - 09/09/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Removal of deprecated endpoints:  <br />- /meters  <br />- /allreadings  <br />- /allreadingsutc  <br />- /readings  <br />- /readingsutc</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.17.0 Official - 24/11/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- New Endpoint /api/measurement-readings-utc/changes</td>\n</tr>\n<tr>\n<td>- New Endpoint /api//meter-readings-changed-in-period-utc</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version 1.18.0 Official - 27/11/2025</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>- New Endpoint /api/consumptions-changed-in-period-utc</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"95a8fa8a-a1b9-48d4-94c3-193587339c83","type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"id":"7f178d92-6bbb-46f4-8d47-c80c028bad19","type":"text/javascript","requests":{},"exec":[""]}}],"_postman_id":"7b7a1e54-6e9f-4c09-a7ae-507f7f8588db"},{"name":"Terminology","item":[],"id":"d37dc20a-27ea-438e-ba27-501f6d058243","description":"<p><strong>Kwh</strong> (Kilowatt-hour) is a unit of energy that is commonly used to measure the amount of energy consumed or produced over time. It is defined as the energy consumed or produced by a power of one kilowatt over a period of one hour.</p>\n<p><strong>m³</strong> (Cubic meter) is a unit of volume that is used to measure the amount of gas consumed or produced over time. It is defined as the volume of a cube with sides that are one meter in length.</p>\n<p><strong>A</strong> (Ampere) is the unit of electrical current used in the International System of Units (SI). It is a measure of the flow rate of electric charge and is used to describe the flow of electric current in an electrical circuit.</p>\n<p><strong>Gj</strong> (Gigajoule) is a unit of energy that is used for heat meters</p>\n<p><strong>Hz</strong> (Hertz) is a unit of frequency that is used to measure the number of cycles per second of an alternating current or a wave. It is defined as one cycle per second.</p>\n<p><strong>KVarh</strong> (Kilo-Volt-Ampere reactive-hour) is a unit of reactive energy that is used in electrical engineering. It is defined as the product of the reactive power in kilo-volt-amperes (KVA) and the time in hours. KVArh is used to calculate the amount of reactive energy consumed or produced over time.</p>\n<p><strong>KW</strong> (Kilowatt) is a unit of power used to express the rate at which energy is being consumed or produced.</p>\n<p><strong>V</strong> (Volt) is the unit of electric potential difference (electromotive force) in the International System of Units (SI). It is a measure of the energy per unit of charge in an electrical circuit and is used to describe the voltage or electric potential difference between two points in a circuit.</p>\n<p><strong>Var</strong> (Volt-Ampere reactive) is a unit of reactive power that is used in electrical engineering. Reactive power is a type of electrical power that is used to maintain the electrical field in an electrical system, but does not perform any useful work.</p>\n<p><strong>Manual</strong> - Meter not connected to the system</p>\n<p><strong>Virtual</strong> - A meter consisting of other meters (having a + or - sign) to calculate the consumption of a meter not connected to the system (if possible)</p>\n<p><strong>Automatic</strong> - Meter connected to the system</p>\n<p><strong>Sign</strong> - Parameter in metering point. In virtual counters the \"+\" or \"-\" sign. The sign depends on the structure</p>\n<p><strong>Factor</strong> - Parameter in metering point. The number by which the reading is multiplied</p>\n<p><strong>UTC</strong> - is a time standard that is used as the reference time for the world. UTC . It is expressed in hours, minutes, and seconds, and it is not affected by time zones or daylight saving time. UTC is an important reference time for ensuring accurate and reliable timekeeping across the world.</p>\n<p><strong>RFC3339</strong> - is a specification for the representation of dates and times in the Internet and computer systems. The format defined by RFC3339 is a text representation of date and time, and it is expressed as a string in the format \"YYYY-MM-DDTHH:MM:SS.ssssss+HH:MM\". The format includes the date, time, and time zone offset, and it is designed to be both human-readable and machine-readable.</p>\n<p><strong>Active energy received</strong> - refers to the rate at which energy is used or consumed in a system or by an appliance. It is typically measured in kilowatt-hours (kWh) and represents the amount of energy consumed over time.</p>\n<p><strong>Active energy emitte</strong>d - refers to the rate at which energy is generated or produced in a system or by a generator. It is typically measured in kilowatt-hours (kWh) and represents the amount of energy produced over time.</p>\n<p><strong>Active power</strong> - is a measure of the rate at which energy is being consumed or generated in an electrical system. It is typically measured in watts (W) and is the rate at which energy is being transferred from a source, such as a power plant, to a load, such as an appliance.</p>\n<p><strong>Phase</strong> - is a term used to describe the relative timing of two or more periodic signals or waveforms. In electrical engineering, phase refers to the timing difference between two alternating current (AC) waveforms, such as the voltage and current in an electrical circuit. In a single-phase electrical system, there is one AC waveform, while in a three-phase electrical system, there are three AC waveforms that are offset in time by one-third of a cycle.</p>\n<p><strong>Gas consumption</strong> - refers to the amount of natural gas or other gases that are used or consumed in a system or by an appliance. It is typically measured in cubic feet or cubic meters and represents the volume of gas used over time.</p>\n<p><strong>Gas temperature</strong> - is a measure of the thermal energy of a gas, which is a measure of the average kinetic energy of the gas particles. The temperature of a gas is directly related to the average kinetic energy of its particles, with higher temperatures corresponding to higher kinetic energy.</p>\n<p><strong>Gas energy consumption</strong> - refers to the amount of energy consumed by a system or an appliance that uses natural gas or other gases as a fuel source. It is typically measured in units of energy, such as joules (J), kilowatt-hours (kWh). Gas energy consumption represents the amount of energy consumed over time and is used to monitor the energy efficiency of buildings and appliances.</p>\n<p><strong>Gas normative consumption</strong>- gas consumption on base conditions</p>\n<p><strong>Heat consumptio</strong>n - refers to the amount of energy used to produce heat, typically for heating purposes. This can include heating a building, a process or an industrial operation. The amount of heat consumed is typically measured in units of energy, such as joules.</p>\n<p><strong>Humidity</strong> - a ratio, expressed in percent, of the amount of atmospheric moisture present relative to the amount that would be present if the air were saturated<br />instantaneous active power received - also known as instantaneously received real power, refers to the rate at which electrical energy is being transferred from the power source to the load in a given moment. It is typically measured in watts (W) .</p>\n<p><strong>Power factor</strong> - is a measure of the efficiency of an electrical power system, and it represents the ratio of real power to apparent power. The power factor is expressed as a value between 0 and 1, where 1 represents a perfectly efficient system, and values less than 1 indicate that some of the energy in the circuit is being used to store energy in the magnetic or electric fields of passive components and is not contributing to the useful work performed by the system.</p>\n<p><strong>Voltage on Phase</strong> - voltage between the given phase and neutral.</p>\n<p><strong>Water consumption</strong> - Water consumption refers to the amount of water used over a certain period of time. It is typically measured in units of volume, such as cubic meter.</p>\n<p><strong>Passive capacitive energy emitted</strong> - Q4 passive energy [8.8.0]<br /><strong>Passive capacitive energy received</strong> - Q2 passive energy [6.8.0]<br /><strong>Passive inductive energy emitted</strong> - Q3 passive energy [7.8.0]<br /><strong>Passive inductive energy received</strong> - Q1 passive energy [5.8.0]</p>\n<p><strong>Level type</strong> - Describes what is the level of measured data, whether it is for the whole building or maybe a tenant. Possible values:</p>\n<ul>\n<li><p>GRID_LEVEL_MAIN_METER</p>\n</li>\n<li><p>BUILDING_LEVEL_MAIN_METER</p>\n</li>\n<li><p>TENANT_COST_ALLOCATION_METER</p>\n</li>\n<li><p>ANALYTICAL_SUBMETER</p>\n</li>\n</ul>\n<p><strong>Load type</strong> - Describes what is the type of load represented by measured data. Possible values:</p>\n<ul>\n<li><p>INTERNAL_LIGHTING</p>\n</li>\n<li><p>EXTERNAL_LIGHTING</p>\n</li>\n<li><p>RENEWABLE_ENERGY_PRODUCTION</p>\n</li>\n<li><p>EV_CHARGER</p>\n</li>\n<li><p>IT_SERVERS</p>\n</li>\n<li><p>HVAC_AHU</p>\n</li>\n<li><p>HVAC_CHILLER</p>\n</li>\n<li><p>HVAC_RTU</p>\n</li>\n<li><p>HVAC_AIR_CURTAIN</p>\n</li>\n<li><p>HVAC_DRY_COOLER</p>\n</li>\n<li><p>HVAC_POMP</p>\n</li>\n<li><p>HVAC_FAN</p>\n</li>\n<li><p>HVAC_HEAT_EXCHANGER</p>\n</li>\n<li><p>HVAC_GENERAL_DISTRIBUTION</p>\n</li>\n<li><p>LOSSES</p>\n</li>\n<li><p>HEAT_PUMP</p>\n</li>\n<li><p>BOILER</p>\n</li>\n<li><p>WATER_HEATING</p>\n</li>\n<li><p>ELEVATORS_TRAVELATORS_ESCALATORS</p>\n</li>\n<li><p>FORKLIFT_BATTERY_CHARGING</p>\n</li>\n<li><p>FIRE_SPRINKLER_SYSTEM</p>\n</li>\n<li><p>FIRE_SAFETY</p>\n</li>\n<li><p>KITCHEN_EQUIPMENT</p>\n</li>\n<li><p>CO_GENERATION</p>\n</li>\n<li><p>TRI_GENERATION</p>\n</li>\n<li><p>ENERGY_STORAGE</p>\n</li>\n<li><p>CLEANING</p>\n</li>\n<li><p>RAINWATER</p>\n</li>\n<li><p>GREY_WATER</p>\n</li>\n<li><p>HOT_WATER</p>\n</li>\n<li><p>COLD_WATER</p>\n</li>\n<li><p>LANDSCAPE_IRRIGATION</p>\n</li>\n<li><p>HARVESTED_RAINWATER</p>\n</li>\n<li><p>MIX_OF_END_USE</p>\n</li>\n<li><p>RENEWABLE_ENERGY_PRODUCTION_SENT_TO_GRID</p>\n</li>\n</ul>\n<p><strong>End use area</strong> - Describes what is the type of area covered by measured data. Possible values:</p>\n<ul>\n<li><p>ADMINISTRATION_MANAGEMENT_OFFICE</p>\n</li>\n<li><p>BATHROOMS_TOILETS</p>\n</li>\n<li><p>CAR_PARK</p>\n</li>\n<li><p>EXTERIOR_OUTDOOR_AREA</p>\n</li>\n<li><p>FOOD_COURT</p>\n</li>\n<li><p>GOODS_RECEIVING_RECYCLING_AREA</p>\n</li>\n<li><p>MALL</p>\n</li>\n<li><p>MIX_OF_TENANTS_AND_COMMONS</p>\n</li>\n<li><p>OFFICE_AREA</p>\n</li>\n<li><p>TECHNICAL_ROOM</p>\n</li>\n<li><p>TENANTS_AREA</p>\n</li>\n<li><p>WAREHOUSE</p>\n</li>\n<li><p>COMMON_AREA</p>\n</li>\n<li><p>OTHER</p>\n</li>\n</ul>\n<p><strong>Incomplete quality</strong> - represents completeness of a reading/consumption as percentage value.</p>\n<p><strong>Interpolated quality</strong> - represents precision of a reading/consumption as percentage value.</p>\n<p><strong>Average incomplete quality</strong> - average completentess of measurement data for selected date range based on reading's completeness.</p>\n<p><strong>Average interpolated quality</strong> - average precision of measurement data for selected date range based on reading's precision.</p>\n","_postman_id":"d37dc20a-27ea-438e-ba27-501f6d058243","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}}},{"name":"/auth/login","id":"46943880-582c-483d-ab1c-6256207a9064","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://app.rhino.energy/api/auth/login","description":"<p>Endpoint used to generate JWT access tokens.</p>\n<p>The response contains:</p>\n<ul>\n<li><p><strong>accessToken</strong> - JWT access token</p>\n</li>\n<li><p><strong>refreshToken -</strong> JWT refresh token valid for 1 week</p>\n</li>\n<li><p><strong>expiresIn</strong> - Access token validity time in seconds</p>\n</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","auth","login"],"host":["https://app.rhino.energy"],"query":[],"variable":[]}},"response":[{"id":"b3a7754b-bf2a-49ca-ae72-4b0218653568","name":"/auth/login","originalRequest":{"method":"POST","header":[],"url":"https://app.rhino.energy/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Jan 2025 11:25:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=MzEyNDAyNzYtYjhkMS00NmJiLWI1OTgtY2E3NGYwNDY1MTk1; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"{\n    \"accessToken\": \"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhcGlfZGVtbyIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJpYXQiOjE3MzczNzIzMjUsImV4cCI6MTczNzQ1ODcyNX0.OseGzfv_LSu9iBAqQlo4j468uf5N9VUTFth8cfGBSVRtsgcZWrJjmJaSyu_tDRrKaVTSm7zW5F57tWfux7P8dw\",\n    \"refreshToken\": \"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhcGlfZGVtbyIsInRva2VuX3R5cGUiOiJyZWZyZXNoIiwiaWF0IjoxNzM3MzcyMzI1LCJleHAiOjE3Mzc5NzcxMjV9.D7DBPkf2jJaaB5hkY_BGI31XcDtR_x-Hym96YEAN_7L3pl2_PmXU6FrK9bVcnidM8U8OmnlPI7-ydmN7W6x14Q\",\n    \"expiresIn\": 86400\n}"}],"_postman_id":"46943880-582c-483d-ab1c-6256207a9064"},{"name":"/auth/token/refresh","id":"a0ec5d57-dfb4-4d13-a3e4-dca9c5c46f2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"refreshToken\": \"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhcGlfZGVtbyIsInRva2VuX3R5cGUiOiJyZWZyZXNoIiwiaWF0IjoxNzM3MzcyMzI1LCJleHAiOjE3Mzc5NzcxMjV9.D7DBPkf2jJaaB5hkY_BGI31XcDtR_x-Hym96YEAN_7L3pl2_PmXU6FrK9bVcnidM8U8OmnlPI7-ydmN7W6x14Q\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/auth/token/refresh","description":"<p>Endpoint allowing refreshing of the JWT access token.</p>\n<p>Response identical to that of /auth/login</p>\n","urlObject":{"path":["api","auth","token","refresh"],"host":["https://app.rhino.energy"],"query":[],"variable":[]}},"response":[{"id":"19bc0c57-5f2d-46dd-b125-d3e3b2a967db","name":"/auth/token/refresh","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"refreshToken\": \"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhcGlfZGVtbyIsInRva2VuX3R5cGUiOiJyZWZyZXNoIiwiaWF0IjoxNzM3MzcyMzI1LCJleHAiOjE3Mzc5NzcxMjV9.D7DBPkf2jJaaB5hkY_BGI31XcDtR_x-Hym96YEAN_7L3pl2_PmXU6FrK9bVcnidM8U8OmnlPI7-ydmN7W6x14Q\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/auth/token/refresh"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Jan 2025 11:40:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"accessToken\": \"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhcGlfZGVtbyIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJpYXQiOjE3MzczNzMyMDgsImV4cCI6MTczNzQ1OTYwOH0._xCBFwFj7fOohrTcmVmnVOHzdvBoN58zegDQeoH56eVVEpilvN1lqFYOzClNX9eiz-6N6lb-zaDatRJvWsQPqw\",\n    \"refreshToken\": \"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhcGlfZGVtbyIsInRva2VuX3R5cGUiOiJyZWZyZXNoIiwiaWF0IjoxNzM3MzczMjA4LCJleHAiOjE3Mzc5NzgwMDh9.NqfzRKF3sHW_LYJKfEDaQ-uOjhn2jpxjyDic2zOEF191_j1LBt1M9TznwX_rdhDeH8b3fVqtZRPRx2RbFz5yJw\",\n    \"expiresIn\": 86400\n}"}],"_postman_id":"a0ec5d57-dfb4-4d13-a3e4-dca9c5c46f2d"},{"name":"/measurement-readings-utc/changes","id":"3d86553a-da2a-4ba3-85b3-54472ba2ecab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"from\": \"2025-10-31T10:15:00\",\n    \"to\":\"2025-11-13T11:15:00\",\n    \"measurementUuids\": [\"7f3c8c76-d382-4d71-be3e-12c93bd198e0\"]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/measurement-readings-utc/changes","description":"<p>Endpoint returns data range for fetching measurement reading changes (only related to input value changes).</p>\n<p>Fields explanation:</p>\n<ul>\n<li><p><strong>from</strong> field is of Java dateTime format representing change’s range start.</p>\n</li>\n<li><p><strong>to</strong> field is of Java dateTime format representing change’s range end.</p>\n</li>\n<li><p><strong>measurementUuids</strong> is a list of UUIDs represeting measurements</p>\n</li>\n</ul>\n<p>A single request can cover up to 6 months, limited to the most recent 6 months.</p>\n<p>The limit for measurements is 20.</p>\n<p>When executed, the output should be similar to the one below:</p>\n<p><code>[ { \"measurementUuid\": \"cc94acda-5e1c-4f72-9996-c2d69f29a817\", \"ranges\": [ { \"min\": \"2025-10-31T09:45:00\", \"max\": \"2025-11-13T11:15:00\" } ] } ]</code></p>\n<p>Fields explanation:</p>\n<ul>\n<li><p><strong>measurementUuid</strong> - uuid of analyzed measurement</p>\n</li>\n<li><p><strong>ranges</strong> - list of ranges describing from which start (min) to end (max) the client has to refetch his data</p>\n</li>\n</ul>\n<p><em><strong>The validation of the request might fail if:</strong></em></p>\n<ul>\n<li><p>From field is empty</p>\n</li>\n<li><p>To field is empty</p>\n</li>\n<li><p>MeasurementUuids is either empty or the size of the list is greater than 20</p>\n</li>\n<li><p>From dateTime is after To dateTime</p>\n</li>\n<li><p>From is older than six months from now (truncated to day)</p>\n</li>\n<li><p>To date is in the future from now (truncated to day)</p>\n</li>\n<li><p>API User doesn’t have access to at least one measurement from provided list</p>\n</li>\n<li><p>Provided ids consist of measurementUuid which does not exist in the system.</p>\n</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","measurement-readings-utc","changes"],"host":["https://app.rhino.energy"],"query":[],"variable":[]}},"response":[{"id":"dedbd7f0-ee09-4217-bf01-350a50e0c77e","name":"/measurement-readings-utc/changes","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"from\": \"2025-10-31T10:15:00\",\n    \"to\":\"2025-11-13T11:15:00\",\n    \"measurementUuids\": [\"7f3c8c76-d382-4d71-be3e-12c93bd198e0\"]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/measurement-readings-utc/changes"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 24 Nov 2025 13:34:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=NTA3NDdiZDctMzVjOC00OWM1LWFmNGEtOGRjYWVkZTQwNTAz; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"7f3c8c76-d382-4d71-be3e-12c93bd198e0\",\n        \"ranges\": [\n            {\n                \"min\": \"2025-10-31T09:45:00\",\n                \"max\": \"2025-11-13T11:15:00\"\n            }\n        ]\n    }\n]"}],"_postman_id":"3d86553a-da2a-4ba3-85b3-54472ba2ecab"},{"name":"/meter-readings-changed-in-period-utc","id":"4b83fce3-eed6-4943-868e-958f93bb6de1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"measurementUuid\": \"8dcb2177-a592-49b7-8ea1-15f44530e372\",\n    \"ranges\": [\n        {\n            \"min\": \"2025-11-20T02:00:00.000\",\n            \"max\": \"2025-11-21T10:15:00.000\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/meter-readings-changed-in-period-utc","description":"<p>The endpoint provides measurement values for each input based on the given measurement and timestamp.</p>\n<p>Time range - many ranges. Although there <strong>may be multiple ranges</strong>, their <strong>total length cannot exceed 6 months</strong></p>\n<p>Ranges are available via POST /measurement-readings-utc/changes.</p>\n<p>The limit for measurements is 1.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","meter-readings-changed-in-period-utc"],"host":["https://app.rhino.energy"],"query":[],"variable":[]}},"response":[{"id":"deeb82b9-1294-438c-8e64-10910a792310","name":"/meter-readings-changed-in-period-utc","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"measurementUuid\": \"8dcb2177-a592-49b7-8ea1-15f44530e372\",\n    \"ranges\": [\n        {\n            \"min\": \"2025-11-20T02:00:00.000\",\n            \"max\": \"2025-11-21T10:15:00.000\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/meter-readings-changed-in-period-utc"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 24 Nov 2025 13:47:51 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=MGY1M2FjNmMtMWQ5Yi00MGQ1LTg1ZDUtZmMxZDQ2NDZmMDhm; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"8dcb2177-a592-49b7-8ea1-15f44530e372\",\n        \"utilityTypeUnit\": \"m3\",\n        \"averageInterpolatedQuality\": \"100.00%\",\n        \"averageIncompleteQuality\": \"100.00%\",\n        \"inputs\": [\n            {\n                \"sign\": \"PLUS\",\n                \"factor\": 1,\n                \"values\": [\n                    {\n                        \"readTimeStamp\": \"2025-11-20T02:00:00Z\",\n                        \"value\": 2576.634,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T02:15:00Z\",\n                        \"value\": 2576.634,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T02:30:00Z\",\n                        \"value\": 2576.634,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T02:45:00Z\",\n                        \"value\": 2576.635,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T03:00:00Z\",\n                        \"value\": 2576.635,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T03:15:00Z\",\n                        \"value\": 2576.635,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T03:30:00Z\",\n                        \"value\": 2576.635,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T03:45:00Z\",\n                        \"value\": 2576.636,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T04:00:00Z\",\n                        \"value\": 2576.642,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T04:15:00Z\",\n                        \"value\": 2576.645,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T04:30:00Z\",\n                        \"value\": 2576.645,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T04:45:00Z\",\n                        \"value\": 2576.645,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T05:00:00Z\",\n                        \"value\": 2576.647,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T05:15:00Z\",\n                        \"value\": 2576.672,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T05:30:00Z\",\n                        \"value\": 2576.725,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T05:45:00Z\",\n                        \"value\": 2576.756,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T06:00:00Z\",\n                        \"value\": 2576.774,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T06:15:00Z\",\n                        \"value\": 2576.802,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T06:30:00Z\",\n                        \"value\": 2576.834,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T06:45:00Z\",\n                        \"value\": 2576.908,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T07:00:00Z\",\n                        \"value\": 2576.943,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T07:15:00Z\",\n                        \"value\": 2576.998,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T07:30:00Z\",\n                        \"value\": 2577.039,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T07:45:00Z\",\n                        \"value\": 2577.144,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T08:00:00Z\",\n                        \"value\": 2577.201,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T08:15:00Z\",\n                        \"value\": 2577.214,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T08:30:00Z\",\n                        \"value\": 2577.242,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T08:45:00Z\",\n                        \"value\": 2577.255,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T09:00:00Z\",\n                        \"value\": 2577.279,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T09:15:00Z\",\n                        \"value\": 2577.319,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T09:30:00Z\",\n                        \"value\": 2577.357,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T09:45:00Z\",\n                        \"value\": 2577.375,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T10:00:00Z\",\n                        \"value\": 2577.41,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T10:15:00Z\",\n                        \"value\": 2577.426,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T10:30:00Z\",\n                        \"value\": 2577.451,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T10:45:00Z\",\n                        \"value\": 2577.485,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T11:00:00Z\",\n                        \"value\": 2577.504,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T11:15:00Z\",\n                        \"value\": 2577.529,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T11:30:00Z\",\n                        \"value\": 2577.571,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T11:45:00Z\",\n                        \"value\": 2577.605,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T12:00:00Z\",\n                        \"value\": 2577.641,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T12:15:00Z\",\n                        \"value\": 2577.678,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T12:30:00Z\",\n                        \"value\": 2577.707,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T12:45:00Z\",\n                        \"value\": 2577.741,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T13:00:00Z\",\n                        \"value\": 2577.773,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T13:15:00Z\",\n                        \"value\": 2577.795,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T13:30:00Z\",\n                        \"value\": 2577.813,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T13:45:00Z\",\n                        \"value\": 2577.897,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T14:00:00Z\",\n                        \"value\": 2577.942,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T14:15:00Z\",\n                        \"value\": 2577.961,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T14:30:00Z\",\n                        \"value\": 2578.009,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T14:45:00Z\",\n                        \"value\": 2578.041,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T15:00:00Z\",\n                        \"value\": 2578.075,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T15:15:00Z\",\n                        \"value\": 2578.089,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T15:30:00Z\",\n                        \"value\": 2578.126,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T15:45:00Z\",\n                        \"value\": 2578.184,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T16:00:00Z\",\n                        \"value\": 2578.219,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T16:15:00Z\",\n                        \"value\": 2578.24,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T16:30:00Z\",\n                        \"value\": 2578.27,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T16:45:00Z\",\n                        \"value\": 2578.274,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T17:00:00Z\",\n                        \"value\": 2578.283,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T17:15:00Z\",\n                        \"value\": 2578.32,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T17:30:00Z\",\n                        \"value\": 2578.329,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T17:45:00Z\",\n                        \"value\": 2578.353,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T18:00:00Z\",\n                        \"value\": 2578.38,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T18:15:00Z\",\n                        \"value\": 2578.415,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T18:30:00Z\",\n                        \"value\": 2578.43,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T18:45:00Z\",\n                        \"value\": 2578.449,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T19:00:00Z\",\n                        \"value\": 2578.464,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T19:15:00Z\",\n                        \"value\": 2578.477,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T19:30:00Z\",\n                        \"value\": 2578.477,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T19:45:00Z\",\n                        \"value\": 2578.486,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T20:00:00Z\",\n                        \"value\": 2578.536,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T20:15:00Z\",\n                        \"value\": 2578.579,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T20:30:00Z\",\n                        \"value\": 2578.611,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T20:45:00Z\",\n                        \"value\": 2578.635,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T21:00:00Z\",\n                        \"value\": 2578.648,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T21:15:00Z\",\n                        \"value\": 2578.648,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T21:30:00Z\",\n                        \"value\": 2578.648,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T21:45:00Z\",\n                        \"value\": 2578.648,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T22:00:00Z\",\n                        \"value\": 2578.648,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T22:15:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T22:30:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T22:45:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T23:00:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T23:15:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T23:30:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-20T23:45:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T00:00:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T00:15:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T00:30:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T00:45:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T01:00:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T01:15:00Z\",\n                        \"value\": 2578.649,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T01:30:00Z\",\n                        \"value\": 2578.655,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T01:45:00Z\",\n                        \"value\": 2578.655,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T02:00:00Z\",\n                        \"value\": 2578.655,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T02:15:00Z\",\n                        \"value\": 2578.655,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T02:30:00Z\",\n                        \"value\": 2578.655,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T02:45:00Z\",\n                        \"value\": 2578.655,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T03:00:00Z\",\n                        \"value\": 2578.655,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T03:15:00Z\",\n                        \"value\": 2578.656,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T03:30:00Z\",\n                        \"value\": 2578.656,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T03:45:00Z\",\n                        \"value\": 2578.656,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T04:00:00Z\",\n                        \"value\": 2578.656,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T04:15:00Z\",\n                        \"value\": 2578.657,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T04:30:00Z\",\n                        \"value\": 2578.657,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T04:45:00Z\",\n                        \"value\": 2578.665,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T05:00:00Z\",\n                        \"value\": 2578.666,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T05:15:00Z\",\n                        \"value\": 2578.685,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T05:30:00Z\",\n                        \"value\": 2578.715,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T05:45:00Z\",\n                        \"value\": 2578.784,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T06:00:00Z\",\n                        \"value\": 2578.871,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T06:15:00Z\",\n                        \"value\": 2578.921,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T06:30:00Z\",\n                        \"value\": 2579.002,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T06:45:00Z\",\n                        \"value\": 2579.064,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T07:00:00Z\",\n                        \"value\": 2579.119,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T07:15:00Z\",\n                        \"value\": 2579.169,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T07:30:00Z\",\n                        \"value\": 2579.22,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T07:45:00Z\",\n                        \"value\": 2579.283,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T08:00:00Z\",\n                        \"value\": 2579.329,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T08:15:00Z\",\n                        \"value\": 2579.378,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T08:30:00Z\",\n                        \"value\": 2579.439,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T08:45:00Z\",\n                        \"value\": 2579.489,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T09:00:00Z\",\n                        \"value\": 2579.513,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T09:15:00Z\",\n                        \"value\": 2579.548,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T09:30:00Z\",\n                        \"value\": 2579.568,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T09:45:00Z\",\n                        \"value\": 2579.599,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T10:00:00Z\",\n                        \"value\": 2579.645,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2025-11-21T10:15:00Z\",\n                        \"value\": 2579.721,\n                        \"isIncomplete\": false\n                    }\n                ]\n            }\n        ]\n    }\n]"}],"_postman_id":"4b83fce3-eed6-4943-868e-958f93bb6de1"},{"name":"/consumptions-changed-in-period-utc","id":"f8190689-4845-41f6-b2d5-b554bd5ae001","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n\"granulation\": \"ONE_HOUR\",\n\"ranges\": [\n{\n    \"min\": \"2022-01-20T02:00:00.000\",\n    \"max\": \"2022-01-22T10:15:00.000\"\n}\n]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/consumptions-changed-in-period-utc","description":"<p>Endpoint returns consumption - the calculated difference between next and previous value for given metering points, time period, and granulation.</p>\n<p>The dates are returned in RFC 3339 format.</p>\n<p>Values are rounded up to three decimal places.</p>\n<p>Max time period for one request is 6 months.</p>\n<p>Although there <strong>may be multiple ranges</strong>, their <strong>total length cannot exceed 6 months</strong></p>\n<blockquote>\n<p>Example: </p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Timestamp</th>\n<th><strong>Measurement Value</strong></th>\n<th>Calculated consumption FIFTEEN_MINUTES</th>\n<th>Calculated consumption ONE_HOUR</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>2021-05-20 13:00:00</td>\n<td>7551,2267</td>\n<td>0,065</td>\n<td>0,249</td>\n</tr>\n<tr>\n<td>2021-05-20 13:15:00</td>\n<td>7551,2914</td>\n<td>0,064</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 13:30:00</td>\n<td>7551,3556</td>\n<td>0,060</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 13:45:00</td>\n<td>7551,416</td>\n<td>0,060</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:00:00</td>\n<td>7551,4759</td>\n<td>0,065</td>\n<td>0,259</td>\n</tr>\n<tr>\n<td>2021-05-20 14:15:00</td>\n<td>7551,5407</td>\n<td>0,063</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:30:00</td>\n<td>7551,6039</td>\n<td>0,065</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:45:00</td>\n<td>7551,6687</td>\n<td>0,066</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 15:00:00</td>\n<td>7551,7345</td>\n<td>-</td>\n<td>-</td>\n</tr>\n</tbody>\n</table>\n</div><p><em><strong>The validation of the request might fail if:</strong></em></p>\n<ul>\n<li><p>From field is empty (in any range)</p>\n</li>\n<li><p>To field is empty (in any range)</p>\n</li>\n<li><p>MeasurementUuid is either empty or list of elements</p>\n</li>\n<li><p>From field is after To field (in any range)</p>\n</li>\n<li><p>To field is in the future from now (truncated to day)</p>\n</li>\n<li><p>API User doesn’t have access to the measurement</p>\n</li>\n<li><p>Provided measurementUuid does not exist in the system.</p>\n</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","consumptions-changed-in-period-utc"],"host":["https://app.rhino.energy"],"query":[],"variable":[]}},"response":[{"id":"14effbc1-6364-4e56-b1a7-fc6e3a5b06f9","name":"/meter-readings-changed-in-period-utc","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n\"granulation\": \"ONE_HOUR\",\n\"ranges\": [\n{\n    \"min\": \"2022-01-20T02:00:00.000\",\n    \"max\": \"2022-01-22T10:15:00.000\"\n}\n]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/consumptions-changed-in-period-utc"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 27 Nov 2025 11:44:10 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=ZDc1NDUxODQtMmQ5ZC00MTEyLWJhZmUtMTU4MzNmNDFkYjNk; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"averageInterpolatedDataQuality\": \"81.22%\",\n        \"averageIncompleteDataQuality\": \"100.00%\",\n        \"values\": [\n            {\n                \"timestampStartUTC\": \"2022-01-20T02:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T03:00:00Z\",\n                \"value\": 0.187,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T03:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T04:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"12.50%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T04:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T05:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T05:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T06:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T06:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T07:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T07:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T08:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T08:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T09:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T09:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T10:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T10:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T11:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T11:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T12:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T12:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T13:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T13:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T14:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"12.50%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T14:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T15:00:00Z\",\n                \"value\": 0.262,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T15:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T16:00:00Z\",\n                \"value\": 0.272,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T16:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T17:00:00Z\",\n                \"value\": 0.253,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T17:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T18:00:00Z\",\n                \"value\": 0.239,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T18:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T19:00:00Z\",\n                \"value\": 0.24,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T19:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T20:00:00Z\",\n                \"value\": 0.241,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T20:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T21:00:00Z\",\n                \"value\": 0.216,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T21:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T22:00:00Z\",\n                \"value\": 0.214,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T22:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-20T23:00:00Z\",\n                \"value\": 0.22,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-20T23:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T00:00:00Z\",\n                \"value\": 0.214,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T00:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T01:00:00Z\",\n                \"value\": 0.186,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T01:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T02:00:00Z\",\n                \"value\": 0.184,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T02:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T03:00:00Z\",\n                \"value\": 0.181,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T03:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T04:00:00Z\",\n                \"value\": 0.17,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T04:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T05:00:00Z\",\n                \"value\": 0.165,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T05:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T06:00:00Z\",\n                \"value\": 0.203,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T06:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T07:00:00Z\",\n                \"value\": 0.216,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T07:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T08:00:00Z\",\n                \"value\": 0.259,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T08:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T09:00:00Z\",\n                \"value\": 0.256,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T09:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T10:00:00Z\",\n                \"value\": 0.264,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T10:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T11:00:00Z\",\n                \"value\": 0.271,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T11:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T12:00:00Z\",\n                \"value\": 0.264,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T12:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T13:00:00Z\",\n                \"value\": 0.251,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T13:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T14:00:00Z\",\n                \"value\": 0.267,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T14:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T15:00:00Z\",\n                \"value\": 0.264,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T15:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T16:00:00Z\",\n                \"value\": 0.247,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T16:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T17:00:00Z\",\n                \"value\": 0.23,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T17:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T18:00:00Z\",\n                \"value\": 0.227,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T18:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T19:00:00Z\",\n                \"value\": 0.231,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T19:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T20:00:00Z\",\n                \"value\": 0.225,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T20:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T21:00:00Z\",\n                \"value\": 0.202,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T21:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T22:00:00Z\",\n                \"value\": 0.19,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T22:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-21T23:00:00Z\",\n                \"value\": 0.195,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-21T23:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T00:00:00Z\",\n                \"value\": 0.198,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T00:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T01:00:00Z\",\n                \"value\": 0.187,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T01:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T02:00:00Z\",\n                \"value\": 0.198,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T02:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T03:00:00Z\",\n                \"value\": 0.2,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T03:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T04:00:00Z\",\n                \"value\": 0.189,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T04:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T05:00:00Z\",\n                \"value\": 0.165,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T05:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T06:00:00Z\",\n                \"value\": 0.202,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T06:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T07:00:00Z\",\n                \"value\": 0.219,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T07:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T08:00:00Z\",\n                \"value\": 0.236,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T08:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T09:00:00Z\",\n                \"value\": 0.238,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T09:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T10:00:00Z\",\n                \"value\": 0.243,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2022-01-22T10:00:00Z\",\n                \"timestampEndUTC\": \"2022-01-22T11:00:00Z\",\n                \"value\": 0.244,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            }\n        ]\n    }\n]"}],"_postman_id":"f8190689-4845-41f6-b2d5-b554bd5ae001"},{"name":"/locations","id":"fee28914-000c-4532-b0e7-e745a76f670b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/locations","description":"<p>Endpoint returns list of available locations.</p>\n<p>The locations in Rhino APP are used to group measurements. Access to a given location is granted by the system administrator during creating an API user.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","locations"],"host":["https://app.rhino.energy"],"query":[],"variable":[]}},"response":[{"id":"0c08d176-09ce-4c73-a626-54d66858b361","name":"/locations","originalRequest":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/locations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 28 Jan 2025 07:30:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=YjAwM2NhYWItMTI0My00NDE3LTg5ZTUtMTFhYjgyMzc5YTdh; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"locationUuid\": \"0b39628b-d83e-4927-854f-0b6e31f86697\",\n        \"locationBusinessId\": \"PL000001\",\n        \"locationName\": \"API Warsaw\"\n    }\n]"}],"_postman_id":"fee28914-000c-4532-b0e7-e745a76f670b"},{"name":"/groups","id":"86efa5ba-b3eb-465b-b80c-2b12a8162d12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/groups?locationUuid=0b39628b-d83e-4927-854f-0b6e31f86697","description":"<p>Endpoint returns list of available groups based on provided location.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","groups"],"host":["https://app.rhino.energy"],"query":[{"key":"locationUuid","value":"0b39628b-d83e-4927-854f-0b6e31f86697"}],"variable":[]}},"response":[{"id":"d611852f-c7f8-4e55-83c1-6e004b474bf2","name":"/groups","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/groups?locationUuid=0b39628b-d83e-4927-854f-0b6e31f86697","host":["https://app.rhino.energy"],"path":["api","groups"],"query":[{"key":"locationUuid","value":"0b39628b-d83e-4927-854f-0b6e31f86697"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 28 Jan 2025 07:31:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=ZmM4Y2UxNDgtYTdhOS00NGE4LWJkMzctMTk5NzU4N2IxZWFm; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"localisationUuid\": \"0b39628b-d83e-4927-854f-0b6e31f86697\",\n        \"groupUuid\": \"1e150578-fab5-4b73-86eb-7d16fc68b4d9\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"groupName\": \"Building_2\",\n        \"information\": \"Street 02\"\n    },\n    {\n        \"localisationUuid\": \"0b39628b-d83e-4927-854f-0b6e31f86697\",\n        \"groupUuid\": \"ed41cc20-ce05-4328-8ca0-4efe980089df\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"groupName\": \"Building_1\",\n        \"information\": \"Street 01\"\n    }\n]"}],"_postman_id":"86efa5ba-b3eb-465b-b80c-2b12a8162d12"},{"name":"/measurements-in-location","id":"770cffaf-f757-4cee-b4b9-9bf8850e7a64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/measurements-in-location?locationUuid=0b39628b-d83e-4927-854f-0b6e31f86697","description":"<p>Endpoint returns a details of all metering points in a given location</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","measurements-in-location"],"host":["https://app.rhino.energy"],"query":[{"key":"locationUuid","value":"0b39628b-d83e-4927-854f-0b6e31f86697"}],"variable":[]}},"response":[{"id":"55fdc5d1-1088-4b4f-b16a-1c3f08307e37","name":"/measurements-in-location","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/measurements-in-location?locationUuid=0b39628b-d83e-4927-854f-0b6e31f86697","host":["https://app.rhino.energy"],"path":["api","measurements-in-location"],"query":[{"key":"locationUuid","value":"0b39628b-d83e-4927-854f-0b6e31f86697"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Mar 2025 07:38:21 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=MWNiN2NmNzQtN2MxMy00MGIxLWI2YmUtMmZjYjA3Y2JlZDJj; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"283cf7be-d01c-4e6b-bf75-6e0c89016203\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_11\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_11 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:26:33.942114\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Building-Level Main Meter\",\n        \"loadType\": \"EV Charger\",\n        \"endUseArea\": \"Car park\",\n        \"customField1\": \"CF1\",\n        \"customField2\": \"CF2\",\n        \"customField3\": \"CF3\"\n    },\n    {\n        \"measurementUuid\": \"51fedc4f-2463-46a4-92a8-f3db0c19d31d\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_9\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_9 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:22:08.35567\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Grid-Level Main Meter\",\n        \"loadType\": \"Landscape Irrigation\",\n        \"endUseArea\": \"Exterior / Outdoor Area\"\n    },\n    {\n        \"measurementUuid\": \"bcbbf13a-3616-453d-83d5-8d83674183a6\",\n        \"measurementSerialNumber\": \"500-2039102123\",\n        \"measurementBusinessId\": \"Business Id 5\",\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Passive capacitive energy emitted\",\n        \"utilityTypeUnit\": \"kVarh\",\n        \"additionalDescription\": \"Main_Meter # Tenant_1 # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2021-05-25T09:59:48.271714\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Building-Level Main Meter\",\n        \"loadType\": \"External Lighting\",\n        \"endUseArea\": \"Warehouse\"\n    },\n    {\n        \"measurementUuid\": \"cd5a33a2-82c9-4bc6-8f2f-30edbc54595a\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_10\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_10 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:23:31.328732\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Building-Level Main Meter\",\n        \"loadType\": \"HVAC - Chiller\",\n        \"endUseArea\": \"Car park\"\n    },\n    {\n        \"measurementUuid\": \"6eebdd13-cf94-4aad-b8a2-41951947c6aa\",\n        \"measurementSerialNumber\": \"Main_Meter\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy emitted\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_14 #  # null, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Virtual_Demo_Meter_14(x 1.00); \",\n        \"createdTime\": \"2024-12-05T10:21:12.807034\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Tenant Cost Allocation Meter\",\n        \"loadType\": \"Rainwater\",\n        \"endUseArea\": \"Exterior / Outdoor Area\"\n    },\n    {\n        \"measurementUuid\": \"658000d7-6b08-4678-b39d-fbccfc931470\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_3\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_3 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:10:56.91085\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Tenant Cost Allocation Meter\",\n        \"loadType\": \"Internal Lighting\",\n        \"endUseArea\": \"Office Area\"\n    },\n    {\n        \"measurementUuid\": \"11d23383-362a-4216-a989-ac47923e56de\",\n        \"measurementSerialNumber\": \"Virtual_meter_demo_1\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"VIRTUAL\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_meter_demo #  # , Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Energy(x 40.00); + Main_Meter(x 1.00); \",\n        \"createdTime\": \"2021-12-16T09:42:19.276721\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Building-Level Main Meter\",\n        \"loadType\": \"Co Generation\",\n        \"endUseArea\": \"Common area\"\n    },\n    {\n        \"measurementUuid\": \"f2a26073-3291-4649-87d3-13e2db020435\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_7\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_7 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:19:29.049461\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Grid-Level Main Meter\",\n        \"loadType\": \"Losses\",\n        \"endUseArea\": \"Exterior / Outdoor Area\"\n    },\n    {\n        \"measurementUuid\": \"8c81d588-10ff-4052-ad30-a3069032edc0\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_12\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_12 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:27:06.765498\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Building-Level Main Meter\",\n        \"loadType\": \"Kitchen Equipment\",\n        \"endUseArea\": \"Technical room\"\n    },\n    {\n        \"measurementUuid\": \"2a37bbe7-3af5-4745-8b4b-248c3ef53752\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_6\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_6 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:18:49.82021\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Analytical Submeter\",\n        \"loadType\": \"HVAC - AHU\",\n        \"endUseArea\": \"Food court\"\n    },\n    {\n        \"measurementUuid\": \"ee790985-0bee-406a-99f8-cc5264a31e58\",\n        \"measurementSerialNumber\": \"Main_Meter\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Heat consumption\",\n        \"utilityTypeUnit\": \"GJ\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_13 #  # null, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Virtual_Demo_Meter_13(x 1.00); \",\n        \"createdTime\": \"2024-12-05T09:49:35.837122\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Analytical Submeter\",\n        \"loadType\": \"Cold Water\",\n        \"endUseArea\": \"Common area\"\n    },\n    {\n        \"measurementUuid\": \"cb603740-41ce-4729-b675-dd81186129bb\",\n        \"measurementSerialNumber\": \"500-2039102123\",\n        \"measurementBusinessId\": \"Business Id 6\",\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Power factor\",\n        \"utilityTypeUnit\": \"-\",\n        \"additionalDescription\": \"Main_Meter # Tenant_1 # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2021-05-25T09:59:48.278771\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Building-Level Main Meter\",\n        \"loadType\": \"HVAC - Fan\",\n        \"endUseArea\": \"Mix of tenants and commons\"\n    },\n    {\n        \"measurementUuid\": \"35698027-b584-43e5-8e40-460d8ecc99d3\",\n        \"measurementSerialNumber\": \"500-2039102123\",\n        \"measurementBusinessId\": \"Business Id 4\",\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Passive inductive energy received\",\n        \"utilityTypeUnit\": \"kVarh\",\n        \"additionalDescription\": \"Main_Meter # Tenant_1 # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2021-05-25T09:59:48.268207\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Building-Level Main Meter\",\n        \"loadType\": \"IT & Servers\",\n        \"endUseArea\": \"Office Area\"\n    },\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"measurementSerialNumber\": \"500-2039102123\",\n        \"measurementBusinessId\": \"Business Id 1\",\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Main_Meter # Tenant_1 # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2021-05-25T09:59:48.263375\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Grid-Level Main Meter\",\n        \"loadType\": \"External Lighting\",\n        \"endUseArea\": \"Common area\"\n    },\n    {\n        \"measurementUuid\": \"6e18f024-6262-4155-9d6a-ce5ef05c6a17\",\n        \"measurementSerialNumber\": \"500-2039102123\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Maximum active power received\",\n        \"utilityTypeUnit\": \"kW\",\n        \"additionalDescription\": \"Main_Meter # Tenant_1 # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_1\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2021-05-25T09:59:48.275123\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Tenant Cost Allocation Meter\",\n        \"loadType\": \"HVAC - General distribution\",\n        \"endUseArea\": \"Common area\"\n    },\n    {\n        \"measurementUuid\": \"a324f8a5-44c4-4bd7-b503-4964dbe7199a\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_8\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_8 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_2\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:19:53.53431\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Analytical Submeter\",\n        \"loadType\": \"EV Charger\",\n        \"endUseArea\": \"Technical room\"\n    },\n    {\n        \"measurementUuid\": \"9c868825-3ff9-404c-8ce8-07b6af53ac4a\",\n        \"measurementSerialNumber\": \"LE0000391\",\n        \"measurementBusinessId\": \"Business Id 2\",\n        \"measurementType\": \"MANUAL\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Energy # Tenant_2 # , \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_2\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Energy(x 1.00); \",\n        \"createdTime\": \"2021-05-25T09:59:48.283497\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Tenant Cost Allocation Meter\",\n        \"loadType\": \"Kitchen Equipment\",\n        \"endUseArea\": \"Tenants' area\"\n    },\n    {\n        \"measurementUuid\": \"02444a4e-2fac-45cc-99e2-efe1a1f710be\",\n        \"measurementSerialNumber\": \"100004923\",\n        \"measurementBusinessId\": \"Business Id 3\",\n        \"measurementType\": \"MANUAL\",\n        \"utilityType\": \"Gas consumption\",\n        \"utilityTypeUnit\": \"m3\",\n        \"additionalDescription\": \"Gas # Tenant_2 # , \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_2\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Gas(x 1.00); \",\n        \"createdTime\": \"2021-05-25T09:59:48.290886\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Analytical Submeter\",\n        \"loadType\": \"Kitchen Equipment\",\n        \"endUseArea\": \"Food court\"\n    },\n    {\n        \"measurementUuid\": \"deb7950c-a480-4ddb-ac93-96d6bdb05ed6\",\n        \"measurementSerialNumber\": \"12JA0003124\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"MANUAL\",\n        \"utilityType\": \"Water consumption\",\n        \"utilityTypeUnit\": \"m3\",\n        \"additionalDescription\": \"Water # Tenant_2 # , \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_2\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Water(x 1.00); \",\n        \"createdTime\": \"2021-05-25T09:59:48.287148\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": null,\n        \"loadType\": null,\n        \"endUseArea\": null\n    },\n    {\n        \"measurementUuid\": \"9ecdb0a5-50e8-40be-af23-e9bbe205c299\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_4\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_4 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_2\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:14:18.534221\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Grid-Level Main Meter\",\n        \"loadType\": \"HVAC - General distribution\",\n        \"endUseArea\": \"Car park\"\n    },\n    {\n        \"measurementUuid\": \"450260f8-c39d-4912-9333-8d04c3f9e7dc\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_2\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_2 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_2\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:09:16.001981\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Tenant Cost Allocation Meter\",\n        \"loadType\": \"Kitchen Equipment\",\n        \"endUseArea\": \"Warehouse\"\n    },\n    {\n        \"measurementUuid\": \"8a7d5679-f3dd-4dbd-8511-fc42b16d8da0\",\n        \"measurementSerialNumber\": \"Virtual_Demo_Meter_5\",\n        \"measurementBusinessId\": null,\n        \"measurementType\": \"AUTOMATIC\",\n        \"utilityType\": \"Active energy received\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"additionalDescription\": \"Virtual_Demo_Meter_5 #  # Energy Fiscal meter, \",\n        \"comment\": null,\n        \"locationName\": \"API Warsaw - Building_2\",\n        \"locationBusinessId\": \"PL000001\",\n        \"calculationFormula\": \"+ Main_Meter(x 1.00); \",\n        \"createdTime\": \"2024-03-12T06:14:40.532889\",\n        \"groupBusinessId\": \"BuildingID-01\",\n        \"levelType\": \"Grid-Level Main Meter\",\n        \"loadType\": \"Cleaning\",\n        \"endUseArea\": \"Common area\"\n    }\n]"}],"_postman_id":"770cffaf-f757-4cee-b4b9-9bf8850e7a64"},{"name":"/readings-in-location","id":"33fb4e77-65fc-49de-b80d-575db28d9814","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/readings-in-location?timestamp=2021-05-24T10:10:00&locationUuid=0b39628b-d83e-4927-854f-0b6e31f86697","description":"<p>Endpoint returns the measurement values from all metering points in given location and a given timestamp. Data are returned in local time.</p>\n<p>If a metering point in the location has no value in the given time, the endpoint returns the closest, older value of this metering point.</p>\n<p>The older value is searched for to 5 days back.</p>\n<p>If there is no data for more than 5 days, the endpoint returns \"no data\"</p>\n<p>Endpoint does not support virtual measurements</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","readings-in-location"],"host":["https://app.rhino.energy"],"query":[{"key":"timestamp","value":"2021-05-24T10:10:00"},{"key":"locationUuid","value":"0b39628b-d83e-4927-854f-0b6e31f86697"}],"variable":[]}},"response":[{"id":"6c876faa-1df7-475f-a474-824464c014cf","name":"/readings-in-location","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/readings-in-location?timestamp=2021-05-24T10:10:00&locationUuid=0b39628b-d83e-4927-854f-0b6e31f86697","host":["https://app.rhino.energy"],"path":["api","readings-in-location"],"query":[{"key":"timestamp","value":"2021-05-24T10:10:00"},{"key":"locationUuid","value":"0b39628b-d83e-4927-854f-0b6e31f86697"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 28 Jan 2025 07:21:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=MmRlN2EyMjItY2IzOS00NWY4LWI1MjktYjVmNjliODYwZjlk; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"35698027-b584-43e5-8e40-460d8ecc99d3\",\n        \"utilityTypeUnit\": \"kVarh\",\n        \"readValue\": 1293.278,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"450260f8-c39d-4912-9333-8d04c3f9e7dc\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"2a37bbe7-3af5-4745-8b4b-248c3ef53752\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"f2a26073-3291-4649-87d3-13e2db020435\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"a324f8a5-44c4-4bd7-b503-4964dbe7199a\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"51fedc4f-2463-46a4-92a8-f3db0c19d31d\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"cd5a33a2-82c9-4bc6-8f2f-30edbc54595a\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"8c81d588-10ff-4052-ad30-a3069032edc0\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"658000d7-6b08-4678-b39d-fbccfc931470\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"9ecdb0a5-50e8-40be-af23-e9bbe205c299\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"8a7d5679-f3dd-4dbd-8511-fc42b16d8da0\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"283cf7be-d01c-4e6b-bf75-6e0c89016203\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"11d23383-362a-4216-a989-ac47923e56de\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 44400763.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.171,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"6eebdd13-cf94-4aad-b8a2-41951947c6aa\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 6093.957,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"ee790985-0bee-406a-99f8-cc5264a31e58\",\n        \"utilityTypeUnit\": \"GJ\",\n        \"readValue\": 6139.658,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"6e18f024-6262-4155-9d6a-ce5ef05c6a17\",\n        \"utilityTypeUnit\": \"kW\",\n        \"readValue\": 0.279,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"cb603740-41ce-4729-b675-dd81186129bb\",\n        \"utilityTypeUnit\": \"-\",\n        \"readValue\": 0.98,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"9c868825-3ff9-404c-8ce8-07b6af53ac4a\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 1109830,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"deb7950c-a480-4ddb-ac93-96d6bdb05ed6\",\n        \"utilityTypeUnit\": \"m3\",\n        \"readValue\": 636.56,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"02444a4e-2fac-45cc-99e2-efe1a1f710be\",\n        \"utilityTypeUnit\": \"m3\",\n        \"readValue\": 1822690.3,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"bcbbf13a-3616-453d-83d5-8d83674183a6\",\n        \"utilityTypeUnit\": \"kVarh\",\n        \"readValue\": 32.818,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    }\n]"}],"_postman_id":"33fb4e77-65fc-49de-b80d-575db28d9814"},{"name":"/readings-in-location-utc","id":"fbb127f1-66fc-4250-a872-1a25bd815276","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/readings-in-location-utc?timestamp=2021-05-24T10:10&locationUuid=0b39628b-d83e-4927-854f-0b6e31f86697","description":"<p>Endpoint returns the measurement values from all metering points in given location and a given timestamp.</p>\n<p>Data are return in UTC format.</p>\n<p>If some metering point in the location has no value in the given time, the endpoint returns the closest, older value of this metering point.</p>\n<p>The older value is searched for to 5 days back.</p>\n<p>If there is no data for more than 5 days, the endpoint returns \"no data\"</p>\n<p>Endpoint does not support virtual measurements</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","readings-in-location-utc"],"host":["https://app.rhino.energy"],"query":[{"key":"timestamp","value":"2021-05-24T10:10"},{"key":"locationUuid","value":"0b39628b-d83e-4927-854f-0b6e31f86697"}],"variable":[]}},"response":[{"id":"79594984-08b1-4e1a-98e0-bfd018127f75","name":"/readings-in-location-utc","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/readings-in-location-utc?timestamp=2021-05-24T10:10&locationUuid=0b39628b-d83e-4927-854f-0b6e31f86697","host":["https://app.rhino.energy"],"path":["api","readings-in-location-utc"],"query":[{"key":"timestamp","value":"2021-05-24T10:10"},{"key":"locationUuid","value":"0b39628b-d83e-4927-854f-0b6e31f86697"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 28 Jan 2025 07:19:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=ZTQxZjFiNjMtN2EwMS00OWJlLWFiMzMtMWU0NTBhYzRlMzEw; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"35698027-b584-43e5-8e40-460d8ecc99d3\",\n        \"utilityTypeUnit\": \"kVarh\",\n        \"readValue\": 1293.387,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"450260f8-c39d-4912-9333-8d04c3f9e7dc\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"2a37bbe7-3af5-4745-8b4b-248c3ef53752\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"f2a26073-3291-4649-87d3-13e2db020435\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"a324f8a5-44c4-4bd7-b503-4964dbe7199a\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"51fedc4f-2463-46a4-92a8-f3db0c19d31d\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"cd5a33a2-82c9-4bc6-8f2f-30edbc54595a\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"8c81d588-10ff-4052-ad30-a3069032edc0\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"658000d7-6b08-4678-b39d-fbccfc931470\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"9ecdb0a5-50e8-40be-af23-e9bbe205c299\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"8a7d5679-f3dd-4dbd-8511-fc42b16d8da0\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"283cf7be-d01c-4e6b-bf75-6e0c89016203\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"11d23383-362a-4216-a989-ac47923e56de\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 44401563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7563.643,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"6eebdd13-cf94-4aad-b8a2-41951947c6aa\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 6095.054,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"ee790985-0bee-406a-99f8-cc5264a31e58\",\n        \"utilityTypeUnit\": \"GJ\",\n        \"readValue\": 6140.145,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"6e18f024-6262-4155-9d6a-ce5ef05c6a17\",\n        \"utilityTypeUnit\": \"kW\",\n        \"readValue\": 0.279,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"cb603740-41ce-4729-b675-dd81186129bb\",\n        \"utilityTypeUnit\": \"-\",\n        \"readValue\": 0.97,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"9c868825-3ff9-404c-8ce8-07b6af53ac4a\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 1109850,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"deb7950c-a480-4ddb-ac93-96d6bdb05ed6\",\n        \"utilityTypeUnit\": \"m3\",\n        \"readValue\": 636.67,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"02444a4e-2fac-45cc-99e2-efe1a1f710be\",\n        \"utilityTypeUnit\": \"m3\",\n        \"readValue\": 1822694.5,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    },\n    {\n        \"measurementUuid\": \"bcbbf13a-3616-453d-83d5-8d83674183a6\",\n        \"utilityTypeUnit\": \"kVarh\",\n        \"readValue\": 32.818,\n        \"readTimestamp\": \"2021-05-24T10:00:00\",\n        \"isIncomplete\": false\n    }\n]"}],"_postman_id":"fbb127f1-66fc-4250-a872-1a25bd815276"},{"name":"/measurement-readings","id":"c3892234-06a9-4282-91ac-556c22c4e850","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/measurement-readings?measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967&timestamp=2021-05-24T01:01:01","description":"<p>Endpoint returns measurement values for given metering points and timestamp.</p>\n<p>Data are return in local time.</p>\n<p>If some metering point has no value in the given time, the endpoint returns the closest, older value of this metering point.</p>\n<p>The older value is searched for to 5 days back.</p>\n<p>If there is no data for more than 5 days, the endpoint returns \"no data\"</p>\n<p>Endpoint does not support virtual measurements</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","measurement-readings"],"host":["https://app.rhino.energy"],"query":[{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"},{"key":"timestamp","value":"2021-05-24T01:01:01"}],"variable":[]}},"response":[{"id":"e91b55d4-c67d-47ed-ae30-71280217ce46","name":"/measurement-readings","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/measurement-readings?measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967&timestamp=2021-05-24T01:01:01","host":["https://app.rhino.energy"],"path":["api","measurement-readings"],"query":[{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"},{"key":"timestamp","value":"2021-05-24T01:01:01"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 28 Jan 2025 07:24:14 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=YjNjYjdiZjQtZDk1Zi00YzI5LWFiODgtZGZmMzkxOWVmZmFl; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"readValue\": 7562.132,\n        \"readTimestamp\": \"2021-05-24T01:00:00\",\n        \"isIncomplete\": false\n    }\n]"}],"_postman_id":"c3892234-06a9-4282-91ac-556c22c4e850"},{"name":"/measurement-readings-utc","id":"8959d454-bbd8-422f-922d-159f92a326d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/measurement-readings-utc?timestamp=2021-05-24T01:01:01&measurementUuid=deb7950c-a480-4ddb-ac93-96d6bdb05ed6","description":"<p>Endpoint returns measurement values for given metering points and timestamp.</p>\n<p>Data are returned in UTC format.</p>\n<p>If some metering point has no value in the given time, the endpoint returns the closest, older value of this metering point.</p>\n<p>The older value is searched for to 5 days back.</p>\n<p>If there is no data for more than 5 days, the endpoint returns \"no data\"</p>\n<p>Endpoint does not support virtual measurements</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","measurement-readings-utc"],"host":["https://app.rhino.energy"],"query":[{"key":"timestamp","value":"2021-05-24T01:01:01"},{"key":"measurementUuid","value":"deb7950c-a480-4ddb-ac93-96d6bdb05ed6"}],"variable":[]}},"response":[{"id":"a14a472d-1050-406f-bb23-fca6cbcbabf3","name":"/measurement-readings-utc","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/measurement-readings-utc?timestamp=2021-05-24T01:01:01&measurementUuid=deb7950c-a480-4ddb-ac93-96d6bdb05ed6","host":["https://app.rhino.energy"],"path":["api","measurement-readings-utc"],"query":[{"key":"timestamp","value":"2021-05-24T01:01:01"},{"key":"measurementUuid","value":"deb7950c-a480-4ddb-ac93-96d6bdb05ed6"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 28 Jan 2025 07:23:11 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=OGYxMTFiZjctMjg3Ny00NzA2LTlkNTItMDNiYmU0MTlhNWUy; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"deb7950c-a480-4ddb-ac93-96d6bdb05ed6\",\n        \"utilityTypeUnit\": \"m3\",\n        \"readValue\": 636.48,\n        \"readTimestamp\": \"2021-05-24T01:00:00\",\n        \"isIncomplete\": false\n    }\n]"}],"_postman_id":"8959d454-bbd8-422f-922d-159f92a326d6"},{"name":"/consumptions-in-period","id":"1933adb1-7858-4b3d-ae53-caab53b9467e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/consumptions-in-period?timestampFrom=2021-05-24T02:00:00&timestampTo=2021-05-24T10:15:01&granulation=ONE_HOUR&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","description":"<p>Endpoint returns consumption - the calculated difference between next and previous value for given metering points, time period, and granulation.</p>\n<p>The dates are returned in RFC 3339 format.</p>\n<p>Values are rounded up to three decimal places.</p>\n<p>Max time period for one request is 6 months.</p>\n<blockquote>\n<p>Example: </p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Timestamp</th>\n<th><strong>Measurement Value</strong></th>\n<th>Calculated consumption FIFTEEN_MINUTES</th>\n<th>Calculated consumption ONE_HOUR</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>2021-05-20 13:00:00</td>\n<td>7551,2267</td>\n<td>0,065</td>\n<td>0,249</td>\n</tr>\n<tr>\n<td>2021-05-20 13:15:00</td>\n<td>7551,2914</td>\n<td>0,064</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 13:30:00</td>\n<td>7551,3556</td>\n<td>0,060</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 13:45:00</td>\n<td>7551,416</td>\n<td>0,060</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:00:00</td>\n<td>7551,4759</td>\n<td>0,065</td>\n<td>0,259</td>\n</tr>\n<tr>\n<td>2021-05-20 14:15:00</td>\n<td>7551,5407</td>\n<td>0,063</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:30:00</td>\n<td>7551,6039</td>\n<td>0,065</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:45:00</td>\n<td>7551,6687</td>\n<td>0,066</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 15:00:00</td>\n<td>7551,7345</td>\n<td>-</td>\n<td>-</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","consumptions-in-period"],"host":["https://app.rhino.energy"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00"},{"key":"timestampTo","value":"2021-05-24T10:15:01"},{"key":"granulation","value":"ONE_HOUR"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}],"variable":[]}},"response":[{"id":"87800ae4-de9e-4c40-80e5-41a9bd9e542a","name":"/consumptions-in-period","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/consumptions-in-period?timestampFrom=2021-05-24T02:00:00&timestampTo=2021-05-24T10:15:01&granulation=ONE_HOUR&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","host":["https://app.rhino.energy"],"path":["api","consumptions-in-period"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00"},{"key":"timestampTo","value":"2021-05-24T10:15:01"},{"key":"granulation","value":"ONE_HOUR"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 23 Jul 2025 11:21:43 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=Y2U1N2MwOWMtNGExZi00NTY3LTlkYjEtYjNmZWFlNGIxY2Q2; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"averageInterpolatedDataQuality\": \"97.06%\",\n        \"averageIncompleteDataQuality\": \"100.00%\",\n        \"values\": [\n            {\n                \"timestampStartUTC\": \"2021-05-24T02:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T03:00:00+02:00\",\n                \"value\": 0.045,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T03:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T04:00:00+02:00\",\n                \"value\": 0.048,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T04:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T05:00:00+02:00\",\n                \"value\": 0.039,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T05:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T06:00:00+02:00\",\n                \"value\": 0.057,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T06:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T07:00:00+02:00\",\n                \"value\": 0.168,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T07:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T08:00:00+02:00\",\n                \"value\": 0.198,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"50.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T08:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T09:00:00+02:00\",\n                \"value\": 0.217,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T09:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T10:00:00+02:00\",\n                \"value\": 0.222,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T10:00:00+02:00\",\n                \"timestampEndUTC\": \"2021-05-24T10:15:00+02:00\",\n                \"value\": 0.054,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            }\n        ]\n    }\n]"}],"_postman_id":"1933adb1-7858-4b3d-ae53-caab53b9467e"},{"name":"/consumptions-in-period-utc","id":"41dba971-7f8e-4387-888c-2a1fd6a3b4ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/consumptions-in-period-utc?timestampFrom=2021-05-24T02:00:00&timestampTo=2021-05-24T10:15:01&granulation=ONE_HOUR&measurementUuid=02444a4e-2fac-45cc-99e2-efe1a1f710be","description":"<p>Endpoint returns consumption - the calculated difference between next and previous value for given metering points, time period, and granulation.</p>\n<p>The dates are returned in UTC.</p>\n<p>Values are rounded up to three decimal places.</p>\n<p>Max time period for one request is 6 months.</p>\n<blockquote>\n<p>Example: </p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Timestamp</th>\n<th><strong>Measurement Value</strong></th>\n<th>Calculated consumption FIFTEEN_MINUTES</th>\n<th>Calculated consumption ONE_HOUR</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>2021-05-20 13:00:00</td>\n<td>7551,2267</td>\n<td>0,065</td>\n<td>0,249</td>\n</tr>\n<tr>\n<td>2021-05-20 13:15:00</td>\n<td>7551,2914</td>\n<td>0,064</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 13:30:00</td>\n<td>7551,3556</td>\n<td>0,060</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 13:45:00</td>\n<td>7551,416</td>\n<td>0,060</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:00:00</td>\n<td>7551,4759</td>\n<td>0,065</td>\n<td>0,259</td>\n</tr>\n<tr>\n<td>2021-05-20 14:15:00</td>\n<td>7551,5407</td>\n<td>0,063</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:30:00</td>\n<td>7551,6039</td>\n<td>0,065</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 14:45:00</td>\n<td>7551,6687</td>\n<td>0,066</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2021-05-20 15:00:00</td>\n<td>7551,7345</td>\n<td>-</td>\n<td>-</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","consumptions-in-period-utc"],"host":["https://app.rhino.energy"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00"},{"key":"timestampTo","value":"2021-05-24T10:15:01"},{"key":"granulation","value":"ONE_HOUR"},{"key":"measurementUuid","value":"02444a4e-2fac-45cc-99e2-efe1a1f710be"}],"variable":[]}},"response":[{"id":"b7d3eb6e-c3e3-47b1-a5b5-2bc228083b03","name":"/consumptions-in-period-utc","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/consumptions-in-period-utc?timestampFrom=2021-05-24T02:00:00&timestampTo=2021-05-24T10:15:01&granulation=ONE_HOUR&measurementUuid=02444a4e-2fac-45cc-99e2-efe1a1f710be","host":["https://app.rhino.energy"],"path":["api","consumptions-in-period-utc"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00"},{"key":"timestampTo","value":"2021-05-24T10:15:01"},{"key":"granulation","value":"ONE_HOUR"},{"key":"measurementUuid","value":"02444a4e-2fac-45cc-99e2-efe1a1f710be"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 23 Jul 2025 11:22:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=N2M4NmE3ZmQtMTliNS00NDRjLThjMTItNmM3NWExNTczMzU5; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"02444a4e-2fac-45cc-99e2-efe1a1f710be\",\n        \"utilityTypeUnit\": \"m3\",\n        \"averageInterpolatedDataQuality\": \"88.24%\",\n        \"averageIncompleteDataQuality\": \"100.00%\",\n        \"values\": [\n            {\n                \"timestampStartUTC\": \"2021-05-24T02:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T03:00:00Z\",\n                \"value\": 1.2,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T03:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T04:00:00Z\",\n                \"value\": 1.173,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T04:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T05:00:00Z\",\n                \"value\": 0.573,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T05:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T06:00:00Z\",\n                \"value\": 0.427,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T06:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T07:00:00Z\",\n                \"value\": 0.498,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"75.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T07:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T08:00:00Z\",\n                \"value\": 2.668,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"0%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T08:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T09:00:00Z\",\n                \"value\": 3.42,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T09:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T10:00:00Z\",\n                \"value\": 1.5,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            },\n            {\n                \"timestampStartUTC\": \"2021-05-24T10:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T10:15:00Z\",\n                \"value\": 0.1,\n                \"isIncomplete\": false,\n                \"interpolatedQuality\": \"100.00%\",\n                \"incompleteQuality\": \"100.00%\"\n            }\n        ]\n    }\n]"}],"_postman_id":"41dba971-7f8e-4387-888c-2a1fd6a3b4ee"},{"name":"/meter-readings-in-period","id":"979b75f0-e638-41d5-b85f-b81619198595","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/meter-readings-in-period?timestampFrom=2021-05-24T02:00:00.000-05:00&timestampTo=2021-05-24T10:15:00.000-05:00&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","description":"<p>Endpoint returns meter readings for given metering points and timestamp.</p>\n<p>Dates are returned in RFC 3339 format.</p>\n<p>Values are rounded up to three decimal places.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","meter-readings-in-period"],"host":["https://app.rhino.energy"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00.000-05:00"},{"key":"timestampTo","value":"2021-05-24T10:15:00.000-05:00"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}],"variable":[]}},"response":[{"id":"fa9ec07e-1e30-4f5b-8520-85f348c7a304","name":"/meter-readings-in-period","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/meter-readings-in-period?timestampFrom=2021-05-24T02:00:00.000-05:00&timestampTo=2021-05-24T10:15:00.000-05:00&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","host":["https://app.rhino.energy"],"path":["api","meter-readings-in-period"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00.000-05:00"},{"key":"timestampTo","value":"2021-05-24T10:15:00.000-05:00"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 23 Jul 2025 11:22:26 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=ZDIxMTJhZTktMjMzZS00N2EzLThhZGYtNDdjOTU3MmQyNDBm; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"averageInterpolatedQuality\": \"97.06%\",\n        \"averageIncompleteQuality\": \"100.00%\",\n        \"inputs\": [\n            {\n                \"sign\": \"PLUS\",\n                \"factor\": 1,\n                \"values\": [\n                    {\n                        \"readTimeStamp\": \"2021-05-24T02:00:00+02:00\",\n                        \"value\": 7562.177,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T02:15:00+02:00\",\n                        \"value\": 7562.188,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T02:30:00+02:00\",\n                        \"value\": 7562.199,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T02:45:00+02:00\",\n                        \"value\": 7562.21,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T03:00:00+02:00\",\n                        \"value\": 7562.222,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T03:15:00+02:00\",\n                        \"value\": 7562.235,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T03:30:00+02:00\",\n                        \"value\": 7562.247,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T03:45:00+02:00\",\n                        \"value\": 7562.258,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T04:00:00+02:00\",\n                        \"value\": 7562.27,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T04:15:00+02:00\",\n                        \"value\": 7562.281,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T04:30:00+02:00\",\n                        \"value\": 7562.291,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T04:45:00+02:00\",\n                        \"value\": 7562.3,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T05:00:00+02:00\",\n                        \"value\": 7562.309,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T05:15:00+02:00\",\n                        \"value\": 7562.318,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T05:30:00+02:00\",\n                        \"value\": 7562.329,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T05:45:00+02:00\",\n                        \"value\": 7562.346,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T06:00:00+02:00\",\n                        \"value\": 7562.366,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T06:15:00+02:00\",\n                        \"value\": 7562.397,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T06:30:00+02:00\",\n                        \"value\": 7562.44,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T06:45:00+02:00\",\n                        \"value\": 7562.487,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T07:00:00+02:00\",\n                        \"value\": 7562.534,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T07:15:00+02:00\",\n                        \"value\": 7562.582,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T07:30:00+02:00\",\n                        \"value\": 7562.631,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T07:45:00+02:00\",\n                        \"value\": 7562.682,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T08:00:00+02:00\",\n                        \"value\": 7562.732,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T08:15:00+02:00\",\n                        \"value\": 7562.782,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T08:30:00+02:00\",\n                        \"value\": 7562.836,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T08:45:00+02:00\",\n                        \"value\": 7562.892,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T09:00:00+02:00\",\n                        \"value\": 7562.949,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T09:15:00+02:00\",\n                        \"value\": 7563.006,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T09:30:00+02:00\",\n                        \"value\": 7563.064,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T09:45:00+02:00\",\n                        \"value\": 7563.118,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T10:00:00+02:00\",\n                        \"value\": 7563.171,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T10:15:00+02:00\",\n                        \"value\": 7563.225,\n                        \"isIncomplete\": false\n                    }\n                ]\n            }\n        ]\n    }\n]"}],"_postman_id":"979b75f0-e638-41d5-b85f-b81619198595"},{"name":"/meter-readings-in-period-utc","id":"b6acc280-8bf0-4b8f-b5b9-79559c50da55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/meter-readings-in-period-utc?timestampFrom=2021-05-24T02:00:00.000-05:00&timestampTo=2021-05-24T10:15:00.000-05:00&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","description":"<p>Endpoint returns meter readings for given metering points and timestamp.</p>\n<p>Data are return in UTC.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","meter-readings-in-period-utc"],"host":["https://app.rhino.energy"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00.000-05:00"},{"key":"timestampTo","value":"2021-05-24T10:15:00.000-05:00"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}],"variable":[]}},"response":[{"id":"f8b24226-de97-4619-9cf2-4b233cc8af64","name":"/meter-readings-utc-in-period","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/meter-readings-in-period-utc?timestampFrom=2021-05-24T02:00:00.000-05:00&timestampTo=2021-05-24T10:15:00.000-05:00&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","host":["https://app.rhino.energy"],"path":["api","meter-readings-in-period-utc"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00.000-05:00"},{"key":"timestampTo","value":"2021-05-24T10:15:00.000-05:00"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 23 Jul 2025 11:22:44 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=MjEyOWQ2NWUtYjcxNS00MDkxLWE3OTgtNDBjNmM5MDRjNWI4; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"averageInterpolatedQuality\": \"97.06%\",\n        \"averageIncompleteQuality\": \"100.00%\",\n        \"inputs\": [\n            {\n                \"sign\": \"PLUS\",\n                \"factor\": 1,\n                \"values\": [\n                    {\n                        \"readTimeStamp\": \"2021-05-24T02:00:00Z\",\n                        \"value\": 7562.27,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T02:15:00Z\",\n                        \"value\": 7562.281,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T02:30:00Z\",\n                        \"value\": 7562.291,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T02:45:00Z\",\n                        \"value\": 7562.3,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T03:00:00Z\",\n                        \"value\": 7562.309,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T03:15:00Z\",\n                        \"value\": 7562.318,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T03:30:00Z\",\n                        \"value\": 7562.329,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T03:45:00Z\",\n                        \"value\": 7562.346,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T04:00:00Z\",\n                        \"value\": 7562.366,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T04:15:00Z\",\n                        \"value\": 7562.397,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T04:30:00Z\",\n                        \"value\": 7562.44,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T04:45:00Z\",\n                        \"value\": 7562.487,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T05:00:00Z\",\n                        \"value\": 7562.534,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T05:15:00Z\",\n                        \"value\": 7562.582,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T05:30:00Z\",\n                        \"value\": 7562.631,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T05:45:00Z\",\n                        \"value\": 7562.682,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T06:00:00Z\",\n                        \"value\": 7562.732,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T06:15:00Z\",\n                        \"value\": 7562.782,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T06:30:00Z\",\n                        \"value\": 7562.836,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T06:45:00Z\",\n                        \"value\": 7562.892,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T07:00:00Z\",\n                        \"value\": 7562.949,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T07:15:00Z\",\n                        \"value\": 7563.006,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T07:30:00Z\",\n                        \"value\": 7563.064,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T07:45:00Z\",\n                        \"value\": 7563.118,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T08:00:00Z\",\n                        \"value\": 7563.171,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T08:15:00Z\",\n                        \"value\": 7563.225,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T08:30:00Z\",\n                        \"value\": 7563.28,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T08:45:00Z\",\n                        \"value\": 7563.339,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T09:00:00Z\",\n                        \"value\": 7563.399,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T09:15:00Z\",\n                        \"value\": 7563.462,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T09:30:00Z\",\n                        \"value\": 7563.522,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T09:45:00Z\",\n                        \"value\": 7563.582,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T10:00:00Z\",\n                        \"value\": 7563.643,\n                        \"isIncomplete\": false\n                    },\n                    {\n                        \"readTimeStamp\": \"2021-05-24T10:15:00Z\",\n                        \"value\": 7563.702,\n                        \"isIncomplete\": false\n                    }\n                ]\n            }\n        ]\n    }\n]"}],"_postman_id":"b6acc280-8bf0-4b8f-b5b9-79559c50da55"},{"name":"/consumption-profile-in-period","id":"b411becd-b4ee-4d5d-9002-160ee6e0813e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/consumption-profile-in-period?timestampFrom=2021-05-24T00:00:00&timestampTo=2021-05-25T00:00:00&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","description":"<blockquote>\n<p>For given period and measurements returns max load for 15 minutes granulation </p>\n</blockquote>\n<p>Dates are presented in UTC</p>\n<p>Values are rounded up to three decimal places</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","consumption-profile-in-period"],"host":["https://app.rhino.energy"],"query":[{"key":"timestampFrom","value":"2021-05-24T00:00:00"},{"key":"timestampTo","value":"2021-05-25T00:00:00"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}],"variable":[]}},"response":[{"id":"19eff6b4-f916-4f3e-aee6-7e9da24134fd","name":"/consumption-profile-in-period","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/consumption-profile-in-period?timestampFrom=2021-05-24T00:00:00&timestampTo=2021-05-25T00:00:00&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","host":["https://app.rhino.energy"],"path":["api","consumption-profile-in-period"],"query":[{"key":"timestampFrom","value":"2021-05-24T00:00:00"},{"key":"timestampTo","value":"2021-05-25T00:00:00"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 23 Jul 2025 11:23:10 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=MDIyMmNiYTktYWZlYi00N2UwLWFjMGEtNjc3NWJmYTZmY2Uy; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kW\",\n        \"averageInterpolatedDataQuality\": \"98.98%\",\n        \"averageIncompleteDataQuality\": \"100.00%\",\n        \"values\": [\n            {\n                \"timestampStartUTC\": \"2021-05-24T00:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-25T00:00:00Z\",\n                \"value\": 0.249,\n                \"isIncomplete\": false\n            }\n        ]\n    }\n]"}],"_postman_id":"b411becd-b4ee-4d5d-9002-160ee6e0813e"},{"name":"/total-consumption-in-period","id":"a9afb54e-285f-4163-b353-5d1cfa40077c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.rhino.energy/api/total-consumption-in-period?timestampFrom=2021-05-24T02:00:00&timestampTo=2021-05-24T10:15:00&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","description":"<p>Endpoint returns consumption - the calculated difference between first and last value for given metering points and time period.</p>\n<p>The values are returned in ISO UTC format.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","total-consumption-in-period"],"host":["https://app.rhino.energy"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00"},{"key":"timestampTo","value":"2021-05-24T10:15:00"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}],"variable":[]}},"response":[{"id":"efa6b1a5-d242-4884-8a59-b6c765c2eff4","name":"/total-consumption-in-period","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.rhino.energy/api/total-consumption-in-period?timestampFrom=2021-05-24T02:00:00&timestampTo=2021-05-24T10:15:00&measurementUuid=abb51a3a-ae9e-4df7-85d1-833bdaabc967","host":["https://app.rhino.energy"],"path":["api","total-consumption-in-period"],"query":[{"key":"timestampFrom","value":"2021-05-24T02:00:00"},{"key":"timestampTo","value":"2021-05-24T10:15:00"},{"key":"measurementUuid","value":"abb51a3a-ae9e-4df7-85d1-833bdaabc967"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 23 Jul 2025 11:23:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=MThhOGFlNDktZDk3Zi00YjI5LTljNDQtNTE5NzViNDk3YTcw; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"measurementUuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n        \"utilityTypeUnit\": \"kWh\",\n        \"averageInterpolatedDataQuality\": \"97.06%\",\n        \"averageIncompleteDataQuality\": \"100.00%\",\n        \"values\": [\n            {\n                \"timestampStartUTC\": \"2021-05-24T02:00:00Z\",\n                \"timestampEndUTC\": \"2021-05-24T10:15:00Z\",\n                \"value\": 1.432,\n                \"isIncomplete\": false\n            }\n        ]\n    }\n]"}],"_postman_id":"a9afb54e-285f-4163-b353-5d1cfa40077c"},{"name":"/measurements/{{measurementUuid}}","id":"0bea28e5-095d-4580-b804-d006ad1b42a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"Main_Meter\",\n  \"measurementBusinessId\": \"Business Id 1\",\n  \"comment\": \"This is a sample comment\",\n  \"levelType\": \"ANALYTICAL_SUBMETER\",\n  \"endUseArea\": \"FOOD_COURT\",\n  \"loadType\": \"HEAT_PUMP\",\n  \"customField1\": \"Custom Value 1\",\n  \"customField2\": \"Custom Value 20\",\n  \"customField3\": \"Custom Value 3\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/measurements/{{measurementUuid}}","description":"<p>Allows update of measurement metadata. In response it returns updated metadata of the measurement.</p>\n<p>The list of updatable fields is following:</p>\n<ul>\n<li><p>name,</p>\n</li>\n<li><p>comment,</p>\n</li>\n<li><p>levelType,</p>\n</li>\n<li><p>loadType,</p>\n</li>\n<li><p>endUseArea,</p>\n</li>\n<li><p>customField1,</p>\n</li>\n<li><p>customField2,</p>\n</li>\n<li><p>customField3,</p>\n</li>\n<li><p>measurementBusinessId</p>\n</li>\n</ul>\n<p>One should be aware that levelType, loadType &amp; endUseArea must match one of the values from the list mentioned in the Terminology, otherwise the request will be rejected and an error response will be returned.</p>\n<p>Expected plain text errors:</p>\n<ul>\n<li><p>Status: 400, Message: {field} is not valid</p>\n</li>\n<li><p>Status: 404, Measurement not found with UUID: {measurementUuid}</p>\n</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","name":"Rhino APP – REST API","type":"folder"}},"urlObject":{"path":["api","measurements","{{measurementUuid}}"],"host":["https://app.rhino.energy"],"query":[],"variable":[]}},"response":[{"id":"d009ece1-2f2c-4ecb-ab45-7adc80b396b3","name":"/measurements/abb51a3a-ae9e-4df7-85d1-833bdaabc967","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"Main_Meter\",\n  \"measurementBusinessId\": \"Business Id 1\",\n  \"comment\": \"This is a sample comment\",\n  \"levelType\": \"ANALYTICAL_SUBMETER\",\n  \"endUseArea\": \"FOOD_COURT\",\n  \"loadType\": \"HEAT_PUMP\",\n  \"customField1\": \"Custom Value 1\",\n  \"customField2\": \"Custom Value 20\",\n  \"customField3\": \"Custom Value 3\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://app.rhino.energy/api/measurements/abb51a3a-ae9e-4df7-85d1-833bdaabc967"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 03 Jun 2025 10:56:51 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Set-Cookie","value":"SESSION=ZWE1NDYwMDktNzQyZi00YTM5LWE0MTUtNGY0YzEwNzdkMjU1; Path=/; Secure; HttpOnly; SameSite=Lax"}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"abb51a3a-ae9e-4df7-85d1-833bdaabc967\",\n    \"name\": \"Main_Meter\",\n    \"measurementBusinessId\": \"Business Id 1\",\n    \"comment\": \"This is a sample comment\",\n    \"levelType\": \"ANALYTICAL_SUBMETER\",\n    \"loadType\": \"HEAT_PUMP\",\n    \"endUseArea\": \"FOOD_COURT\",\n    \"customField1\": \"Custom Value 1\",\n    \"customField2\": \"Custom Value 20\",\n    \"customField3\": \"Custom Value 3\"\n}"}],"_postman_id":"0bea28e5-095d-4580-b804-d006ad1b42a6"}],"id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11","description":"<h3 id=\"introduction\"><strong>Introduction</strong></h3>\n<p>The Rhino Smart Metering System gathers data from a range of sensors and utility meters, which can be accessed by users via the Rhino web application (<a href=\"https://app.rhino.energy\">https://app.rhino.energy</a>).<br />The system also offers a REST API that enables external services to retrieve this data.</p>\n<blockquote>\n<p><strong>Note</strong>*<br />Parameter names used in requests to the Rhino Smart Metering System are<br />case-sensitive! </p>\n</blockquote>\n<h3 id=\"list-of-endpoints\">List of endpoints</h3>\n<ol>\n<li><p>Obtain JWT token</p>\n</li>\n<li><p>Refresh JWT token</p>\n</li>\n<li><p>List of available locations</p>\n</li>\n<li><p>Details of metering points in a particular location</p>\n</li>\n<li><p>Measurement values from each meter in particular location for a given timestamp in UTC</p>\n</li>\n<li><p>Measurement values from each meter in particular location for a given timestamp in local time</p>\n</li>\n<li><p>Measurement values for given metering points and timestamp in UTC</p>\n</li>\n<li><p>Measurement values for given metering points and timestamp in local time</p>\n</li>\n<li><p>Consumption values for given granulation, metering points and time period UTC</p>\n</li>\n<li><p>Consumption values for given granulation, metering points and time period UTC. The values are returned in RFC 3339</p>\n</li>\n<li><p>Meter reading for given metering points and time period in UTC</p>\n</li>\n<li><p>Meter reading for given metering points and time period in local time</p>\n</li>\n<li><p>Total consumption value for given metering points and time period UTC</p>\n</li>\n</ol>\n<h3 id=\"definitions\">Definitions</h3>\n<p><strong>Meter:</strong> Refers to a device that measures a particular physical quantity, such as temperature or energy consumption. It can be a sensor or a utility meter.<br /><strong>Measurements:</strong> Refers to the specific parameters that are measured and returned by a meter. For example, a temperature sensor may provide only one measurement, which is the temperature. In contrast, an advanced energy meter can provide multiple measurements, such as active energy (kWh), passive energy (kVarh), instantaneous power (kW), current (A), voltage (V), and so on.<br /><strong>Measurement value:</strong> Refers to the specific reading of a measurement obtained by the meter at a particular time, which is retrieved, transmitted, and stored in a system.<br /><strong>Location:</strong> Refers to a grouping of measurements. Typically, it is the name of a city, building, or a part of a building from which the data originates. Each measurement in the Rhino platform is associated with a particular location.<br /><strong>Granulations:</strong><br /><em>FIFTEEN_MINUTES:</em> Granularity in which measurements are collected and processed at fifteen-minute intervals.<br /><em>ONE_HOUR:</em> Granularity where measurements are aggregated and analyzed on an hourly basis.<br /><em>ONE_DAY:</em> Daily time granularity, measurements consolidated and assessed over a 24-hour period.<br /><em>ONE_MONTH:</em> Monthly time granularity, measurements that are gathered and evaluated on a monthly basis.</p>\n<p>-</p>\n<blockquote>\n<p>API authorization supports following methods:<br />- Basic authentication using username and password<br />- Bearer token authentication via JWT access token but only after successful generation using /auth/login endpoint </p>\n</blockquote>\n<blockquote>\n<p>Credentials:<br />- Test environment API credentials are available by visiting developer.rhino.energy<br />- For production API credentials, please reach out to Rhino System Administration. </p>\n</blockquote>\n<h6 id=\"-important-timeline-information-for-user-api_demo-\">* Important Timeline Information for User ‘api_demo’: *</h6>\n<p>Only available from <strong>2020-01-01</strong> to <strong>2021-05-30</strong></p>\n<h3 id=\"data-incompleteness\">Data incompleteness</h3>\n<p>Some of the enpoints mark returned values as incomplete using <strong>isIncomplete</strong> field (values: true/false).</p>\n<p>Any calculated value is marked as incomplete if any reading used for calculation is missing or given measurement has no readings.</p>\n<h3 id=\"rate-limit\">Rate limit</h3>\n<p>Rhino platform allows API rate limiting per user and the configuration is managed by Rhino administrators. The rate limits can be per second, minute, hour or even day.</p>\n<p>When rate limit is not set, then the user can run unlimited amount of requests.</p>\n<p>When rate limit is set then user will have the following headers in each of the API responses:</p>\n<p><strong>X-Rate-Limit-Limit</strong></p>\n<p>Total number of API requests allowed in the current time window.</p>\n<p>Example: X-Rate-Limit-Limit: 100</p>\n<p><strong>X-Rate-Limit-Remaining</strong></p>\n<p>Number of API requests remaining in the current time window.</p>\n<p>Example: X-Rate-Limit-Remaining: 3</p>\n<p><strong>X-Rate-Limit-Reset</strong></p>\n<p>Number of seconds until the request limit resets.</p>\n<p>Example: X-Rate-Limit-Reset: 45</p>\n<p><strong>Retry-After</strong></p>\n<p>Time in seconds to wait before making another request after hitting the limit.</p>\n<p>Present only when rate limit is exceeded.</p>\n<p>Example: Retry-After: 45</p>\n<p>On breach of the rate limit, following sample JSON error response is being returned with status 429:</p>\n<blockquote>\n<p>{<br />\"timestamp\": \"2025-05-27T14:12:35.485+0000\",<br />\"status\": 429,<br />\"error\": \"Too Many Requests\",<br />\"message\": \"You have exceeded the rate limit. Try again later\",<br />\"path\": \"/api/clients\"<br />}</p>\n</blockquote>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"07892a5c-2e49-47c1-be69-9f13f6337c66","type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"id":"8bfb04e4-bacd-40b1-9966-3e4e052a5822","type":"text/javascript","requests":{},"exec":[""]}}],"_postman_id":"06a0fc4b-bcb8-4a27-ba3f-e79ffd719c11"}],"auth":{"type":"basic","basic":{"basicConfig":[]}},"event":[{"listen":"prerequest","script":{"id":"3db3c357-6e79-4083-84df-0be1e8f66807","type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"id":"f1822444-eac5-4cdc-81b0-0dbdcd55e95e","type":"text/javascript","requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://app.rhino.energy"}]}