summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorprovokateurin <kate@provokateurin.de>2023-12-30 17:42:10 +0100
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>2024-01-11 08:23:23 +0000
commit93fa6bb8b67c5edc92b6d770f75e616e04ff0ae2 (patch)
tree71232f96b2052085df48820c927a763a6cb9bc4e /apps
parentab98a66c131d1d950e45d121a0a9eb0ea9594afb (diff)
downloadnextcloud-server-93fa6bb8b67c5edc92b6d770f75e616e04ff0ae2.tar.gz
nextcloud-server-93fa6bb8b67c5edc92b6d770f75e616e04ff0ae2.zip
fix(weather_status): Fix forecast format in OpenAPI
Signed-off-by: provokateurin <kate@provokateurin.de>
Diffstat (limited to 'apps')
-rw-r--r--apps/weather_status/lib/ResponseDefinitions.php36
-rw-r--r--apps/weather_status/openapi.json120
2 files changed, 21 insertions, 135 deletions
diff --git a/apps/weather_status/lib/ResponseDefinitions.php b/apps/weather_status/lib/ResponseDefinitions.php
index 27cc19dafb2..1224a394e33 100644
--- a/apps/weather_status/lib/ResponseDefinitions.php
+++ b/apps/weather_status/lib/ResponseDefinitions.php
@@ -27,25 +27,18 @@ declare(strict_types=1);
namespace OCA\WeatherStatus;
/**
- * https://api.met.no/doc/ForecastJSON
+ * https://api.met.no/doc/ForecastJSON compact format according to https://docs.api.met.no/doc/locationforecast/datamodel
* @psalm-type WeatherStatusForecast = array{
* time: string,
* data: array{
* instant: array{
* details: array{
- * air_pressure_at_sea_level: float,
- * air_temperature: float,
- * cloud_area_fraction: float,
- * cloud_area_fraction_high: float,
- * cloud_area_fraction_low: float,
- * cloud_area_fraction_medium: float,
- * dew_point_temperature: float,
- * fog_area_fraction: float,
- * relative_humidity: float,
- * ultraviolet_index_clear_sky: float,
- * wind_from_direction: float,
- * wind_speed: float,
- * wind_speed_of_gust: float,
+ * air_pressure_at_sea_level: numeric,
+ * air_temperature: numeric,
+ * cloud_area_fraction: numeric,
+ * relative_humidity: numeric,
+ * wind_from_direction: numeric,
+ * wind_speed: numeric,
* },
* },
* next_12_hours: array{
@@ -53,7 +46,7 @@ namespace OCA\WeatherStatus;
* symbol_code: string,
* },
* details: array{
- * probability_of_precipitation: float,
+ * precipitation_amount?: numeric,
* },
* },
* next_1_hours: array{
@@ -61,11 +54,7 @@ namespace OCA\WeatherStatus;
* symbol_code: string,
* },
* details: array{
- * precipitation_amount: float,
- * precipitation_amount_max: float,
- * precipitation_amount_min: float,
- * probability_of_precipitation: float,
- * probability_of_thunder: float,
+ * precipitation_amount?: numeric,
* },
* },
* next_6_hours: array{
@@ -73,12 +62,7 @@ namespace OCA\WeatherStatus;
* symbol_code: string,
* },
* details: array{
- * air_temperature_max: float,
- * air_temperature_min: float,
- * precipitation_amount: float,
- * precipitation_amount_max: float,
- * precipitation_amount_min: float,
- * probability_of_precipitation: float,
+ * precipitation_amount?: numeric,
* },
* },
* },
diff --git a/apps/weather_status/openapi.json b/apps/weather_status/openapi.json
index 4d00f0a5e2b..b0356acab52 100644
--- a/apps/weather_status/openapi.json
+++ b/apps/weather_status/openapi.json
@@ -70,69 +70,28 @@
"air_pressure_at_sea_level",
"air_temperature",
"cloud_area_fraction",
- "cloud_area_fraction_high",
- "cloud_area_fraction_low",
- "cloud_area_fraction_medium",
- "dew_point_temperature",
- "fog_area_fraction",
"relative_humidity",
- "ultraviolet_index_clear_sky",
"wind_from_direction",
- "wind_speed",
- "wind_speed_of_gust"
+ "wind_speed"
],
"properties": {
"air_pressure_at_sea_level": {
- "type": "number",
- "format": "float"
+ "type": "number"
},
"air_temperature": {
- "type": "number",
- "format": "float"
+ "type": "number"
},
"cloud_area_fraction": {
- "type": "number",
- "format": "float"
- },
- "cloud_area_fraction_high": {
- "type": "number",
- "format": "float"
- },
- "cloud_area_fraction_low": {
- "type": "number",
- "format": "float"
- },
- "cloud_area_fraction_medium": {
- "type": "number",
- "format": "float"
- },
- "dew_point_temperature": {
- "type": "number",
- "format": "float"
- },
- "fog_area_fraction": {
- "type": "number",
- "format": "float"
+ "type": "number"
},
"relative_humidity": {
- "type": "number",
- "format": "float"
- },
- "ultraviolet_index_clear_sky": {
- "type": "number",
- "format": "float"
+ "type": "number"
},
"wind_from_direction": {
- "type": "number",
- "format": "float"
+ "type": "number"
},
"wind_speed": {
- "type": "number",
- "format": "float"
- },
- "wind_speed_of_gust": {
- "type": "number",
- "format": "float"
+ "type": "number"
}
}
}
@@ -158,13 +117,9 @@
},
"details": {
"type": "object",
- "required": [
- "probability_of_precipitation"
- ],
"properties": {
- "probability_of_precipitation": {
- "type": "number",
- "format": "float"
+ "precipitation_amount": {
+ "type": "number"
}
}
}
@@ -190,33 +145,9 @@
},
"details": {
"type": "object",
- "required": [
- "precipitation_amount",
- "precipitation_amount_max",
- "precipitation_amount_min",
- "probability_of_precipitation",
- "probability_of_thunder"
- ],
"properties": {
"precipitation_amount": {
- "type": "number",
- "format": "float"
- },
- "precipitation_amount_max": {
- "type": "number",
- "format": "float"
- },
- "precipitation_amount_min": {
- "type": "number",
- "format": "float"
- },
- "probability_of_precipitation": {
- "type": "number",
- "format": "float"
- },
- "probability_of_thunder": {
- "type": "number",
- "format": "float"
+ "type": "number"
}
}
}
@@ -242,38 +173,9 @@
},
"details": {
"type": "object",
- "required": [
- "air_temperature_max",
- "air_temperature_min",
- "precipitation_amount",
- "precipitation_amount_max",
- "precipitation_amount_min",
- "probability_of_precipitation"
- ],
"properties": {
- "air_temperature_max": {
- "type": "number",
- "format": "float"
- },
- "air_temperature_min": {
- "type": "number",
- "format": "float"
- },
"precipitation_amount": {
- "type": "number",
- "format": "float"
- },
- "precipitation_amount_max": {
- "type": "number",
- "format": "float"
- },
- "precipitation_amount_min": {
- "type": "number",
- "format": "float"
- },
- "probability_of_precipitation": {
- "type": "number",
- "format": "float"
+ "type": "number"
}
}
}