{"info":{"_postman_id":"19319c4f-df3c-4aed-b33a-5d8922990ef5","name":"ePlant API Documentation","description":"<html><head></head><body><h3 id=\"api-version-10\">API Version 1.0</h3>\n<h3 id=\"overview\">Overview</h3>\n<p>ePlant's <a href=\"http://en.wikipedia.org/wiki/Representational_State_Transfer\">REST</a> API provides access to Tree Tag telemetry and metadata. Our API accepts <a href=\"https://en.wikipedia.org/wiki/POST_(HTTP)#Use_for_submitting_web_forms\">form-encoded</a> request bodies, returns <a href=\"http://www.json.org/\">JSON-encoded</a> responses, and uses standard HTTP response codes and authentication.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Authentication to the API is performed via tokens, utilizing <a href=\"https://en.wikipedia.org/wiki/OAuth\">OAuth 2.0</a> flows. Users retrieve tokens by submitting their credentials to the authorization endpoint. The response contains several keypairs, including the <code>AccessToken</code>. That token value should be included in the header of subsequent requests to all other endpoints, with the following syntax:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"Authorization\": \"Bearer {AccessTokenValue}\"\n\n</code></pre>\n<h3 id=\"pagination\">Pagination</h3>\n<p>The metadata APIs paginate results from requests to the endpoints. With pagination, the responses are divided into \"pages\" of data that are 5 MB in size (or less). A client can process the first page of results, then the second page, and so on. A single request only returns a result set that fits within the 5 MB size limit. To determine whether there are more results, and to retrieve them one page at a time, clients should do the following:</p>\n<ol>\n<li>Examine the initial response</li>\n<li>If there is <em>not</em> a <code>stopIndex</code> key in the result, there are no more items to be retrieved.</li>\n<li>If there is a <code>stopIndex</code> key, construct a new request, using the <code>stopIndex</code> value from step 1 and as the <code>startIndex</code> parameter in the new request.</li>\n<li>Go to step 1.</li>\n</ol>\n<p>In other words, the <code>stopIndex</code> from a response should be used as the <code>startIndex</code> for the next request. If there is not a stopIndex element in a response, then you have retrieved the final page of results.</p>\n<h3 id=\"optimizing-requests\">Optimizing Requests</h3>\n<p>Device Data Request and Plant Data Request endpoints limit the size of the requested data. Requests should be constrained to the equivalent of 45 days worth of data for a single Tree Tag operating at a 5 minute sample rate.</p>\n<p>Requests are time-bounded, and the maximum allowable timespan (in days) for a request can be calculated as:</p>\n<p>timespan = (45 days * sample rate) / (Tree Tag Qty * 5)</p>\n<p>When calculating the timespan for the Plant Data Request endpoint, the number of Tree Tags on the plant must first be determined by the user (via the Association Metadata Request endpoint).</p>\n<h3 id=\"rate-limits\">Rate Limits</h3>\n<p>ePlant's API is a shared resource between all API users. Please limit requests to the following following rate limits:</p>\n<ul>\n<li>1,000 API calls per hour</li>\n<li>10 API calls per second</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"25110874","collectionId":"19319c4f-df3c-4aed-b33a-5d8922990ef5","publishedId":"2s93CEvG87","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2023-02-14T22:42:12.000Z"},"item":[{"name":"Authorization","event":[{"listen":"test","script":{"id":"bb7a21e4-489e-40ec-a919-59c1ef663b44","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","json_response = JSON.parse(responseBody);","","idToken = json_response.AuthenticationResult.IdToken;","","pm.environment.set(\"deviceToken\", idToken);"],"type":"text/javascript"}}],"id":"7ac0ce80-0eea-42d2-83e3-02200314f7c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-amz-json-1.1","type":"text"},{"key":"X-Amz-Target","value":"AWSCognitoIdentityProviderService.InitiateAuth","type":"text"}],"body":{"mode":"raw","raw":"{\n                   \"AuthParameters\": {\n                   \"USERNAME\": \"email@test.com\",\n                   \"PASSWORD\": \"password123\"\n                   },\n                  \"AuthFlow\": \"USER_PASSWORD_AUTH\",\n                  \"ClientId\": \"clientId123\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://cognito-idp.us-west-2.amazonaws.com","description":"<p>Username, Password, and Client Id values are provided by ePlant.</p>\n<h4 id=\"keys-included-in-a-successful-authentication-response-are\">Keys included in a successful authentication response are:</h4>\n<p>AccessToken: token to be submitted in the header of requests to all other endpoints</p>\n<p>ExpiresIn: token timeout (seconds)</p>\n<p>IdToken</p>\n<p>RefreshToken</p>\n<p>TokenType</p>\n","urlObject":{"protocol":"https","host":["cognito-idp","us-west-2","amazonaws","com"],"query":[],"variable":[]}},"response":[{"id":"53c33b78-c0ef-4120-9f1f-3469fda558ff","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-amz-json-1.1","type":"text"},{"key":"X-Amz-Target","value":"AWSCognitoIdentityProviderService.InitiateAuth","type":"text"}],"body":{"mode":"raw","raw":"{\n                   \"AuthParameters\": {\n                   \"USERNAME\": \"email@test.com\",\n                   \"PASSWORD\": \"password123\"\n                   },\n                  \"AuthFlow\": \"USER_PASSWORD_AUTH\",\n                  \"ClientId\": \"clientId123\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://cognito-idp.us-west-2.amazonaws.com"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"AuthenticationResult\": {\n        \"AccessToken\": \"eyasdnfaosdnf23424nn42n42i4n2...\",\n        \"ExpiresIn\": 21600,\n        \"IdToken\": \"eyJasdfnosnf234n242n4i24n242n2...\",\n        \"RefreshToken\": \"eyJs246n66n7432n42n64...\",\n        \"TokenType\": \"Bearer\"\n    },\n    \"ChallengeParameters\": {}\n}"},{"id":"240fc423-d89d-45d2-8062-4b97c0cc07c1","name":"400 User Not Found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-amz-json-1.1","type":"text"},{"key":"X-Amz-Target","value":"AWSCognitoIdentityProviderService.InitiateAuth","type":"text"}],"body":{"mode":"raw","raw":"{\n                   \"AuthParameters\": {\n                   \"USERNAME\": \"email@test.com\",\n                   \"PASSWORD\": \"password123\"\n                   },\n                  \"AuthFlow\": \"USER_PASSWORD_AUTH\",\n                  \"ClientId\": \"clientId123\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://cognito-idp.us-west-2.amazonaws.com"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 10 Feb 2023 19:18:05 GMT"},{"key":"Content-Type","value":"application/x-amz-json-1.1"},{"key":"Content-Length","value":"67"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"a773055c-8a94-4da2-9eef-a95665ce6ea1"},{"key":"x-amzn-ErrorType","value":"UserNotFoundException:"},{"key":"x-amzn-ErrorMessage","value":"User does not exist."}],"cookie":[],"responseTime":null,"body":"{\n    \"__type\": \"UserNotFoundException\",\n    \"message\": \"User does not exist.\"\n}"}],"_postman_id":"7ac0ce80-0eea-42d2-83e3-02200314f7c5"},{"name":"Device Metadata Request","event":[{"listen":"test","script":{"id":"f187a1aa-4e25-40c7-aef2-6d4883cb718d","exec":["pm.test(\"Status code matches expected\", function () {","    pm.response.to.have.status(pm.iterationData.get(\"statusCode\"));","});","","pm.test(\"Expected error message returned\", function () {","    var jsonData = pm.response.json();","    pm.expect(pm.response.text()).to.include(pm.iterationData.get(\"errorMessage\"));","});"],"type":"text/javascript"}}],"id":"cc4ae438-c7b9-4ba9-9f10-a34fc5c04828","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{Bearer <token>}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/device-metadata","description":"<h3 id=\"this-endpoint-returns-a-list-of-tree-tag-serial-numbers-that-are-assigned-to-the-user-account\">This endpoint returns a list of Tree Tag serial numbers that are assigned to the user account.</h3>\n<h4 id=\"the-request-should-be-structured-as-follows\">The request should be structured as follows:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th><strong>Format</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>startIndex</td>\n<td>String</td>\n<td>No</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"keys-included-in-the-response-are\">Keys included in the response are:</h4>\n<ul>\n<li>data</li>\n<li>stopIndex: see Pagination documentation above</li>\n</ul>\n<h4 id=\"data-points-included-in-the-response-are\">Data points included in the response are:</h4>\n<ul>\n<li>serial number: Tree Tag serial number</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","external","device-metadata"],"host":["api","eplant","bio"],"query":[],"variable":[]}},"response":[{"id":"3b2283fe-d5ed-4559-a4f4-087c7ece5a57","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/device-metadata"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Sun, 12 Feb 2023 18:35:48 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"2474"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"APSsEhzLPHcEJIA="}],"cookie":[],"responseTime":null,"body":"{\"data\": [{\"serial_number\": \"A0002\"}, {\"serial_number\": \"A0006\"}, {\"serial_number\": \"A0012\"}, {\"serial_number\": \"A0013\"}, {\"serial_number\": \"A0014\"}, {\"serial_number\": \"A0015\"}, {\"serial_number\": \"A0016\"}, {\"serial_number\": \"A0017\"}, {\"serial_number\": \"A0018\"}, {\"serial_number\": \"A0019\"}, {\"serial_number\": \"A0020\"}, {\"serial_number\": \"A0021\"}, {\"serial_number\": \"A0022\"}, {\"serial_number\": \"A0023\"}, {\"serial_number\": \"A0024\"}, {\"serial_number\": \"A0026\"}, {\"serial_number\": \"A0027\"}, {\"serial_number\": \"A0030\"}, {\"serial_number\": \"A0031\"}, {\"serial_number\": \"A0032\"}, {\"serial_number\": \"A0033\"}, {\"serial_number\": \"A0034\"}, {\"serial_number\": \"A0035\"}, {\"serial_number\": \"A0036\"}, {\"serial_number\": \"A0037\"}, {\"serial_number\": \"A0038\"}, {\"serial_number\": \"A0039\"}, {\"serial_number\": \"A0040\"}, {\"serial_number\": \"A0041\"}, {\"serial_number\": \"A0042\"}, {\"serial_number\": \"A0043\"}, {\"serial_number\": \"A0044\"}, {\"serial_number\": \"A0046\"}, {\"serial_number\": \"A0047\"}, {\"serial_number\": \"A0048\"}, {\"serial_number\": \"A0049\"}, {\"serial_number\": \"A0050\"}, {\"serial_number\": \"A0051\"}, {\"serial_number\": \"A0052\"}, {\"serial_number\": \"A0053\"}, {\"serial_number\": \"A0055\"}, {\"serial_number\": \"A0056\"}, {\"serial_number\": \"A0057\"}, {\"serial_number\": \"A0058\"}, {\"serial_number\": \"A0059\"}, {\"serial_number\": \"A0060\"}, {\"serial_number\": \"A0061\"}, {\"serial_number\": \"A0062\"}, {\"serial_number\": \"A0066\"}, {\"serial_number\": \"A0067\"}, {\"serial_number\": \"A0068\"}, {\"serial_number\": \"A0069\"}, {\"serial_number\": \"A0070\"}, {\"serial_number\": \"A0071\"}, {\"serial_number\": \"A0072\"}, {\"serial_number\": \"A0074\"}, {\"serial_number\": \"A0086\"}, {\"serial_number\": \"A0087\"}, {\"serial_number\": \"A0088\"}, {\"serial_number\": \"A0089\"}, {\"serial_number\": \"A0090\"}, {\"serial_number\": \"A0091\"}, {\"serial_number\": \"A0092\"}, {\"serial_number\": \"A0093\"}, {\"serial_number\": \"A0094\"}, {\"serial_number\": \"A0095\"}, {\"serial_number\": \"A0096\"}, {\"serial_number\": \"A0097\"}, {\"serial_number\": \"A0098\"}, {\"serial_number\": \"A0099\"}, {\"serial_number\": \"A0100\"}, {\"serial_number\": \"A0101\"}, {\"serial_number\": \"A0102\"}, {\"serial_number\": \"A0103\"}, {\"serial_number\": \"A0104\"}, {\"serial_number\": \"A0105\"}, {\"serial_number\": \"A0106\"}, {\"serial_number\": \"A0107\"}, {\"serial_number\": \"A0108\"}, {\"serial_number\": \"A0109\"}, {\"serial_number\": \"A0110\"}, {\"serial_number\": \"A0111\"}, {\"serial_number\": \"A0112\"}, {\"serial_number\": \"A0113\"}, {\"serial_number\": \"A0114\"}, {\"serial_number\": \"A0115\"}, {\"serial_number\": \"A0116\"}, {\"serial_number\": \"A0123\"}]}"}],"_postman_id":"cc4ae438-c7b9-4ba9-9f10-a34fc5c04828"},{"name":"Plant Metadata Request","event":[{"listen":"test","script":{"id":"f187a1aa-4e25-40c7-aef2-6d4883cb718d","exec":["pm.test(\"Status code matches expected\", function () {","    pm.response.to.have.status(pm.iterationData.get(\"statusCode\"));","});","","pm.test(\"Expected error message returned\", function () {","    var jsonData = pm.response.json();","    pm.expect(pm.response.text()).to.include(pm.iterationData.get(\"errorMessage\"));","});"],"type":"text/javascript"}}],"id":"499d4a11-c553-4c10-a55a-41ce00190614","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{Bearer <token>}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/plant-metadata","description":"<h3 id=\"this-endpoint-returns-a-list-of-plant-names-that-are-associated-with-the-user-account\">This endpoint returns a list of plant names that are associated with the user account.</h3>\n<h4 id=\"the-request-should-be-structured-as-follows\">The request should be structured as follows:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th><strong>Format</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>startIndex</td>\n<td>String</td>\n<td>No</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"keys-included-in-the-response-are\">Keys included in the response are:</h4>\n<ul>\n<li>data</li>\n<li>stopIndex: see Pagination documentation above</li>\n</ul>\n<h4 id=\"data-points-included-in-the-response-are\">Data points included in the response are:</h4>\n<ul>\n<li>plant name</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","external","plant-metadata"],"host":["api","eplant","bio"],"query":[],"variable":[]}},"response":[{"id":"f55f5eb5-9fde-498a-a26c-0b866bcb7474","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/plant-metadata"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Sun, 19 Feb 2023 16:11:06 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"2397"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"AmCDgjepPHcEMpQ="}],"cookie":[],"responseTime":null,"body":"{\"data\": [{\"plant_name\": \"1115 Fairview Strawberry Tree\"}, {\"plant_name\": \"1115 Fairview Sycamore\"}, {\"plant_name\": \"1874 Romero Lemon Tree\"}, {\"plant_name\": \"1874 Romero Pomegranate \"}, {\"plant_name\": \"3D test plate\"}, {\"plant_name\": \"8A Lemon\"}, {\"plant_name\": \"8A Lime\"}, {\"plant_name\": \"8A Lime1\"}, {\"plant_name\": \"8A Oak47\"}, {\"plant_name\": \"8A Orange1\"}, {\"plant_name\": \"CC's House Plant \"}, {\"plant_name\": \"CC's test plant \"}, {\"plant_name\": \"CC's test plant #2\"}, {\"plant_name\": \"Cabist\"}, {\"plant_name\": \"Cavist\"}, {\"plant_name\": \"Ceramic_plate_1\"}, {\"plant_name\": \"Evans friend of Skyline\"}, {\"plant_name\": \"Graham no plant\"}, {\"plant_name\": \"HR-Chamber\"}, {\"plant_name\": \"HR_CHAMBER\"}, {\"plant_name\": \"Kurt's Test Plant\"}, {\"plant_name\": \"Kurt's freezer\"}, {\"plant_name\": \"Lahontan Aspen 1\"}, {\"plant_name\": \"Lahontan Pine 2\"}, {\"plant_name\": \"Lahontan pine 1\"}, {\"plant_name\": \"Long ridge open space test\"}, {\"plant_name\": \"Long ridge survey\"}, {\"plant_name\": \"No plant\"}, {\"plant_name\": \"Rogers lawn\"}, {\"plant_name\": \"Tahoe pine tree 1\"}, {\"plant_name\": \"aluminum 36 test plate\"}, {\"plant_name\": \"aluminum 9x2 plate\"}, {\"plant_name\": \"arastradero woods 1\"}, {\"plant_name\": \"bcfs fir 1\"}, {\"plant_name\": \"bcfs fir 2\"}, {\"plant_name\": \"bcfs fir 3\"}, {\"plant_name\": \"bcfs fir 4\"}, {\"plant_name\": \"bcfs fir 5\"}, {\"plant_name\": \"bcfs fir 6\"}, {\"plant_name\": \"bcfs test 2\"}, {\"plant_name\": \"bcfs testing 1\"}, {\"plant_name\": \"bcfs testing 2\"}, {\"plant_name\": \"bruce\"}, {\"plant_name\": \"cal fixture\"}, {\"plant_name\": \"car45\"}, {\"plant_name\": \"cc and vivians test \"}, {\"plant_name\": \"charging rack\"}, {\"plant_name\": \"cup of water\"}, {\"plant_name\": \"dark plastic bin\"}, {\"plant_name\": \"ePlant HQ\"}, {\"plant_name\": \"evanlab\"}, {\"plant_name\": \"glass of water\"}, {\"plant_name\": \"hamburger123\"}, {\"plant_name\": \"humidity yeti \"}, {\"plant_name\": \"ice chest\"}, {\"plant_name\": \"luminum 36 test plate\"}, {\"plant_name\": \"newtestplant\"}, {\"plant_name\": \"newtree\"}, {\"plant_name\": \"pendulum\"}, {\"plant_name\": \"pendulum \"}, {\"plant_name\": \"rack1\"}, {\"plant_name\": \"range test\"}, {\"plant_name\": \"roman test\"}, {\"plant_name\": \"roman_test\"}, {\"plant_name\": \"s\"}, {\"plant_name\": \"supply_room\"}, {\"plant_name\": \"test_plant_1\"}, {\"plant_name\": \"test_plant_2\"}, {\"plant_name\": \"vivian_test\"}, {\"plant_name\": \"windy hill 1\"}, {\"plant_name\": \"windy hill over the road\"}, {\"plant_name\": \"wx1\"}]}"}],"_postman_id":"499d4a11-c553-4c10-a55a-41ce00190614"},{"name":"Association Metadata Request","event":[{"listen":"test","script":{"id":"f187a1aa-4e25-40c7-aef2-6d4883cb718d","exec":["pm.test(\"Status code matches expected\", function () {","    pm.response.to.have.status(pm.iterationData.get(\"statusCode\"));","});","","pm.test(\"Expected error message returned\", function () {","    var jsonData = pm.response.json();","    pm.expect(pm.response.text()).to.include(pm.iterationData.get(\"errorMessage\"));","});"],"type":"text/javascript"}}],"id":"9d6cf022-ede2-4f40-9699-2cf9253586a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{Bearer <token>}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/association-metadata","description":"<h3 id=\"this-endpoint-returns-tree-tag---plant-association-metadata\">This endpoint returns Tree Tag -&gt; Plant association metadata.</h3>\n<h4 id=\"the-request-should-be-structured-as-follows\">The request should be structured as follows:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th><strong>Format</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>startIndex</td>\n<td>String</td>\n<td>No</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"keys-included-in-the-response-are\">Keys included in the response are:</h4>\n<ul>\n<li>data</li>\n<li>stopIndex: see Pagination documentation above</li>\n</ul>\n<h4 id=\"data-points-included-in-the-response-are\">Data points included in the response are:</h4>\n<ul>\n<li>plant name</li>\n<li>serial number: Tree Tag serial number</li>\n<li>association type: Indicates whether the association event was an installation or removal of the Tree Tag from a plant.</li>\n<li>timestamp: UTC</li>\n<li>latitude</li>\n<li>longitude</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","external","association-metadata"],"host":["api","eplant","bio"],"query":[],"variable":[]}},"response":[{"id":"4a54e862-c3e4-4201-bb27-a9837ff2ac9b","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/association-metadata"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\"data\": [{\"plant_name\": \"cal fixture\", \"serial_number\": \"A0099\", \"association_type\": \"install\", \"timestamp\": \"2022-11-17T02:10:34+00:00\", \"latitude\": \"37.376161\", \"longitude\": \"-122.11554\"}, {\"plant_name\": \"Ceramic_plate_1\", \"serial_number\": \"A0062\", \"association_type\": \"install\", \"timestamp\": \"2022-11-17T21:22:12+00:00\", \"latitude\": \"37.376184\", \"longitude\": \"-122.115538\"}, {\"plant_name\": \"Ceramic_plate_1\", \"serial_number\": \"A0039\", \"association_type\": \"install\", \"timestamp\": \"2022-11-17T21:25:42+00:00\", \"latitude\": \"37.376171\", \"longitude\": \"-122.115547\"}, {\"plant_name\": \"Ceramic_plate_1\", \"serial_number\": \"A0058\", \"association_type\": \"install\", \"timestamp\": \"2022-11-17T21:26:53+00:00\", \"latitude\": \"37.376144\", \"longitude\": \"-122.115548\"}]\n}"}],"_postman_id":"9d6cf022-ede2-4f40-9699-2cf9253586a4"},{"name":"NFC Metadata Request","event":[{"listen":"test","script":{"id":"f187a1aa-4e25-40c7-aef2-6d4883cb718d","exec":["pm.test(\"Status code matches expected\", function () {","    pm.response.to.have.status(pm.iterationData.get(\"statusCode\"));","});","","pm.test(\"Expected error message returned\", function () {","    var jsonData = pm.response.json();","    pm.expect(pm.response.text()).to.include(pm.iterationData.get(\"errorMessage\"));","});"],"type":"text/javascript"}}],"id":"80b7fd34-4b5e-4dd2-a643-cab52470e7e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{Bearer <token>}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"startIndex\": {\n        \"id\": \"797d2cc5-9780-4f47-a5b9-fa0309c72cbd\", \n        \"authGroup\": \"eplant\"\n        }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/nfc-metadata","description":"<h3 id=\"this-endpoint-returns-metadata-for-nfc-interactions-between-tree-tags-and-the-mobile-app\">This endpoint returns metadata for NFC interactions between Tree Tags and the mobile app.</h3>\n<h4 id=\"the-request-should-be-structured-as-follows\">The request should be structured as follows:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th><strong>Format</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>startIndex</td>\n<td>String</td>\n<td>No</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"keys-included-in-the-response-are\">Keys included in the response are:</h4>\n<ul>\n<li>data</li>\n<li>stopIndex: see Pagination documentation above</li>\n</ul>\n<h4 id=\"data-points-included-in-the-response-are\">Data points included in the response are:</h4>\n<ul>\n<li><p>timestamp: UTC</p>\n</li>\n<li><p>serial number: Tree Tag serial number</p>\n</li>\n<li><p>dev eui: Tree Tag DevEUI</p>\n</li>\n<li><p>firmware version: Tree Tag firmware version</p>\n</li>\n<li><p>interaction type: NFC Interaction type - Active/Deactivate/Scan</p>\n</li>\n<li><p>latitude</p>\n</li>\n<li><p>longitude</p>\n</li>\n<li><p>owner: Mobile app user</p>\n</li>\n<li><p>dendrometer: Dendrometer measurement (microns)</p>\n</li>\n<li><p>temperature: Temperature measurement (0.1 degC)</p>\n</li>\n<li><p>humidity: Relative Humidity measurement (%)</p>\n</li>\n<li><p>light: Solar panel Voc (mV)</p>\n</li>\n<li><p>lean angle: Tree Tag orientation parameter 1, 0-18000 (0.01 degrees)</p>\n</li>\n<li><p>lean direction: Tree Tag orientation parameter 2, 0-360 (degrees)</p>\n</li>\n<li><p>system voltage: Tree Tag power status (V)</p>\n</li>\n<li><p>mag x: Magnetomer x-axis measurement</p>\n</li>\n<li><p>mag y: Magnetomer y-axis measurement</p>\n</li>\n<li><p>mag z: Magnetomer z-axis measurement</p>\n</li>\n<li><p>post result: Power On Self Test (POST) result. Non-zero result indicates the device may be in an unreliable state.</p>\n</li>\n<li><p>radio state: Wireless network radio state</p>\n</li>\n<li><p>sampling state: Sampling state</p>\n</li>\n<li><p>last sample time: Last sample timestamp</p>\n</li>\n<li><p>last uplink state: Wireless network uplink state</p>\n</li>\n<li><p>last uplink time: Wireless network uplink time</p>\n</li>\n<li><p>last uplink spread factor: Wireless network uplink spread factor</p>\n</li>\n<li><p>last uplink power: Wireless network uplink power (dBm)</p>\n</li>\n<li><p>last uplink dr: Wireless network uplink data rate</p>\n</li>\n<li><p>last received snr: Wireless network downlink signal-to-noise ratio</p>\n</li>\n<li><p>last received rssi: Wireless network downlink RSSI</p>\n</li>\n<li><p>last join time: Wireless network join timestamp</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","external","nfc-metadata"],"host":["api","eplant","bio"],"query":[],"variable":[]}},"response":[{"id":"b48f1434-a422-4fe2-bd81-9a29f50edd1b","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/nfc-metadata"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\"data\": [{\"timestamp\": \"2022-09-28T22:17:49+00:00\", \"serial_number\": \"None\", \"dev_eui\": \"None\", \"firmware_version\": \"None\", \"interaction_type\": \"Deactivate\", \"latitude\": \"None\", \"longitude\": \"None\", \"owner\": \"jesse@eplant.bio\", \"dendrometer\": \"None\", \"temperature\": \"None\", \"humidity\": \"None\", \"light\": \"None\", \"lean_angle\": \"None\", \"lean_direction\": \"None\", \"system_voltage\": \"None\", \"mag_x\": \"None\", \"mag_y\": \"None\", \"mag_z\": \"None\", \"post_result\": \"None\", \"radio_state\": \"None\", \"sampling_state\": \"None\", \"last_sample_time\": \"None\", \"last_uplink_state\": \"None\", \"last_uplink_time\": \"None\", \"last_uplink_spread_factor\": \"None\", \"last_uplink_power\": \"None\", \"last_uplink_dr\": \"None\", \"last_received_snr\": \"None\", \"last_received_rssi\": \"None\", \"last_join_time\": \"None\"}, {\"timestamp\": \"2022-09-28T22:17:50+00:00\", \"serial_number\": \"None\", \"dev_eui\": \"None\", \"firmware_version\": \"None\", \"interaction_type\": \"Activate\", \"latitude\": \"None\", \"longitude\": \"None\", \"owner\": \"jesse@eplant.bio\", \"dendrometer\": \"None\", \"temperature\": \"None\", \"humidity\": \"None\", \"light\": \"None\", \"lean_angle\": \"None\", \"lean_direction\": \"None\", \"system_voltage\": \"None\", \"mag_x\": \"None\", \"mag_y\": \"None\", \"mag_z\": \"None\", \"post_result\": \"None\", \"radio_state\": \"None\", \"sampling_state\": \"None\", \"last_sample_time\": \"None\", \"last_uplink_state\": \"None\", \"last_uplink_time\": \"None\", \"last_uplink_spread_factor\": \"None\", \"last_uplink_power\": \"None\", \"last_uplink_dr\": \"None\", \"last_received_snr\": \"None\", \"last_received_rssi\": \"None\", \"last_join_time\": \"None\"}, {\"timestamp\": \"2022-09-29T21:17:23+00:00\", \"serial_number\": \"A0092\", \"dev_eui\": \"36276277333440860\", \"firmware_version\": \"261\", \"interaction_type\": \"status\", \"latitude\": \"None\", \"longitude\": \"None\", \"owner\": \"somphone@eplant.bio\", \"dendrometer\": \"None\", \"temperature\": \"None\", \"humidity\": \"None\", \"light\": \"None\", \"lean_angle\": \"None\", \"lean_direction\": \"None\", \"system_voltage\": \"None\", \"mag_x\": \"None\", \"mag_y\": \"None\", \"mag_z\": \"None\", \"post_result\": \"None\", \"radio_state\": \"True\", \"sampling_state\": \"True\", \"last_sample_time\": \"2022-09-29T21:16:47+00:00\", \"last_uplink_state\": \"CONNECTED\", \"last_uplink_time\": \"2022-09-29T21:16:50+00:00\", \"last_uplink_spread_factor\": \"7\", \"last_uplink_power\": \"22\", \"last_uplink_dr\": \"3\", \"last_received_snr\": \"10\", \"last_received_rssi\": \"-93\", \"last_join_time\": \"2022-09-29T21:16:05+00:00\"}], \"stopIndex\": {\"id\": \"3456511c-6007-4678-9408-1c1d6b883827\", \"authGroup\": \"eplant\"}\n}"}],"_postman_id":"80b7fd34-4b5e-4dd2-a643-cab52470e7e6"},{"name":"Device Data Request","event":[{"listen":"test","script":{"id":"f187a1aa-4e25-40c7-aef2-6d4883cb718d","exec":["pm.test(\"Status code matches expected\", function () {","    pm.response.to.have.status(pm.iterationData.get(\"statusCode\"));","});","","pm.test(\"Expected error message returned\", function () {","    var jsonData = pm.response.json();","    pm.expect(pm.response.text()).to.include(pm.iterationData.get(\"errorMessage\"));","});"],"type":"text/javascript"}}],"id":"39f15c1f-ee93-49a6-8310-964d97210395","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{Bearer <token>}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"serialNumbers\": [\"A0006\", \"A0048\"],\n    \"timeStart\": \"2023-02-01 00:00\",\n    \"timeStop\": \"2023-02-18 00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/devicedata","description":"<h3 id=\"this-endpoint-returns-data-for-a-list-of-tree-tags\">This endpoint returns data for a list of Tree Tags.</h3>\n<h4 id=\"the-request-should-be-structured-as-follows\">The request should be structured as follows:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th><strong>Format</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>serialNumbers</td>\n<td>[String]</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>timeStart</td>\n<td>YYYY-MM-DD HH:MM (UTC)</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>timeStop</td>\n<td>YYYY-MM-DD HH:MM (UTC)</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"data-points-included-in-the-response-are\">Data points included in the response are:</h4>\n<ul>\n<li><p>sample time: Time sample was collected (UTC)</p>\n</li>\n<li><p>received time: Time data was received in the cloud (UTC)</p>\n</li>\n<li><p>dendrometer: Dendrometer measurement (microns)</p>\n</li>\n<li><p>temperature: Air temperature measurement (degC)</p>\n</li>\n<li><p>humidity: Relative Humidity measurement (%)</p>\n</li>\n<li><p>light: Incident radiance (W/m^2)</p>\n</li>\n<li><p>system voltage: Tree Tag power status (V)</p>\n</li>\n<li><p>lean angle: Tree Tag orientation parameter 1 (degrees)</p>\n</li>\n<li><p>lean direction: Tree Tag orientation parameter 2 (degrees)</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","external","devicedata"],"host":["api","eplant","bio"],"query":[],"variable":[]}},"response":[{"id":"09d5bfc0-66ee-4488-8e2f-020b27744e6c","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"serialNumbers\": [\"A0006\", \"A0048\"],\n    \"timeStart\": \"2023-02-01 00:00\",\n    \"timeStop\": \"2023-02-18 00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/devicedata"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\"A0006\": [{\"sample_time\": \"2023-02-01T00:01:00+00:00\", \"received_time\": \"2023-02-01T00:00:00+00:00\", \"dendrometer\": \"712\", \"temperature\": \"0.0\", \"humidity\": \"34\", \"light\": \"0\", \"system_voltage\": \"3.517\", \"lean_angle\": \"0.03\", \"lean_direction\": \"69\"}, {\"sample_time\": \"2023-02-01T00:01:00+00:00\", \"received_time\": \"2023-02-01T00:00:32+00:00\", \"dendrometer\": \"712\", \"temperature\": \"0.0\", \"humidity\": \"34\", \"light\": \"59\", \"system_voltage\": \"3.517\", \"lean_angle\": \"0.03\", \"lean_direction\": \"69\"}, {\"sample_time\": \"2023-02-01T00:06:00+00:00\", \"received_time\": \"2023-02-01T00:20:30+00:00\", \"dendrometer\": \"710\", \"temperature\": \"4.6\", \"humidity\": \"26\", \"light\": \"80\", \"system_voltage\": \"3.521\", \"lean_angle\": \"0.03\", \"lean_direction\": \"80\"}], \n\"A0048\": [{\"sample_time\": \"2023-02-01T00:01:00+00:00\", \"received_time\": \"2023-02-01T00:04:18+00:00\", \"dendrometer\": \"-502\", \"temperature\": \"25.0\", \"humidity\": \"30\", \"light\": \"23\", \"system_voltage\": \"3.489\", \"lean_angle\": \"0.9\", \"lean_direction\": \"0\"}, {\"sample_time\": \"2023-02-01T00:06:00+00:00\", \"received_time\": \"2023-02-01T00:04:18+00:00\", \"dendrometer\": \"-500\", \"temperature\": \"25.1\", \"humidity\": \"30\", \"light\": \"23\", \"system_voltage\": \"3.489\", \"lean_angle\": \"0.9\", \"lean_direction\": \"0\"}, {\"sample_time\": \"2023-02-01T00:11:00+00:00\", \"received_time\": \"2023-02-01T00:24:21+00:00\", \"dendrometer\": \"-511\", \"temperature\": \"25.2\", \"humidity\": \"30\", \"light\": \"20\", \"system_voltage\": \"3.493\", \"lean_angle\": \"0.91\", \"lean_direction\": \"11\"}]"},{"id":"dd4c63b0-152c-444c-ae32-72a2fae951a7","name":"400 Requested Data Too Large","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"serialNumbers\": [\"A0006\", \"A0048\"],\n    \"timeStart\": \"2023-01-01 00:00\",\n    \"timeStop\": \"2023-02-18 00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/devicedata"},"status":"Bad Request","code":400,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Sun, 19 Feb 2023 15:12:40 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"88"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Al5fZjOIPHcESdg="}],"cookie":[],"responseTime":null,"body":"\"Requested data is too large. Decrease the number of device serial numbers or timespan.\""},{"id":"279fa356-93db-49c4-95e3-31772264294e","name":"400 Specified Devices Not Associated With Account","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"serialNumbers\": [\"A0028\"],\n    \"timeStart\": \"2023-01-01 00:00\",\n    \"timeStop\": \"2023-02-18 00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/devicedata"},"status":"Bad Request","code":400,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Fri, 10 Feb 2023 19:32:51 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"AI1LjjPAPHcEPcg="}],"cookie":[],"responseTime":null,"body":"\"The specified devices are not associated with your account.\""},{"id":"66b1b18b-6f26-4547-a0e1-a702fc1d592a","name":"400 Invalid Datetime Format","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"serialNumbers\": [\"A0006\", \"A0048\"],\n    \"timeStart\": \"test\",\n    \"timeStop\": \"2023-02-18 00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/devicedata"},"status":"Bad Request","code":400,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Fri, 10 Feb 2023 19:35:29 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"AI1kOi7CPHcEPvA="}],"cookie":[],"responseTime":null,"body":"\"Invalid datetime format.\""},{"id":"776da8b6-c2c1-4962-9a21-684b3647c9a2","name":"400 User is not associated with the specified tenant","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"serialNumbers\": [\"A0006\", \"A0048\"],\n    \"timeStart\": \"2023-02-01 00:00\",\n    \"timeStop\": \"2023-02-18 00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/devicedata"},"status":"Bad Request","code":400,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Sun, 19 Feb 2023 15:18:03 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Al6SzhZJvHcESog="}],"cookie":[],"responseTime":null,"body":"\"User is not associated with the specified tenant.\""}],"_postman_id":"39f15c1f-ee93-49a6-8310-964d97210395"},{"name":"Plant Data Request","event":[{"listen":"test","script":{"id":"f187a1aa-4e25-40c7-aef2-6d4883cb718d","exec":["pm.test(\"Status code matches expected\", function () {","    pm.response.to.have.status(pm.iterationData.get(\"statusCode\"));","});","","pm.test(\"Expected error message returned\", function () {","    var jsonData = pm.response.json();","    pm.expect(pm.response.text()).to.include(pm.iterationData.get(\"errorMessage\"));","});"],"type":"text/javascript"}}],"id":"d3c72a49-b6a0-4e95-b30d-ff4a21f79dcc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{Bearer <token>}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"plantNames\": [\"58A0CB8040E5\", \"atest12\", \"test_plant_2\"],\n    \"timeStart\": \"2022-11-01 00:00\",\n    \"timeStop\": \"2022-11-28 00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/plantdata","description":"<h3 id=\"this-endpoint-returns-data-for-a-list-of-plants\">This endpoint returns data for a list of plants.</h3>\n<h4 id=\"the-request-should-be-structured-as-follows\">The request should be structured as follows:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th><strong>Format</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>plantNames</td>\n<td>String</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>timeStart</td>\n<td>YYYY-MM-DD HH:MM (UTC)</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>timeStop</td>\n<td>YYYY-MM-DD HH:MM (UTC)</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"data-points-included-in-the-response-are\">Data points included in the response are:</h4>\n<ul>\n<li><p>sample time: Time sample was collected (UTC)</p>\n</li>\n<li><p>received time: Time data was received in the cloud (UTC)</p>\n</li>\n<li><p>serial number: Tree Tag serial number</p>\n</li>\n<li><p>dendrometer: Dendrometer measurement (microns)</p>\n</li>\n<li><p>temperature: Air temperature measurement (degC)</p>\n</li>\n<li><p>humidity: Relative Humidity measurement (%)</p>\n</li>\n<li><p>light: Incident radiance (W/m^2)</p>\n</li>\n<li><p>system voltage: Tree Tag power status (V)</p>\n</li>\n<li><p>lean angle: Tree Tag orientation parameter 1 (degrees)</p>\n</li>\n<li><p>lean direction: Tree Tag orientation parameter 2 (degrees)</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","external","plantdata"],"host":["api","eplant","bio"],"query":[],"variable":[]}},"response":[{"id":"535487a2-294a-495e-837b-25f09a7d8d0b","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"plantNames\": [\"58A0CB8040E5\", \"atest12\", \"test_plant_2\"],\n    \"timeStart\": \"2022-11-01 00:00\",\n    \"timeStop\": \"2022-11-28 00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.eplant.bio/api/external/plantdata"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\"1115 Fairview Strawberry Tree\": [{\"sample_time\": \"2023-02-01T00:00:00+00:00\", \"received_time\": \"2023-02-01T00:00:00+00:00\", \"serial_number\": \"A0016\", \"dendrometer\": \"611\", \"temperature\": \"13.8\", \"humidity\": \"22\", \"light\": \"12\", \"system_voltage\": \"3.574\", \"lean_angle\": \"0.1\", \"lean_direction\": \"192\"}, {\"sample_time\": \"2023-02-01T00:00:00+00:00\", \"received_time\": \"2023-02-01T00:10:59+00:00\", \"serial_number\": \"A0016\", \"dendrometer\": \"611\", \"temperature\": \"13.8\", \"humidity\": \"22\", \"light\": \"12\", \"system_voltage\": \"3.577\", \"lean_angle\": \"0.1\", \"lean_direction\": \"192\"}, {\"sample_time\": \"2023-02-01T00:05:00+00:00\", \"received_time\": \"2023-02-01T00:10:59+00:00\", \"serial_number\": \"A0016\", \"dendrometer\": \"611\", \"temperature\": \"13.8\", \"humidity\": \"23\", \"light\": \"12\", \"system_voltage\": \"3.574\", \"lean_angle\": \"0.1\", \"lean_direction\": \"180\"}, {\"sample_time\": \"2023-02-01T00:10:00+00:00\", \"received_time\": \"2023-02-01T00:10:59+00:00\", \"serial_number\": \"A0016\", \"dendrometer\": \"612\", \"temperature\": \"13.8\", \"humidity\": \"22\", \"light\": \"15\", \"system_voltage\": \"3.574\", \"lean_angle\": \"0.1\", \"lean_direction\": \"180\"}]\n}"}],"_postman_id":"d3c72a49-b6a0-4e95-b30d-ff4a21f79dcc"}]}