From 8a0e38c13c179249d5a6d1fcaaff18b0be229db0 Mon Sep 17 00:00:00 2001 From: Wir Date: Wed, 23 Oct 2024 12:30:38 +0200 Subject: [PATCH 1/4] Datumformat verbessert --- Daten_ohne_relationships.ipynb | 437 ++--- get-harvest-loga.ipynb | 3199 -------------------------------- 2 files changed, 112 insertions(+), 3524 deletions(-) delete mode 100755 get-harvest-loga.ipynb diff --git a/Daten_ohne_relationships.ipynb b/Daten_ohne_relationships.ipynb index 9c60714..e112c66 100644 --- a/Daten_ohne_relationships.ipynb +++ b/Daten_ohne_relationships.ipynb @@ -5,9 +5,6 @@ "execution_count": 1, "id": "73e934a8-9027-4ad1-ad15-e68fba847768", "metadata": { - "jupyter": { - "source_hidden": true - }, "scrolled": true }, "outputs": [], @@ -33,22 +30,14 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "dcf25e45-f887-4fd5-aed8-44090ed75680", "metadata": { "jupyter": { "source_hidden": true } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Die Datei wurde erfolgreich unter '/Users/Wir/Downloads/assets_1.xlsx' gespeichert.\n" - ] - } - ], + "outputs": [], "source": [ "#Excel Export\n", "import os\n", @@ -87,218 +76,15 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "ca74d822-4f5c-46d7-8129-31bbf28a1e00", "metadata": { - "collapsed": true, "jupyter": { - "outputs_hidden": true, "source_hidden": true }, "scrolled": true }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
NameStatusCreatedArea (ha)Asset typeIs fixedland_typeIs location
0Helmackeractive06.05.20243.0321asset--landTruefieldTrue
1Neureutactive06.05.20244.1875asset--landTruefieldTrue
2Schusterinselactive06.05.20244.9563asset--landTruefieldTrue
3Kesselackeractive06.05.20242.1625asset--landTruefieldTrue
4Kapelleactive06.05.20245.6771asset--landTruefieldTrue
5Loehleactive06.05.20242.0614asset--landTruefieldTrue
6Kirchenbergactive06.05.20242.4701asset--landTruefieldTrue
7Nachtweideactive06.05.20243.0704asset--landTruefieldTrue
8Steinackeractive06.05.20242.6109asset--landTruefieldTrue
9Siegelwoerthactive06.05.20240.7707asset--landTruefieldTrue
10Waethleactive06.05.20241.4308asset--landTruefieldTrue
11Wolfsfeldactive06.05.20243.5169asset--landTruefieldTrue
12Grosser Ackeractive06.05.202412.5316asset--landTruefieldTrue
\n", - "
" - ], - "text/plain": [ - " Name Status Created Area (ha) Asset type Is fixed land_type Is location\n", - "0 Helmacker active 06.05.2024 3.0321 asset--land True field True\n", - "1 Neureut active 06.05.2024 4.1875 asset--land True field True\n", - "2 Schusterinsel active 06.05.2024 4.9563 asset--land True field True\n", - "3 Kesselacker active 06.05.2024 2.1625 asset--land True field True\n", - "4 Kapelle active 06.05.2024 5.6771 asset--land True field True\n", - "5 Loehle active 06.05.2024 2.0614 asset--land True field True\n", - "6 Kirchenberg active 06.05.2024 2.4701 asset--land True field True\n", - "7 Nachtweide active 06.05.2024 3.0704 asset--land True field True\n", - "8 Steinacker active 06.05.2024 2.6109 asset--land True field True\n", - "9 Siegelwoerth active 06.05.2024 0.7707 asset--land True field True\n", - "10 Waethle active 06.05.2024 1.4308 asset--land True field True\n", - "11 Wolfsfeld active 06.05.2024 3.5169 asset--land True field True\n", - "12 Grosser Acker active 06.05.2024 12.5316 asset--land True field True" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "#Zeige alle \"Land\" Daten\n", "import pandas as pd\n", @@ -541,14 +327,57 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "96784d50-f9bf-43a2-ae95-1e53f9c8ffb4", - "metadata": { - "jupyter": { - "source_hidden": true + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
NameStatusCreated
0W-Raps Saatgut Otello KWS Seed 08/24active14.10.2024
\n", + "
" + ], + "text/plain": [ + " Name Status Created\n", + "0 W-Raps Saatgut Otello KWS Seed 08/24 active 14.10.2024" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" } - }, - "outputs": [], + ], "source": [ "#Zeige alle \"seed\" Daten\n", "import pandas as pd\n", @@ -605,7 +434,7 @@ " {\n", " \"Name\": asset[\"attributes\"][\"name\"],\n", " \"Status\": asset[\"attributes\"][\"status\"],\n", - " \"Created\": pd.to_datetime(asset[\"attributes\"][\"created\"]).strftime('%d.%m.%Y'),\n", + " \"Timestamp\": pd.to_datetime(asset[\"attributes\"][\"timestamp\"]).strftime('%d.%m.%Y'),\n", " \n", " }\n", " for asset in all_harvest_assets\n", @@ -646,7 +475,7 @@ " {\n", " \"Name\": asset[\"attributes\"][\"name\"],\n", " \"Status\": asset[\"attributes\"][\"status\"],\n", - " \"Created\": pd.to_datetime(asset[\"attributes\"][\"created\"]).strftime('%d.%m.%Y'),\n", + " \"Timestamp\": pd.to_datetime(asset[\"attributes\"][\"timestamp\"]).strftime('%d.%m.%Y'),\n", " \n", " }\n", " for asset in all_activity_assets\n", @@ -668,63 +497,14 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "3dab14bd-e7e6-4a5f-b838-c6498fb20f23", "metadata": { - "collapsed": true, "jupyter": { - "outputs_hidden": true, "source_hidden": true } }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
NameStatusCreated
0Innovert Raps Input 24/25done14.10.2024
\n", - "
" - ], - "text/plain": [ - " Name Status Created\n", - "0 Innovert Raps Input 24/25 done 14.10.2024" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "#Zeige alle \"input\" Daten\n", "import pandas as pd\n", @@ -736,7 +516,7 @@ " {\n", " \"Name\": asset[\"attributes\"][\"name\"],\n", " \"Status\": asset[\"attributes\"][\"status\"],\n", - " \"Created\": pd.to_datetime(asset[\"attributes\"][\"created\"]).strftime('%d.%m.%Y'),\n", + " \"Timestamp\": pd.to_datetime(asset[\"attributes\"][\"timestamp\"]).strftime('%d.%m.%Y'),\n", " \n", " }\n", " for asset in all_input_assets\n", @@ -777,7 +557,7 @@ " {\n", " \"Name\": asset[\"attributes\"][\"name\"],\n", " \"Status\": asset[\"attributes\"][\"status\"],\n", - " \"Created\": pd.to_datetime(asset[\"attributes\"][\"created\"]).strftime('%d.%m.%Y'),\n", + " \"Timestamp\": pd.to_datetime(asset[\"attributes\"][\"timestamp\"]).strftime('%d.%m.%Y'),\n", " \n", " }\n", " for asset in all_maintenance_assets\n", @@ -818,7 +598,7 @@ " {\n", " \"Name\": asset[\"attributes\"][\"name\"],\n", " \"Status\": asset[\"attributes\"][\"status\"],\n", - " \"Created\": pd.to_datetime(asset[\"attributes\"][\"created\"]).strftime('%d.%m.%Y'),\n", + " \"Timestamp\": pd.to_datetime(asset[\"attributes\"][\"timestamp\"]).strftime('%d.%m.%Y'),\n", " \n", " }\n", " for asset in all_medical_assets\n", @@ -859,7 +639,7 @@ " {\n", " \"Name\": asset[\"attributes\"][\"name\"],\n", " \"Status\": asset[\"attributes\"][\"status\"],\n", - " \"Created\": pd.to_datetime(asset[\"attributes\"][\"created\"]).strftime('%d.%m.%Y'),\n", + " \"Timestamp\": pd.to_datetime(asset[\"attributes\"][\"timestamp\"]).strftime('%d.%m.%Y'),\n", " \n", " }\n", " for asset in all_seeding_assets\n", @@ -891,8 +671,6 @@ "outputs": [], "source": [ "#filter auf einen harvest log\n", - "import pandas as pd\n", - "\n", "response = farm_client.log.get('harvest')\n", "all_harvest_assets = response['data']\n", "\n", @@ -900,7 +678,7 @@ " {\n", " \"Name\": asset[\"attributes\"][\"name\"],\n", " \"Status\": asset[\"attributes\"][\"status\"],\n", - " \"Created\": pd.to_datetime(asset[\"attributes\"][\"created\"]).strftime('%d.%m.%Y'),\n", + " \"Timestamp\": pd.to_datetime(asset[\"attributes\"][\"timestamp\"]).strftime('%d.%m.%Y'),\n", " }\n", " for asset in all_harvest_assets\n", "]\n", @@ -922,15 +700,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 3, "id": "d23c84ac-9a04-4019-9b0c-0c549620af35", - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true, - "source_hidden": true - } - }, + "metadata": {}, "outputs": [ { "data": { @@ -953,32 +725,36 @@ " \n", " \n", " \n", - " Name\n", - " Timestamp\n", " Plant\n", + " Area\n", + " Timestamp\n", + " Log Name\n", " Status\n", " Revision Created\n", + " Link\n", " \n", " \n", " \n", " \n", " 0\n", - " W-Raps Helmacker Harvest 24/25\n", - " 2024-10-20T10:11:15+00:00\n", " W-Raps Helmacker Plant 24/25\n", + " 3.12\n", + " 20.10.2024\n", + " W-Raps Helmacker Harvest 24/25\n", " done\n", - " 2024-10-21T10:56:27+00:00\n", + " 21.10.2024\n", + " https://farmos.wagframe.duckdns.org/api/log/ha...\n", " \n", " \n", "\n", "" ], "text/plain": [ - " Name Timestamp Plant Status Revision Created\n", - "0 W-Raps Helmacker Harvest 24/25 2024-10-20T10:11:15+00:00 W-Raps Helmacker Plant 24/25 done 2024-10-21T10:56:27+00:00" + " Plant Area Timestamp Log Name Status Revision Created Link\n", + "0 W-Raps Helmacker Plant 24/25 3.12 20.10.2024 W-Raps Helmacker Harvest 24/25 done 21.10.2024 https://farmos.wagframe.duckdns.org/api/log/ha..." ] }, - "execution_count": 5, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -987,14 +763,13 @@ "#Versuch\n", "import pandas as pd\n", "\n", - "\n", "def get_related_logs_of_type(asset, type): \n", " response = farm_client.resource.get('log', type)\n", " ret = []\n", " for log in response['data']:\n", - " assets = log['relationships']['asset']['data']\n", - " for asset in assets:\n", - " if asset['id'] == id:\n", + " log_assets = log['relationships']['asset']['data']\n", + " for log_asset in log_assets:\n", + " if log_asset['id'] == asset['id']:\n", " ret.append(log)\n", " return ret\n", "\n", @@ -1020,43 +795,55 @@ " for asset in assets:\n", " if asset['type'] == 'asset--plant': \n", " plant_id = asset['id']\n", - " seedings = get_related_logs_of_type(plant_id, 'seeding')\n", - " \n", + " seedings = get_related_logs_of_type(asset, 'seeding')\n", + " for seeding in seedings:\n", + " area_quants = get_related_quantities_of_measure(seeding, 'area')\n", + " for area_quant in area_quants:\n", + " plant_area += float(area_quant['data']['attributes']['value']['decimal'])\n", " plant = farm_client.asset.get_id('plant', plant_id)\n", " plant_name = plant['data']['attributes']['name']\n", " \n", " \n", " # log aufbauen\n", " log = {\n", - " \n", - " 'Name': item['attributes']['name'],\n", - " 'Timestamp': item['attributes']['timestamp'],\n", + " \n", + " \n", " 'Plant': plant_name,\n", - " \n", + " 'Area': plant_area,\n", + " \n", + " 'Timestamp': pd.to_datetime(item[\"attributes\"][\"timestamp\"]).strftime('%d.%m.%Y'),\n", + " 'Log Name': item['attributes']['name'],\n", " 'Status': item['attributes']['status'],\n", - " 'Revision Created': item['attributes']['revision_created'],\n", - " }\n", + " 'Revision Created': pd.to_datetime(item[\"attributes\"][\"revision_created\"]).strftime('%d.%m.%Y'),\n", + " 'Link': item['links']['self']['href']\n", + " }\n", " logs.append(log)\n", "\n", - "\n", - "\n", - "# Erstelle ein Pandas DataFrame aus den extrahierten Daten\n", + "# Erstelle ein DataFrame aus den Harvest Logs\n", "df = pd.DataFrame(logs)\n", - "\n", - "\n", - "\n", - "# Setze Pandas-Optionen für eine bessere Anzeige\n", - "pd.set_option('display.max_columns', None) # Alle Spalten anzeigen\n", - "pd.set_option('display.max_colwidth', 50) # Maximale Spaltenbreite setzen\n", - "pd.set_option('display.width', 1000) # Maximale Breite der Tabelle\n", - "\n", - "df\n" + "df" ] }, { "cell_type": "code", "execution_count": null, - "id": "c74becaa-5899-4ad0-bb6e-5399cc5d0aa2", + "id": "434b8acb-89da-4ac0-8a36-0cb70df6db11", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5e6566de-ba49-4566-87c1-37ed165aaff9", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2c4d4aa6-0a3b-4860-b186-965e827f8eed", "metadata": {}, "outputs": [], "source": [] diff --git a/get-harvest-loga.ipynb b/get-harvest-loga.ipynb deleted file mode 100755 index b21ca57..0000000 --- a/get-harvest-loga.ipynb +++ /dev/null @@ -1,3199 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 3, - "id": "6417dfff-5142-4c4a-9d6f-a462bcb8a49d", - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4?resourceVersion=id%3A117\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 40,\n", - " \"drupal_internal__revision_id\": 117,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-23T09:15:08+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 40\",\n", - " \"timestamp\": \"2024-09-23T09:13:35+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-23T09:13:41+00:00\",\n", - " \"changed\": \"2024-09-23T09:15:08+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727082908,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": false,\n", - " \"geometry\": {\n", - " \"value\": \"POLYGON ((10.747713618221 48.694039316345, 10.747655366943 48.694041854983, 10.747352668456 48.694044456288, 10.746988118483 48.6940287062, 10.746433053748 48.693978472556, 10.746250998619 48.693961759714, 10.7461753607 48.693960936447, 10.746104245243 48.693957216059, 10.745939475211 48.693961314975, 10.745850196702 48.693972128187, 10.745790599455 48.694042190467, 10.745716117113 48.694173962885, 10.745502573537 48.695164024359, 10.745406797387 48.695235372785, 10.74520498955 48.695380745378, 10.745059826758 48.695487886107, 10.744978900971 48.695628460197, 10.744886906689 48.695842654082, 10.744784109987 48.696114283663, 10.744667158164 48.69633234191, 10.744618839846 48.69653271304, 10.744621273526 48.696652592521, 10.744641989421 48.696721633074, 10.744663189454 48.696863319971, 10.744719459551 48.697091539599, 10.744795409464 48.697276808576, 10.744950823047 48.697506108774, 10.745094966035 48.697686095699, 10.745257208999 48.697886693248, 10.745422114877 48.69810091126, 10.745634035074 48.698288053176, 10.745801394254 48.698411469309, 10.745905721986 48.698480736343, 10.746117077321 48.698595800492, 10.746424826502 48.698701343233, 10.746632693636 48.698767915052, 10.74681660007 48.698791741071, 10.747067264596 48.698832112942, 10.747295390227 48.698869250842, 10.747629399231 48.698894527626, 10.747960078898 48.698884061631, 10.748345959049 48.698853129008, 10.748566129586 48.698822421861, 10.748545941747 48.69878156207, 10.748520165013 48.698736318038, 10.748374465229 48.69845415984, 10.747053879092 48.698540875939, 10.747053546046 48.698540745584, 10.747053066437 48.698540777169, 10.746298814758 48.698245698355, 10.745821378975 48.697843469215, 10.747824633382 48.697711224506, 10.747658060988 48.697520475029, 10.747534619252 48.697387298543, 10.747428214692 48.697295673988, 10.74732669971 48.697204102543, 10.747282255281 48.697139320811, 10.747209284332 48.697030703761, 10.747182734932 48.696907214079, 10.7471967115 48.696803859423, 10.747235378259 48.696707338066, 10.747295016607 48.696625163451, 10.747355744508 48.696564763137, 10.747449337765 48.696510205824, 10.747588996812 48.696455070263, 10.747769616027 48.69640802375, 10.747913973991 48.696360582709, 10.748020387579 48.696314887248, 10.748368174046 48.696166060134, 10.748570023971 48.696057102913, 10.748695929525 48.695959370518, 10.748787396004 48.695853529492, 10.749054840599 48.695558951186, 10.749267245237 48.695352893485, 10.749357962031 48.695211432198, 10.749426252116 48.695092389323, 10.749559471935 48.694830885773, 10.749734443117 48.694468666186, 10.749841284384 48.694251930002, 10.749991043074 48.693975137752, 10.75008552632 48.693806176353, 10.750019634095 48.693658836055, 10.749974724823 48.693521278107, 10.749859249445 48.693253752548, 10.749833263471 48.693209083015, 10.749706219355 48.693234135446, 10.749598375148 48.693258388025, 10.749289429746 48.693373683396, 10.749010188146 48.693497671446, 10.748513873361 48.693724475341, 10.747884352359 48.693999288542, 10.747777729553 48.694036522286, 10.747776945448 48.694036556458, 10.747713618221 48.694039316345))\",\n", - " \"geo_type\": \"Polygon\",\n", - " \"lat\": 48.694039316345,\n", - " \"lon\": 10.747713618221,\n", - " \"left\": 10.744618839846,\n", - " \"top\": 48.698894527626,\n", - " \"right\": 10.75008552632,\n", - " \"bottom\": 48.693209083015,\n", - " \"geohash\": \"u0xth\",\n", - " \"latlon\": \"48.694039316345,10.747713618221\"\n", - " },\n", - " \"is_movement\": false,\n", - " \"quick\": [],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/log_type?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/log_type?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/revision_user?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/revision_user?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/uid?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/uid?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/file?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/file?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/image?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/image?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/group?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/group?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--land\",\n", - " \"id\": \"7842c79e-d2be-41a7-b6a6-e9af36dd9f7e\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 54\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/location?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/location?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"71c136e3-fae0-40a6-b3d7-8e1581ee4882\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 69\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/asset?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/asset?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/category?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/category?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"51c3d816-6256-4386-92a0-6d12b626cad0\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 37,\n", - " \"drupal_internal__target_id\": 27\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/quantity?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/quantity?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/owner?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/owner?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/equipment?resourceVersion=id%3A117\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ae417c7e-e1f2-4184-b6f9-e5c8027a2fc4/relationships/equipment?resourceVersion=id%3A117\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"f873e803-f20a-460e-8c2c-d10835d6b2c7\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7?resourceVersion=id%3A121\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 42,\n", - " \"drupal_internal__revision_id\": 121,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-24T14:14:12+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 42\",\n", - " \"timestamp\": \"2024-09-24T14:13:40+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-24T14:14:12+00:00\",\n", - " \"changed\": \"2024-09-24T14:14:12+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727187252,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/log_type?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/log_type?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/revision_user?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/revision_user?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/uid?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/uid?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/file?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/file?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/image?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/image?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/group?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/group?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/location?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/location?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/asset?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/asset?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/category?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/category?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"7e7aaa5c-068c-4c79-8dbf-a3775b10320b\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 38,\n", - " \"drupal_internal__target_id\": 28\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/quantity?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/quantity?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/owner?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/owner?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/equipment?resourceVersion=id%3A121\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/f873e803-f20a-460e-8c2c-d10835d6b2c7/relationships/equipment?resourceVersion=id%3A121\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"97f1f184-20ce-44da-bc70-134e3917a701\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701?resourceVersion=id%3A123\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 43,\n", - " \"drupal_internal__revision_id\": 123,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-24T17:30:52+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 43\",\n", - " \"timestamp\": \"2024-09-24T17:30:47+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-24T17:30:52+00:00\",\n", - " \"changed\": \"2024-09-24T17:30:52+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727199052,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/log_type?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/log_type?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/revision_user?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/revision_user?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/uid?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/uid?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/file?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/file?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/image?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/image?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/group?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/group?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/location?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/location?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/asset?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/asset?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/category?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/category?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"af7bf185-38c9-43a8-88e9-216424cb9b07\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 39,\n", - " \"drupal_internal__target_id\": 29\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/quantity?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/quantity?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/owner?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/owner?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/equipment?resourceVersion=id%3A123\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/97f1f184-20ce-44da-bc70-134e3917a701/relationships/equipment?resourceVersion=id%3A123\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"fa5c7900-ef46-44fb-a160-2594ca00d65b\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b?resourceVersion=id%3A125\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 44,\n", - " \"drupal_internal__revision_id\": 125,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-24T17:35:08+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 44\",\n", - " \"timestamp\": \"2024-09-24T17:33:27+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-24T17:35:08+00:00\",\n", - " \"changed\": \"2024-09-24T17:35:08+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727199308,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/log_type?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/log_type?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/revision_user?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/revision_user?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/uid?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/uid?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/file?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/file?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/image?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/image?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/group?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/group?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/location?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/location?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/asset?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/asset?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/category?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/category?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"037734ff-dd22-4a02-8d31-eb5446dd5600\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 40,\n", - " \"drupal_internal__target_id\": 30\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/quantity?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/quantity?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/owner?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/owner?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/equipment?resourceVersion=id%3A125\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa5c7900-ef46-44fb-a160-2594ca00d65b/relationships/equipment?resourceVersion=id%3A125\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"fa014b11-25ef-4a49-9406-0f3900952a2c\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c?resourceVersion=id%3A129\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 46,\n", - " \"drupal_internal__revision_id\": 129,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-24T17:48:16+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 46\",\n", - " \"timestamp\": \"2024-09-24T17:47:52+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-24T17:48:16+00:00\",\n", - " \"changed\": \"2024-09-24T17:48:16+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727200096,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/log_type?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/log_type?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/revision_user?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/revision_user?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/uid?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/uid?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/file?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/file?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/image?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/image?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/group?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/group?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/location?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/location?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"9e4cab1a-9819-49e2-88e1-edb85a1142d7\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 72\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"f14d55ab-f74a-4069-ba46-ec2fd60c0523\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 73\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/asset?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/asset?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/category?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/category?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"9fdc1dbd-ae73-41a0-8041-6c6044962ad3\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 42,\n", - " \"drupal_internal__target_id\": 32\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/quantity?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/quantity?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/owner?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/owner?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/equipment?resourceVersion=id%3A129\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/fa014b11-25ef-4a49-9406-0f3900952a2c/relationships/equipment?resourceVersion=id%3A129\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"05fd5f47-15df-4be0-8197-a4927ab87a88\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88?resourceVersion=id%3A130\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 47,\n", - " \"drupal_internal__revision_id\": 130,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-24T17:49:12+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"test log\",\n", - " \"timestamp\": \"2024-09-24T17:48:49+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-24T17:49:07+00:00\",\n", - " \"changed\": \"2024-09-24T17:49:12+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727200152,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": false,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/log_type?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/log_type?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/revision_user?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/revision_user?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/uid?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/uid?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/file?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/file?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/image?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/image?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/group?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/group?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/location?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/location?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/asset?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/asset?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/category?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/category?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/quantity?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/quantity?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/owner?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/owner?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"9e4cab1a-9819-49e2-88e1-edb85a1142d7\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 72\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"f14d55ab-f74a-4069-ba46-ec2fd60c0523\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 73\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/equipment?resourceVersion=id%3A130\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/05fd5f47-15df-4be0-8197-a4927ab87a88/relationships/equipment?resourceVersion=id%3A130\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"50a16f30-79f6-4c3b-9815-3af6cf107cf3\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3?resourceVersion=id%3A132\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 48,\n", - " \"drupal_internal__revision_id\": 132,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-24T18:10:47+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 48\",\n", - " \"timestamp\": \"2024-09-24T18:10:27+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-24T18:10:47+00:00\",\n", - " \"changed\": \"2024-09-24T18:10:47+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727201447,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/log_type?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/log_type?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/revision_user?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/revision_user?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/uid?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/uid?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/file?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/file?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/image?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/image?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/group?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/group?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/location?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/location?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"71c136e3-fae0-40a6-b3d7-8e1581ee4882\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 69\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/asset?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/asset?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/category?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/category?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"581de033-ea1e-4672-bbe3-afe6cc40a18e\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 43,\n", - " \"drupal_internal__target_id\": 33\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/quantity?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/quantity?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/owner?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/owner?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"9e4cab1a-9819-49e2-88e1-edb85a1142d7\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 72\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"f14d55ab-f74a-4069-ba46-ec2fd60c0523\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 73\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/equipment?resourceVersion=id%3A132\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/50a16f30-79f6-4c3b-9815-3af6cf107cf3/relationships/equipment?resourceVersion=id%3A132\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"7159b3fe-bf3b-4fcc-9438-1ed0b1971937\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937?resourceVersion=id%3A147\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 49,\n", - " \"drupal_internal__revision_id\": 147,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-25T09:34:35+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 49\",\n", - " \"timestamp\": \"2024-09-24T18:15:59+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-24T18:16:55+00:00\",\n", - " \"changed\": \"2024-09-25T09:34:35+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727201815,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": false,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/log_type?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/log_type?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/revision_user?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/revision_user?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/uid?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/uid?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/file?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/file?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/image?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/image?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/group?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/group?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/location?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/location?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"71c136e3-fae0-40a6-b3d7-8e1581ee4882\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 69\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/asset?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/asset?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/category?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/category?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"389fb6ec-bea8-43dd-b5cd-46c675fc2761\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 45,\n", - " \"drupal_internal__target_id\": 35\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/quantity?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/quantity?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/owner?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/owner?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"2dc81b87-e997-4cb4-a1ff-fd464b473b3b\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 80\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/equipment?resourceVersion=id%3A147\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/7159b3fe-bf3b-4fcc-9438-1ed0b1971937/relationships/equipment?resourceVersion=id%3A147\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd?resourceVersion=id%3A167\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 64,\n", - " \"drupal_internal__revision_id\": 167,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-27T13:52:33+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 64\",\n", - " \"timestamp\": \"2024-09-27T13:52:31+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-27T13:52:33+00:00\",\n", - " \"changed\": \"2024-09-27T13:52:33+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727445153,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/log_type?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/log_type?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/revision_user?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/revision_user?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/uid?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/uid?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/file?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/file?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/image?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/image?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/group?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/group?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/location?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/location?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"71c136e3-fae0-40a6-b3d7-8e1581ee4882\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 69\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/asset?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/asset?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/category?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/category?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"cc61792b-ef87-4d1a-b7f4-ee63d7c85846\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 66,\n", - " \"drupal_internal__target_id\": 46\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/quantity?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/quantity?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/owner?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/owner?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"5faba68c-aa10-45b4-b1e0-d687ef1a8562\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 79\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/equipment?resourceVersion=id%3A167\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/16a3cdd0-a9fb-403a-8e0b-1f390cefe0cd/relationships/equipment?resourceVersion=id%3A167\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"c39d4bc4-4bcb-408c-b2b6-018901dd7e74\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74?resourceVersion=id%3A169\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 65,\n", - " \"drupal_internal__revision_id\": 169,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-27T13:53:09+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 65\",\n", - " \"timestamp\": \"2024-09-27T13:52:34+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-27T13:53:09+00:00\",\n", - " \"changed\": \"2024-09-27T13:53:09+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727445189,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/log_type?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/log_type?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/revision_user?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/revision_user?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/uid?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/uid?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/file?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/file?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/image?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/image?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/group?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/group?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/location?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/location?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"71c136e3-fae0-40a6-b3d7-8e1581ee4882\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 69\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/asset?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/asset?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/category?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/category?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"8b48efef-fad3-49b3-a441-f82ff89bf577\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 67,\n", - " \"drupal_internal__target_id\": 47\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/quantity?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/quantity?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/owner?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/owner?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"5faba68c-aa10-45b4-b1e0-d687ef1a8562\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 79\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/equipment?resourceVersion=id%3A169\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/c39d4bc4-4bcb-408c-b2b6-018901dd7e74/relationships/equipment?resourceVersion=id%3A169\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"ff8a1498-8057-4ede-be2a-a82b88f893ba\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba?resourceVersion=id%3A173\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 67,\n", - " \"drupal_internal__revision_id\": 173,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-27T13:56:59+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 67\",\n", - " \"timestamp\": \"2024-09-27T13:56:30+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-27T13:56:59+00:00\",\n", - " \"changed\": \"2024-09-27T13:56:59+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727445419,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/log_type?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/log_type?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/revision_user?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/revision_user?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/uid?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/uid?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/file?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/file?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/image?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/image?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/group?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/group?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/location?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/location?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"32d0496d-09ca-478f-b1a4-a34c3625b0a1\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 87\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/asset?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/asset?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/category?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/category?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"4b75e249-ab48-4d63-9424-236e30ec12f2\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 69,\n", - " \"drupal_internal__target_id\": 49\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/quantity?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/quantity?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/owner?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/owner?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"5faba68c-aa10-45b4-b1e0-d687ef1a8562\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 79\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/equipment?resourceVersion=id%3A173\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/ff8a1498-8057-4ede-be2a-a82b88f893ba/relationships/equipment?resourceVersion=id%3A173\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"e8c4b960-6947-426c-8d07-4ab4a1f11578\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578?resourceVersion=id%3A177\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 69,\n", - " \"drupal_internal__revision_id\": 177,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-27T13:57:37+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 69\",\n", - " \"timestamp\": \"2024-09-27T13:57:00+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-27T13:57:37+00:00\",\n", - " \"changed\": \"2024-09-27T13:57:37+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727445457,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/log_type?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/log_type?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/revision_user?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/revision_user?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/uid?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/uid?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/file?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/file?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/image?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/image?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/group?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/group?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/location?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/location?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"32d0496d-09ca-478f-b1a4-a34c3625b0a1\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 87\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/asset?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/asset?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/category?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/category?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"413d01f2-8336-4031-89de-766af5c8fee5\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 71,\n", - " \"drupal_internal__target_id\": 51\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/quantity?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/quantity?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/owner?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/owner?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"5faba68c-aa10-45b4-b1e0-d687ef1a8562\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 79\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/equipment?resourceVersion=id%3A177\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/e8c4b960-6947-426c-8d07-4ab4a1f11578/relationships/equipment?resourceVersion=id%3A177\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"a1c2eae4-5543-40ee-98b5-6ca92fc54b5a\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a?resourceVersion=id%3A181\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 71,\n", - " \"drupal_internal__revision_id\": 181,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-27T13:58:36+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 71\",\n", - " \"timestamp\": \"2024-09-27T13:58:03+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-27T13:58:36+00:00\",\n", - " \"changed\": \"2024-09-27T13:58:36+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727445516,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/log_type?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/log_type?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/revision_user?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/revision_user?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/uid?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/uid?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/file?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/file?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/image?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/image?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/group?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/group?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/location?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/location?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"32d0496d-09ca-478f-b1a4-a34c3625b0a1\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 87\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/asset?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/asset?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/category?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/category?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"6b572297-ecae-4efa-aaa5-945a4413e33f\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 73,\n", - " \"drupal_internal__target_id\": 53\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/quantity?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/quantity?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/owner?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/owner?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"5faba68c-aa10-45b4-b1e0-d687ef1a8562\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 79\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/equipment?resourceVersion=id%3A181\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/a1c2eae4-5543-40ee-98b5-6ca92fc54b5a/relationships/equipment?resourceVersion=id%3A181\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"log--harvest\",\n", - " \"id\": \"2058bca2-537b-49cb-bcc0-c33496384c2b\",\n", - " \"links\": {\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b?resourceVersion=id%3A185\"\n", - " }\n", - " },\n", - " \"attributes\": {\n", - " \"drupal_internal__id\": 73,\n", - " \"drupal_internal__revision_id\": 185,\n", - " \"langcode\": \"en\",\n", - " \"revision_created\": \"2024-09-27T15:30:13+00:00\",\n", - " \"revision_log_message\": null,\n", - " \"name\": \"Harvest log 73\",\n", - " \"timestamp\": \"2024-09-27T15:29:38+00:00\",\n", - " \"status\": \"done\",\n", - " \"created\": \"2024-09-27T15:30:13+00:00\",\n", - " \"changed\": \"2024-09-27T15:30:13+00:00\",\n", - " \"default_langcode\": true,\n", - " \"revision_translation_affected\": true,\n", - " \"comment\": {\n", - " \"status\": 2,\n", - " \"cid\": 0,\n", - " \"last_comment_timestamp\": 1727451013,\n", - " \"last_comment_name\": null,\n", - " \"last_comment_uid\": 1,\n", - " \"comment_count\": 0\n", - " },\n", - " \"data\": null,\n", - " \"notes\": null,\n", - " \"flag\": [],\n", - " \"is_group_assignment\": null,\n", - " \"geometry\": null,\n", - " \"is_movement\": false,\n", - " \"quick\": [\n", - " \"harvest\"\n", - " ],\n", - " \"lot_number\": null\n", - " },\n", - " \"relationships\": {\n", - " \"log_type\": {\n", - " \"data\": {\n", - " \"type\": \"log_type--log_type\",\n", - " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": \"harvest\"\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/log_type?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/log_type?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"revision_user\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/revision_user?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/revision_user?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"uid\": {\n", - " \"data\": {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " },\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/uid?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/uid?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"file\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/file?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/file?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"image\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/image?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/image?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"group\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/group?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/group?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"location\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/location?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/location?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"asset\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--plant\",\n", - " \"id\": \"ac2eb49e-00f8-489b-8372-0492c6da649f\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 75\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/asset?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/asset?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"category\": {\n", - " \"data\": [],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/category?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/category?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"quantity\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"quantity--standard\",\n", - " \"id\": \"9f81cce2-72f6-48a4-9ec3-62d6b2cbe6f7\",\n", - " \"meta\": {\n", - " \"target_revision_id\": 75,\n", - " \"drupal_internal__target_id\": 55\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/quantity?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/quantity?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"owner\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"user--user\",\n", - " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 1\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/owner?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/owner?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " },\n", - " \"equipment\": {\n", - " \"data\": [\n", - " {\n", - " \"type\": \"asset--equipment\",\n", - " \"id\": \"2dc81b87-e997-4cb4-a1ff-fd464b473b3b\",\n", - " \"meta\": {\n", - " \"drupal_internal__target_id\": 80\n", - " }\n", - " }\n", - " ],\n", - " \"links\": {\n", - " \"related\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/equipment?resourceVersion=id%3A185\"\n", - " },\n", - " \"self\": {\n", - " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/2058bca2-537b-49cb-bcc0-c33496384c2b/relationships/equipment?resourceVersion=id%3A185\"\n", - " }\n", - " }\n", - " }\n", - " }\n", - " }\n", - "]\n" - ] - } - ], - "source": [ - "from farmOS import farmOS\n", - "\n", - "hostname = \"farmos.wagframe.duckdns.org\"\n", - "username = \"matze\"\n", - "password = \"m6ChEHx5gMqgctr8dpb3fhATZbQS8hv4\"\n", - "\n", - "# Create the client.\n", - "farm_client = farmOS(\n", - " hostname=hostname,\n", - " client_id = \"jupyter\", # Optional. The default oauth client_id \"farm\" is enabled on all farmOS servers.\n", - ")\n", - "import json\n", - "# Authorize the client, save the token.\n", - "# A scope can be specified, but will default to the default scope set when initializing the client.\n", - "token = farm_client.authorize(username, password)\n", - "farm_client.info()\n", - "response = farm_client.resource.get('log', 'harvest')\n", - "harvest_logs = response['data'] \n", - "\n", - "\n", - "print (json.dumps(harvest_logs , indent=4))\n", - "\n", - "\n", - "#print (json.dumps(harvest_logs [\"jsonapi\"] [\"meta\"] , indent=4))\n", - "\n", - "#print (json.dumps(harvest_logs [\"type\"] , indent=4))\n", - "\n", - "#print (json.dumps(harvest_logs [\"links\"] [\"self\"] [\"href\"], indent=4))\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.5" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} From 752610a905c2dc4057cf93ae71688160dd21beba Mon Sep 17 00:00:00 2001 From: Wir Date: Mon, 28 Oct 2024 09:37:33 +0100 Subject: [PATCH 2/4] Falsches Model --- Datenmodell4.xlsx | Bin 20511 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Datenmodell4.xlsx diff --git a/Datenmodell4.xlsx b/Datenmodell4.xlsx deleted file mode 100644 index 94aeb858dbdbdb7b147339c008d4cb43aebca005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20511 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 From 4b2e1a233055ae60b628c54a89207f4aeecf84bc Mon Sep 17 00:00:00 2001 From: Wir Date: Mon, 28 Oct 2024 09:38:45 +0100 Subject: [PATCH 3/4] Neues Datenmodel mit Purchase und Sale --- Datenmodell3.xlsx | Bin 0 -> 24104 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Datenmodell3.xlsx diff --git a/Datenmodell3.xlsx b/Datenmodell3.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8c368844d56fbde42c3092f9878c2a8d159a859f GIT binary patch literal 24104 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 B#Bcxr literal 0 HcmV?d00001 From 37e53ddb2bee11a1231e82af07855105dd17a3c7 Mon Sep 17 00:00:00 2001 From: Wir Date: Thu, 31 Oct 2024 17:19:52 +0100 Subject: [PATCH 4/4] jetzt mit relationsships --- Daten_ohne_relationships.ipynb | 1225 +++++++++++++++++++++++++++++--- 1 file changed, 1109 insertions(+), 116 deletions(-) diff --git a/Daten_ohne_relationships.ipynb b/Daten_ohne_relationships.ipynb index e112c66..1e710d4 100644 --- a/Daten_ohne_relationships.ipynb +++ b/Daten_ohne_relationships.ipynb @@ -327,57 +327,15 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "96784d50-f9bf-43a2-ae95-1e53f9c8ffb4", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
NameStatusCreated
0W-Raps Saatgut Otello KWS Seed 08/24active14.10.2024
\n", - "
" - ], - "text/plain": [ - " Name Status Created\n", - "0 W-Raps Saatgut Otello KWS Seed 08/24 active 14.10.2024" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "metadata": { + "jupyter": { + "source_hidden": true + }, + "scrolled": true + }, + "outputs": [], "source": [ "#Zeige alle \"seed\" Daten\n", "import pandas as pd\n", @@ -700,65 +658,14 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "d23c84ac-9a04-4019-9b0c-0c549620af35", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
PlantAreaTimestampLog NameStatusRevision CreatedLink
0W-Raps Helmacker Plant 24/253.1220.10.2024W-Raps Helmacker Harvest 24/25done21.10.2024https://farmos.wagframe.duckdns.org/api/log/ha...
\n", - "
" - ], - "text/plain": [ - " Plant Area Timestamp Log Name Status Revision Created Link\n", - "0 W-Raps Helmacker Plant 24/25 3.12 20.10.2024 W-Raps Helmacker Harvest 24/25 done 21.10.2024 https://farmos.wagframe.duckdns.org/api/log/ha..." - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" + "metadata": { + "jupyter": { + "source_hidden": true } - ], + }, + "outputs": [], "source": [ "#Versuch\n", "import pandas as pd\n", @@ -826,24 +733,1110 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "434b8acb-89da-4ac0-8a36-0cb70df6db11", - "metadata": {}, - "outputs": [], - "source": [] + "execution_count": 5, + "id": "7c9f3572-702d-4760-a3ec-3f883908ad0f", + "metadata": { + "collapsed": true, + "editable": true, + "jupyter": { + "outputs_hidden": true, + "source_hidden": true + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"jsonapi\": {\n", + " \"version\": \"1.0\",\n", + " \"meta\": {\n", + " \"links\": {\n", + " \"self\": {\n", + " \"href\": \"http://jsonapi.org/format/1.0/\"\n", + " }\n", + " }\n", + " }\n", + " },\n", + " \"data\": [\n", + " {\n", + " \"type\": \"log--harvest\",\n", + " \"id\": \"750511d3-5f7b-4e70-b541-d2f70696734f\",\n", + " \"links\": {\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f?resourceVersion=id%3A450\"\n", + " }\n", + " },\n", + " \"attributes\": {\n", + " \"drupal_internal__id\": 94,\n", + " \"drupal_internal__revision_id\": 450,\n", + " \"langcode\": \"en\",\n", + " \"revision_created\": \"2024-10-29T09:24:07+00:00\",\n", + " \"revision_log_message\": null,\n", + " \"name\": \"W-Raps Helmacker Harvest 24/25\",\n", + " \"timestamp\": \"2024-10-20T10:11:15+00:00\",\n", + " \"status\": \"done\",\n", + " \"created\": \"2024-10-15T10:12:32+00:00\",\n", + " \"changed\": \"2024-10-29T09:24:07+00:00\",\n", + " \"default_langcode\": true,\n", + " \"revision_translation_affected\": true,\n", + " \"comment\": {\n", + " \"status\": 2,\n", + " \"cid\": 0,\n", + " \"last_comment_timestamp\": 1728987169,\n", + " \"last_comment_name\": null,\n", + " \"last_comment_uid\": 1,\n", + " \"comment_count\": 0\n", + " },\n", + " \"data\": null,\n", + " \"notes\": null,\n", + " \"flag\": [],\n", + " \"is_group_assignment\": false,\n", + " \"geometry\": null,\n", + " \"is_movement\": false,\n", + " \"quick\": [],\n", + " \"lot_number\": null\n", + " },\n", + " \"relationships\": {\n", + " \"log_type\": {\n", + " \"data\": {\n", + " \"type\": \"log_type--log_type\",\n", + " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": \"harvest\"\n", + " }\n", + " },\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/log_type?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/log_type?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"revision_user\": {\n", + " \"data\": {\n", + " \"type\": \"user--user\",\n", + " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 1\n", + " }\n", + " },\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/revision_user?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/revision_user?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"uid\": {\n", + " \"data\": {\n", + " \"type\": \"user--user\",\n", + " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 1\n", + " }\n", + " },\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/uid?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/uid?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"file\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/file?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/file?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"image\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/image?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/image?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"group\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/group?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/group?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"location\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/location?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/location?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"asset\": {\n", + " \"data\": [\n", + " {\n", + " \"type\": \"asset--plant\",\n", + " \"id\": \"76f89f82-1238-43bb-b34f-796a92d491a2\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 100\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/asset?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/asset?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"category\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/category?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/category?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"quantity\": {\n", + " \"data\": [\n", + " {\n", + " \"type\": \"quantity--standard\",\n", + " \"id\": \"c74fca04-27cc-44b1-8139-40f3fe3d3a4e\",\n", + " \"meta\": {\n", + " \"target_revision_id\": 208,\n", + " \"drupal_internal__target_id\": 129\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/quantity?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/quantity?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"owner\": {\n", + " \"data\": [\n", + " {\n", + " \"type\": \"user--user\",\n", + " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 1\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/owner?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/owner?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " },\n", + " \"equipment\": {\n", + " \"data\": [\n", + " {\n", + " \"type\": \"asset--equipment\",\n", + " \"id\": \"5faba68c-aa10-45b4-b1e0-d687ef1a8562\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 79\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/equipment?resourceVersion=id%3A450\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/750511d3-5f7b-4e70-b541-d2f70696734f/relationships/equipment?resourceVersion=id%3A450\"\n", + " }\n", + " }\n", + " }\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"log--harvest\",\n", + " \"id\": \"71c022be-53c6-481f-b787-da0d16cfbf6f\",\n", + " \"links\": {\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f?resourceVersion=id%3A454\"\n", + " }\n", + " },\n", + " \"attributes\": {\n", + " \"drupal_internal__id\": 111,\n", + " \"drupal_internal__revision_id\": 454,\n", + " \"langcode\": \"en\",\n", + " \"revision_created\": \"2024-10-29T12:32:20+00:00\",\n", + " \"revision_log_message\": null,\n", + " \"name\": \"W-Raps Nachtweide Harvest 24/25\",\n", + " \"timestamp\": \"2024-10-28T23:00:00+00:00\",\n", + " \"status\": \"done\",\n", + " \"created\": \"2024-10-15T10:12:32+00:00\",\n", + " \"changed\": \"2024-10-29T12:32:20+00:00\",\n", + " \"default_langcode\": true,\n", + " \"revision_translation_affected\": true,\n", + " \"comment\": {\n", + " \"status\": 2,\n", + " \"cid\": 0,\n", + " \"last_comment_timestamp\": 1730193847,\n", + " \"last_comment_name\": null,\n", + " \"last_comment_uid\": 1,\n", + " \"comment_count\": 0\n", + " },\n", + " \"data\": null,\n", + " \"notes\": null,\n", + " \"flag\": [],\n", + " \"is_group_assignment\": false,\n", + " \"geometry\": null,\n", + " \"is_movement\": false,\n", + " \"quick\": [],\n", + " \"lot_number\": null\n", + " },\n", + " \"relationships\": {\n", + " \"log_type\": {\n", + " \"data\": {\n", + " \"type\": \"log_type--log_type\",\n", + " \"id\": \"bb376a51-4586-46c8-b1cd-cdeea278599a\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": \"harvest\"\n", + " }\n", + " },\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/log_type?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/log_type?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"revision_user\": {\n", + " \"data\": {\n", + " \"type\": \"user--user\",\n", + " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 1\n", + " }\n", + " },\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/revision_user?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/revision_user?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"uid\": {\n", + " \"data\": {\n", + " \"type\": \"user--user\",\n", + " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 1\n", + " }\n", + " },\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/uid?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/uid?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"file\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/file?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/file?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"image\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/image?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/image?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"group\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/group?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/group?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"location\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/location?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/location?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"asset\": {\n", + " \"data\": [\n", + " {\n", + " \"type\": \"asset--plant\",\n", + " \"id\": \"c0371d6c-0b48-4256-96bc-2c75004e5636\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 106\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/asset?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/asset?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"category\": {\n", + " \"data\": [],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/category?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/category?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"quantity\": {\n", + " \"data\": [\n", + " {\n", + " \"type\": \"quantity--standard\",\n", + " \"id\": \"75ddbac7-e03e-41ab-814c-4aab1246ce3e\",\n", + " \"meta\": {\n", + " \"target_revision_id\": 216,\n", + " \"drupal_internal__target_id\": 134\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/quantity?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/quantity?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"owner\": {\n", + " \"data\": [\n", + " {\n", + " \"type\": \"user--user\",\n", + " \"id\": \"a93c675c-72b1-40ea-90ae-41df789b7607\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 1\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/owner?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/owner?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " },\n", + " \"equipment\": {\n", + " \"data\": [\n", + " {\n", + " \"type\": \"asset--equipment\",\n", + " \"id\": \"5faba68c-aa10-45b4-b1e0-d687ef1a8562\",\n", + " \"meta\": {\n", + " \"drupal_internal__target_id\": 79\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"related\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/equipment?resourceVersion=id%3A454\"\n", + " },\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest/71c022be-53c6-481f-b787-da0d16cfbf6f/relationships/equipment?resourceVersion=id%3A454\"\n", + " }\n", + " }\n", + " }\n", + " }\n", + " }\n", + " ],\n", + " \"links\": {\n", + " \"self\": {\n", + " \"href\": \"https://farmos.wagframe.duckdns.org/api/log/harvest\"\n", + " }\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "# Beispiel Json print\n", + "import json\n", + "\n", + "response = farm_client.resource.get('log', 'harvest')\n", + "print(json.dumps(response, indent=4))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "a2300251-b38a-4aa8-abe0-1290572e2d3a", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "W-Raps Helmacker Plant 24/25\n", + "active\n" + ] + } + ], + "source": [ + "# Erhalte Pflanzdaten und speichere den Namen\n", + "plant_id = \"76f89f82-1238-43bb-b34f-796a92d491a2\"\n", + "plant = farm_client.asset.get_id('plant', plant_id)\n", + "plant_name = plant.get('data', {}).get('attributes', {}).get('name', '')\n", + "plant_status= plant.get('data', {}).get('attributes', {}).get('status', '')\n", + "print (plant_name)\n", + "print (plant_status)" + ] }, { "cell_type": "code", "execution_count": null, - "id": "5e6566de-ba49-4566-87c1-37ed165aaff9", - "metadata": {}, + "id": "a48c8376-158d-4877-b86e-fded7aab1b74", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, "outputs": [], - "source": [] + "source": [ + "#Verschachtelte Abfrage test2\n", + "from farmOS import farmOS \n", + "import pandas as pd\n", + "import json\n", + "\n", + "def get_related_logs_of_type(asset, log_type): \n", + " response = farm_client.resource.get('log', log_type)\n", + " ret = []\n", + " for log in response['data']:\n", + " log_assets = log['relationships']['asset']['data']\n", + " for log_asset in log_assets:\n", + " if log_asset['id'] == asset['id']:\n", + " ret.append(log)\n", + " return ret\n", + "\n", + "def get_related_quantities_of_measure(log, measure):\n", + " quantities = log['relationships']['quantity']['data']\n", + " ret = []\n", + " for quant_ref in quantities:\n", + " quant_id = quant_ref['id']\n", + " quant = farm_client.resource.get_id('quantity', 'standard', quant_id)\n", + " if quant['data']['attributes']['measure'] == measure:\n", + " ret.append(quant)\n", + " return ret\n", + "\n", + "def get_related_quantities_of_weight(log, weight):\n", + " quantities = log['relationships']['quantity']['data']\n", + " ret = []\n", + " for quant_ref in quantities:\n", + " quant_id = quant_ref['id']\n", + " quant = farm_client.resource.get_id('quantity', 'standard', quant_id)\n", + " if quant['data']['attributes']['measure'] == weight: # Korrektur: Verwendung von weight\n", + " ret.append(quant)\n", + " return ret\n", + "\n", + "# API-Anfrage, um alle Harvest-Logs zu erhalten\n", + "response = farm_client.resource.get('log', 'harvest')\n", + "\n", + "logs = []\n", + "for item in response.get('data', []):\n", + " # plant name und fläche holen\n", + " assets = item.get('relationships', {}).get('asset', {}).get('data', [])\n", + " plant_name = ''\n", + " plant_area = 0.0\n", + " plant_status = ''\n", + " measure = ''\n", + " weight_measure = ''\n", + "\n", + " for asset in assets:\n", + " if asset['type'] == 'asset--plant': \n", + " plant_id = asset['id']\n", + " \n", + " # Alle Seeding-Logs für das Pflanzasset abrufen\n", + " seedings = get_related_logs_of_type(asset, 'seeding')\n", + " for seeding in seedings:\n", + " area_quants = get_related_quantities_of_measure(seeding, 'area')\n", + " \n", + " for area_quant in area_quants:\n", + " plant_area += float(area_quant.get('data', {}).get('attributes', {}).get('value', {}).get('decimal', 0))\n", + " measure = area_quant.get('data', {}).get('attributes', {}).get('measure', '')\n", + "\n", + " \n", + " \n", + " for seeding in seedings:\n", + " weight_quants = get_related_quantities_of_weight(seeding, 'weight')\n", + " \n", + " for weight_quant in weight_quants:\n", + " weight_measure = weight_quant.get('data', {}).get('attributes', {}).get('measure', '')\n", + " \n", + "\n", + " \n", + " # Pflanzendaten abrufen und Namen sowie Status speichern\n", + " plant = farm_client.asset.get_id('plant', plant_id)\n", + " plant_name = plant.get('data', {}).get('attributes', {}).get('name', '')\n", + " plant_status = plant.get('data', {}).get('attributes', {}).get('status', '')\n", + "\n", + " # Log erstellen und relevante Felder extrahieren\n", + " log = {\n", + " 'Plant': plant_name,\n", + " 'Area': plant_area,\n", + " 'Plant Status': plant_status,\n", + " 'Quantity measure': measure,\n", + " 'Weight measure': weight_measure, # Hinzufügen von weight_measure zur Log-Ausgabe\n", + " 'Timestamp': pd.to_datetime(item['attributes']['timestamp']).strftime('%d.%m.%Y') if 'timestamp' in item['attributes'] else None,\n", + " 'Log Name': item['attributes'].get('name', ''),\n", + " 'Log Status': item['attributes'].get('status', ''),\n", + " 'Revision Created': pd.to_datetime(item['attributes'].get('revision_created')).strftime('%d.%m.%Y') if 'revision_created' in item['attributes'] else None,\n", + " 'Link': item.get('links', {}).get('self', {}).get('href', ''),\n", + " 'Is Movement': item['attributes'].get('is_movement', ''),\n", + " }\n", + " logs.append(log)\n", + "\n", + "# DataFrame aus den Harvest Logs erstellen\n", + "df = pd.DataFrame(logs)\n", + "df\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "b753f464-3a65-4824-a231-6614e156b9e3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

W-Raps Helmacker Plant 24/25

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
 PlantStatusSeedingLog AreaMeasure Quant1SeedingLog Area Quant1SeedingLog AreaMeasure Quant0SeedingLog AreaDecimal Quant0Timestamp HarvestLogLogName HarvestLogLogStatus HarvestLogIsMovement HarvestLog
0activearea3.020000weight50.00000020.10.2024W-Raps Helmacker Harvest 24/25doneFalse
\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

W-Raps Nachtweide Plant 24/25

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
 PlantStatusSeedingLog AreaMeasure Quant1SeedingLog Area Quant1SeedingLog AreaMeasure Quant0SeedingLog AreaDecimal Quant0Timestamp HarvestLogLogName HarvestLogLogStatus HarvestLogIsMovement HarvestLog
1activearea4.500000weight66.00000028.10.2024W-Raps Nachtweide Harvest 24/25doneFalse
\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#Verschachtelte Abfrage test3\n", + "from farmOS import farmOS \n", + "import pandas as pd\n", + "\n", + "def get_related_logs_of_type(asset, log_type): \n", + " response = farm_client.resource.get('log', log_type)\n", + " return [log for log in response['data'] if any(log_asset['id'] == asset['id'] for log_asset in log['relationships']['asset']['data'])]\n", + "\n", + "def get_related_quantities(log, measure_type):\n", + " quantities = log['relationships']['quantity']['data']\n", + " return [farm_client.resource.get_id('quantity', 'standard', quant_ref['id']) for quant_ref in quantities if farm_client.resource.get_id('quantity', 'standard', quant_ref['id'])['data']['attributes']['measure'] == measure_type]\n", + "\n", + "\n", + "\n", + "\n", + "def get_related_quantities_of_measure(log, measure):\n", + " quantities = log['relationships']['quantity']['data']\n", + " ret = []\n", + " for quant_ref in quantities:\n", + " quant_id = quant_ref['id']\n", + " quant = farm_client.resource.get_id('quantity', 'standard', quant_id)\n", + " if quant['data']['attributes']['measure'] == measure:\n", + " ret.append(quant)\n", + " return ret\n", + "\n", + "# API-Anfrage, um alle Harvest-Logs zu erhalten\n", + "response = farm_client.resource.get('log', 'harvest')\n", + "\n", + "logs = []\n", + "for item in response.get('data', []):\n", + " assets = item.get('relationships', {}).get('asset', {}).get('data', [])\n", + " plant_name = ''\n", + " plant_area = 0.0\n", + " plant_status = ''\n", + " quantity_measure = ''\n", + " weight_measure = ''\n", + " weight_decimal = 0.0\n", + "\n", + " for asset in assets:\n", + " if asset['type'] == 'asset--plant': \n", + " plant_id = asset['id']\n", + " \n", + " # Alle Seeding-Logs für das Pflanzasset abrufen\n", + " seedings = get_related_logs_of_type(asset, 'seeding')\n", + " \n", + " # Fläche und Menge abrufen\n", + " for seeding in seedings:\n", + " area_quants = get_related_quantities(seeding, 'area')\n", + " for area_quant in area_quants:\n", + " plant_area += float(area_quant.get('data', {}).get('attributes', {}).get('value', {}).get('decimal', 0))\n", + " quantity_measure = area_quant.get('data', {}).get('attributes', {}).get('measure', '')\n", + "\n", + " weight_quants = get_related_quantities(seeding, 'weight')\n", + " for weight_quant in weight_quants:\n", + " weight_measure = weight_quant.get('data', {}).get('attributes', {}).get('measure', '')\n", + " weight_decimal += float(weight_quant.get('data', {}).get('attributes', {}).get('value', {}).get('decimal', 0))\n", + " \n", + " # Pflanzendaten abrufen\n", + " plant = farm_client.asset.get_id('plant', plant_id)\n", + " plant_name = plant.get('data', {}).get('attributes', {}).get('name', '')\n", + " plant_status = plant.get('data', {}).get('attributes', {}).get('status', '')\n", + "\n", + " # Log erstellen und relevante Felder extrahieren\n", + " log = {\n", + " 'PlantName': plant_name,\n", + " 'PlantStatus': plant_status,\n", + " 'SeedingLog AreaMeasure Quant1': quantity_measure,\n", + " 'SeedingLog Area Quant1': plant_area,\n", + " 'SeedingLog AreaMeasure Quant0': weight_measure,\n", + " 'SeedingLog AreaDecimal Quant0' : weight_decimal,\n", + " 'Timestamp HarvestLog': pd.to_datetime(item['attributes'].get('timestamp')).strftime('%d.%m.%Y') if 'timestamp' in item['attributes'] else None,\n", + " 'LogName HarvestLog': item['attributes'].get('name', ''),\n", + " 'LogStatus HarvestLog': item['attributes'].get('status', ''),\n", + " 'IsMovement HarvestLog': item['attributes'].get('is_movement', ''),\n", + " }\n", + " logs.append(log)\n", + "\n", + "# DataFrame aus den Harvest Logs erstellen\n", + "df = pd.DataFrame(logs)\n", + "from IPython.display import display, HTML # Für Jupyter Notebook geeignet\n", + "\n", + "# Gruppierung und Anzeige als HTML-Format\n", + "grouped = df.groupby('PlantName')\n", + "for plant, data in grouped:\n", + " display(HTML(f\"

{plant}

\")) # Pflanzname als fettgedruckte Überschrift\n", + " \n", + " # Style der Tabelle anpassen\n", + " styled_table = data.drop(columns=['PlantName']).style.set_table_styles(\n", + " [\n", + " {'selector': 'th', 'props': [('font-weight', 'bold'), ('text-align', 'center'), ('white-space', 'break-spaces'), ('max-width', '100px')]},\n", + " {'selector': 'td', 'props': [('text-align', 'center')]}\n", + " ]\n", + " )\n", + "\n", + " display(styled_table)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "3df54bf3-d8aa-4ec6-bb12-23b05f0aeb99", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

W-Raps Helmacker Plant 24/25

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
 PlantStatusSeedingLog AreaMeasure Quant1SeedingLog Area Quant1SeedingLog WeightMeasure Quant0SeedingLog WeightDecimal Quant0Timestamp HarvestLogLogName HarvestLogLogStatus HarvestLogIsMovement HarvestLog
0activearea3.020000weight50.00000020.10.2024W-Raps Helmacker Harvest 24/25doneFalse
\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "

W-Raps Nachtweide Plant 24/25

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
 PlantStatusSeedingLog AreaMeasure Quant1SeedingLog Area Quant1SeedingLog WeightMeasure Quant0SeedingLog WeightDecimal Quant0Timestamp HarvestLogLogName HarvestLogLogStatus HarvestLogIsMovement HarvestLog
1activearea4.500000weight66.00000028.10.2024W-Raps Nachtweide Harvest 24/25doneFalse
\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "testtttt\n", + "from farmOS import farmOS \n", + "import pandas as pd\n", + "\n", + "def get_related_logs_of_type(asset, log_type): \n", + " response = farm_client.resource.get('log', log_type)\n", + " return [log for log in response['data'] if any(log_asset['id'] == asset['id'] for log_asset in log['relationships']['asset']['data'])]\n", + "\n", + "def get_related_quantities(log, measure_type):\n", + " quantities = log['relationships']['quantity']['data']\n", + " return [farm_client.resource.get_id('quantity', 'standard', quant_ref['id']) \n", + " for quant_ref in quantities \n", + " if farm_client.resource.get_id('quantity', 'standard', quant_ref['id'])['data']['attributes']['measure'] == measure_type]\n", + "\n", + "def get_related_taxonomy_units(taxonomy_term, measure):\n", + " taxonomy = taxonomy_term['relationships']['units']['data']\n", + " ret = []\n", + " for tax_ref in taxonomy:\n", + " tax_id = tax_ref['id']\n", + " quant = farm_client.resource.get_id('quantity', 'standard', tax_id)\n", + " if quant['data']['attributes']['measure'] == measure:\n", + " ret.append(quant)\n", + " return ret\n", + "\n", + "# API-Anfrage, um alle Harvest-Logs zu erhalten\n", + "response = farm_client.resource.get('log', 'harvest')\n", + "\n", + "logs = []\n", + "for item in response.get('data', []):\n", + " assets = item.get('relationships', {}).get('asset', {}).get('data', [])\n", + " plant_name = ''\n", + " plant_area = 0.0\n", + " plant_status = ''\n", + " quantity_measure = ''\n", + " weight_measure = ''\n", + " weight_decimal = 0.0\n", + "\n", + " for asset in assets:\n", + " if asset['type'] == 'asset--plant': \n", + " plant_id = asset['id']\n", + " \n", + " # Alle Seeding-Logs für das Pflanzasset abrufen\n", + " seedings = get_related_logs_of_type(asset, 'seeding')\n", + " \n", + " # Fläche und Menge abrufen\n", + " for seeding in seedings:\n", + " area_quants = get_related_quantities(seeding, 'area')\n", + " for area_quant in area_quants:\n", + " plant_area += float(area_quant.get('data', {}).get('attributes', {}).get('value', {}).get('decimal', 0))\n", + " quantity_measure = area_quant.get('data', {}).get('attributes', {}).get('measure', '')\n", + "\n", + " weight_quants = get_related_quantities(seeding, 'weight')\n", + " for weight_quant in weight_quants:\n", + " weight_measure = weight_quant.get('data', {}).get('attributes', {}).get('measure', '')\n", + " weight_decimal += float(weight_quant.get('data', {}).get('attributes', {}).get('value', {}).get('decimal', 0))\n", + " \n", + " # Pflanzendaten abrufen\n", + " plant = farm_client.asset.get_id('plant', plant_id)\n", + " plant_name = plant.get('data', {}).get('attributes', {}).get('name', '')\n", + " plant_status = plant.get('data', {}).get('attributes', {}).get('status', '')\n", + "\n", + " # Log erstellen und relevante Felder extrahieren\n", + " log = {\n", + " 'PlantName': plant_name,\n", + " 'PlantStatus': plant_status,\n", + " 'SeedingLog AreaMeasure Quant1': quantity_measure,\n", + " 'SeedingLog Area Quant1': plant_area,\n", + " 'SeedingLog WeightMeasure Quant0': weight_measure,\n", + " 'SeedingLog WeightDecimal Quant0' : weight_decimal,\n", + " 'Timestamp HarvestLog': pd.to_datetime(item['attributes'].get('timestamp')).strftime('%d.%m.%Y') if 'timestamp' in item['attributes'] else None,\n", + " 'LogName HarvestLog': item['attributes'].get('name', ''),\n", + " 'LogStatus HarvestLog': item['attributes'].get('status', ''),\n", + " 'IsMovement HarvestLog': item['attributes'].get('is_movement', ''),\n", + " }\n", + " logs.append(log)\n", + "\n", + "# DataFrame aus den Harvest Logs erstellen\n", + "df = pd.DataFrame(logs)\n", + "from IPython.display import display, HTML # Für Jupyter Notebook geeignet\n", + "\n", + "# Gruppierung und Anzeige als HTML-Format\n", + "grouped = df.groupby('PlantName')\n", + "for plant, data in grouped:\n", + " display(HTML(f\"

{plant}

\")) # Pflanzname als fettgedruckte Überschrift\n", + " \n", + " # Style der Tabelle anpassen\n", + " styled_table = data.drop(columns=['PlantName']).style.set_table_styles(\n", + " [\n", + " {'selector': 'th', 'props': [('font-weight', 'bold'), ('text-align', 'center'), ('white-space', 'break-spaces'), ('max-width', '100px')]},\n", + " {'selector': 'td', 'props': [('text-align', 'center')]}\n", + " ]\n", + " )\n", + "\n", + " display(styled_table)\n" + ] }, { "cell_type": "code", "execution_count": null, - "id": "2c4d4aa6-0a3b-4860-b186-965e827f8eed", + "id": "da71b53e-0621-47af-84ca-11e266ec8c2e", "metadata": {}, "outputs": [], "source": []