From a09779be6ffcfe29e360e4ba8c7304df40547490 Mon Sep 17 00:00:00 2001 From: David Walker Date: Sat, 24 May 2025 17:50:21 +0100 Subject: [PATCH] Added pagination to the API wrappers used by the reporting notebooks --- reports/api.ipynb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/reports/api.ipynb b/reports/api.ipynb index 3e52a18..b20ca38 100644 --- a/reports/api.ipynb +++ b/reports/api.ipynb @@ -88,9 +88,9 @@ "import requests\n", "import pandas as pd\n", "\n", - "def list_people(url, token):\n", + "def list_people(url, token, pageNumber = 1, pageSize = 1000000):\n", " headers = { \"Authorization\": f\"Bearer {token}\"}\n", - " endpoint = f\"{url}{ROUTES[PERSON_ROUTE]}\"\n", + " endpoint = f\"{url}{ROUTES[PERSON_ROUTE]}/{pageNumber}/{pageSize}\"\n", " response = requests.get(endpoint, headers=headers)\n", " response.raise_for_status()\n", " data = response.json()\n", @@ -125,14 +125,14 @@ "import requests\n", "import pandas as pd\n", "\n", - "def get_daily_blood_pressure_measurements(url, token, person_id, start, end):\n", + "def get_daily_blood_pressure_measurements(url, token, person_id, start, end, pageNumber = 1, pageSize = 1000000):\n", " # URL encode the dates\n", " encoded_start = encode_date(start)\n", " encoded_end = encode_date(end)\n", "\n", " # Send the request to the API\n", " headers = { \"Authorization\": f\"Bearer {token}\"}\n", - " endpoint = f\"{url}{ROUTES[BLOOD_PRESSURE_ROUTE]}/dailyaverage/{person_id}/{encoded_start}/{encoded_end}\"\n", + " endpoint = f\"{url}{ROUTES[BLOOD_PRESSURE_ROUTE]}/dailyaverage/{person_id}/{encoded_start}/{encoded_end}/{pageNumber}/{pageSize}\"\n", " response = requests.get(endpoint, headers=headers)\n", " response.raise_for_status()\n", "\n", @@ -161,14 +161,14 @@ "import requests\n", "import pandas as pd\n", "\n", - "def get_weight_measurements(url, token, person_id, start, end):\n", + "def get_weight_measurements(url, token, person_id, start, end, pageNumber = 1, pageSize = 1000000):\n", " # URL encode the dates\n", " encoded_start = encode_date(start)\n", " encoded_end = encode_date(end)\n", "\n", " # Send the request to the API\n", " headers = { \"Authorization\": f\"Bearer {token}\"}\n", - " endpoint = f\"{url}{ROUTES[WEIGHT_ROUTE]}/{person_id}/{encoded_start}/{encoded_end}\"\n", + " endpoint = f\"{url}{ROUTES[WEIGHT_ROUTE]}/{person_id}/{encoded_start}/{encoded_end}/{pageNumber}/{pageSize}\"\n", " response = requests.get(endpoint, headers=headers)\n", " response.raise_for_status()\n", "\n", @@ -197,14 +197,14 @@ "import requests\n", "import pandas as pd\n", "\n", - "def get_blood_glucose_measurements(url, token, person_id, start, end):\n", + "def get_blood_glucose_measurements(url, token, person_id, start, end, pageNumber = 1, pageSize = 1000000):\n", " # URL encode the dates\n", " encoded_start = encode_date(start)\n", " encoded_end = encode_date(end)\n", "\n", " # Send the request to the API\n", " headers = { \"Authorization\": f\"Bearer {token}\"}\n", - " endpoint = f\"{url}{ROUTES[BLOOD_GLUCOSE_ROUTE]}/{person_id}/{encoded_start}/{encoded_end}\"\n", + " endpoint = f\"{url}{ROUTES[BLOOD_GLUCOSE_ROUTE]}/{person_id}/{encoded_start}/{encoded_end}/{pageNumber}/{pageSize}\"\n", " response = requests.get(endpoint, headers=headers)\n", " response.raise_for_status()\n", "\n",