### GET /robots.txt Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /robots.txt ```markdown ### Responses #### 200 - Successful Response ### Example Usage ```bash curl -X GET "https://api.example.com/robots.txt" ``` ``` -------------------------------- ### GET /v1/push_subscription Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/push_subscription ```markdown ### Responses #### 200 - Successful Response ### Example Usage ```bash curl -X GET "https://api.example.com/v1/push_subscription" ``` ``` -------------------------------- ### GET /v1/story/latest Source: https://api.weglide.org/v1/openapi.json Get stories for title images ```markdown ### Responses #### 200 - Successful Response - Array of object - **id** (integer) (required) - **user_id** (integer) (required) - **flight_id** (integer) (required) - **image** (string) - **comment** (string) - **start_time** (string (date-time)) - **end_time** (string (date-time)) - **distance** (number) - **geom** (object) - **alt** (integer) - **ground_speed** (integer) - **vario** (number) - **bearing** (integer) - **time_offset** (integer) (required) - **youtube_id** (string) - **width** (integer) (required) - **height** (integer) (required) - **video_url** (string) - **video_status** (string) - **video_duration** (number) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/story/latest" ``` ``` -------------------------------- ### GET /v1/user/me/copilot-subscription Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/user/me/copilot-subscription ```markdown ### Responses #### 200 - Successful Response ### Example Usage ```bash curl -X GET "https://api.example.com/v1/user/me/copilot-subscription" ``` ``` -------------------------------- ### GET /v1/thermal Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/thermal ```markdown ### Parameters - **time** (integer, query, required) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/thermal?time=0" ``` ``` -------------------------------- ### GET /v1/auth/client Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/auth/client ```markdown ### Responses #### 200 - Successful Response - Array of object - **client_name** (string) (required) - **client_uri** (string) (required) - **client_id** (string) (required) - **logo_uri** (string) - **scope** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/auth/client" ``` ``` -------------------------------- ### GET /v1/fix/batch Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/fix/batch ```markdown ### Parameters - **time** (integer, query, required) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/fix/batch?time=0" ``` ``` -------------------------------- ### GET /v1/user/certificate Source: https://api.weglide.org/v1/openapi.json Get club by ID. ```markdown ### Parameters - **season** (integer, query, required) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/user/certificate?season=0" ``` ``` -------------------------------- ### GET /v1/auth/authorize Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/auth/authorize ```markdown ### Responses #### 200 - Successful Response ### Example Usage ```bash curl -X GET "https://api.example.com/v1/auth/authorize" ``` ``` -------------------------------- ### GET /v1/task Source: https://api.weglide.org/v1/openapi.json Get all tasks for specific user Filter by user, distance, kind, start location ```markdown ### Parameters - **task_id_in** (union, query, optional) - **user_id_in** (union, query, optional) - **airport_id_in** (union, query, optional) - **starred_by** (union, query, optional) - **kind** (union, query, optional) - **distance_gt** (union, query, optional) - **distance_lt** (union, query, optional) - **order_by** (TaskOrder, query, optional) - **skip** (integer, query, optional) - **limit** (integer, query, optional) - **cup** (boolean, query, optional) - **tsk** (boolean, query, optional) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/task?task_id_in=value&user_id_in=value&airport_id_in=value&starred_by=value&kind=value&distance_gt=value&distance_lt=value&order_by=-modified&skip=0&limit=100&cup=false&tsk=false" ``` ``` -------------------------------- ### GET /v1/notification Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/notification ```markdown ### Responses #### 200 - Successful Response ### Example Usage ```bash curl -X GET "https://api.example.com/v1/notification" ``` ``` -------------------------------- ### GET /v1/user/certificate/{id} Source: https://api.weglide.org/v1/openapi.json Get club by ID. ```markdown ### Parameters - **id** (integer, path, required) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/user/certificate/{id}" ``` ``` -------------------------------- ### GET /v1/igcfile/{id} Source: https://api.weglide.org/v1/openapi.json Retrieve igcfile. ```markdown ### Parameters - **id** (integer, path, required) ### Responses #### 200 - Successful Response **IGCFile** - **id** (integer) (required) - **file** (string) (required) - **valid** (integer) (required) - **errors** (array (unknown)) - **user_id** (integer) (required) - **pilot_name** (string) - **copilot_name** (string) - **pressure_max_alt** (integer) - **gps_max_alt** (integer) - **alt_source** (string) - **extension_types** (array (string)) - **time_zone_offset** (integer) - **created** (string (date-time)) - **modified** (string (date-time)) - **md5** (string) (required) - **fr_manuf_id** (string) - **fr_uniq_id** (string) - **fr_manuf_name** (string) - **fr_name** (string) - **fr_firmware_version** (string) - **fr_hardware_version** (string) - **fr_gps_model** (string) - **fr_gps_channels** (integer) - **fr_pressure_sensor** (string) - **fr_interval** (integer) - **registration** (string) - **competition_id** (string) - **aircraft_name** (string) - **competition_class** (string) - **fix_accuracy** (integer) - **date_utc** (string (date)) (required) - **date_local** (string (date)) #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/igcfile/{id}" ``` ``` -------------------------------- ### GET /v1/badge Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/badge ```markdown ### Responses #### 200 - Successful Response - Array of object - **id** (string) (required) - **name** (string) (required) - **logo** (string) (required) - **description** (object) (required) - **en** (string) (required) - **de** (string) (required) - **points** (array (integer)) (required) - **values** (array (number)) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/badge" ``` ``` -------------------------------- ### GET /v1/flight/activity Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/flight/activity ```markdown ### Parameters - **season** (union, query, optional) - **user_id_in** (union, query, optional) - **aircraft_id_in** (union, query, optional) - **sc_class_id_in** (union, query, optional) - **club_id_in** (union, query, optional) - **airport_id_in** (union, query, optional) - **continent_id_in** (union, query, optional) - **country_id_in** (union, query, optional) - **region_id_in** (union, query, optional) - **registration_in** (union, query, optional) - **flight_collection_id_in** (union, query, optional) - **circumnavigation** (union, query, optional) - **contest** (ContestName, query, optional) - **launch_kind_in** (union, query, optional) - **sector_id_in** (union, query, optional) - **start_date** (union, query, optional) - **end_date** (union, query, optional) - **story** (boolean, query, optional) - **new_format** (boolean, query, optional) - **keyword** (union, query, optional) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/flight/activity?season=value&user_id_in=value&aircraft_id_in=value&sc_class_id_in=value&club_id_in=value&airport_id_in=value&continent_id_in=value&country_id_in=value®ion_id_in=value®istration_in=value&flight_collection_id_in=value&circumnavigation=value&contest=free&launch_kind_in=value§or_id_in=value&start_date=value&end_date=value&story=false&new_format=false&keyword=value" ``` ``` -------------------------------- ### GET /v1/device Source: https://api.weglide.org/v1/openapi.json List all devices we know from the OGN device database. This endpoint provides ALL devices we know, independent of the filters that the live tracking applies: - The aircraft id must NOT be None - The aircraft must NOT be excluded from the live tracking - The device must NOT be excluded - The device must NOT be deleted - The device must be tracked AND identified If we do want to change the tracking logic, we can make this decision simply by updating the live tracking codebase. ```markdown ### Responses #### 200 - Successful Response - Array of object - **id** (string) (required) - **registration** (string) (required) - **competition_id** (string) (required) - **excluded** (boolean) (required) - **deleted** (string (date-time)) (required) - **tracked** (boolean) (required) - **identified** (boolean) (required) - **updated** (string (date-time)) (required) - **aircraft** (object) (required): Contains all the information the live tracking is interested in. Do not change these fields without making sure it is reflected in the live tracking. - **id** (integer) (required) - **name** (string) (required) - **valid_dmst_index** (number) (required) - **sc_class** (string) (required) - **kind** (string) (required) - **polar_coeffs** (array (number)) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/device" ``` ``` -------------------------------- ### GET /v1/club/{id} Source: https://api.weglide.org/v1/openapi.json Get club by ID. ```markdown ### Parameters - **id** (integer, path, required) - **season** (union, query, optional) - **contest** (ListContestName, query, optional) ### Responses #### 200 - Successful Response **Club** - **id** (integer) (required) - **name** (string) (required) - **region** (string) (required) - **url** (string) - **logo** (string) - **exclude_national** (boolean) - **in_league** (string) - **position** (integer) #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/club/{id}?season=value&contest=free" ``` ``` -------------------------------- ### GET /v1/user Source: https://api.weglide.org/v1/openapi.json Retrieve users. ```markdown ### Parameters - **skip** (integer, query, optional) - **limit** (integer, query, optional) - **id_in** (union, query, optional) - **club_id_in** (union, query, optional) ### Responses #### 200 - Successful Response - Array of object - **id** (integer) (required) - **name** (string) (required) - **image** (string) - **badge** (boolean) - **open_in_seeyou** (boolean) (required) - **comments_allowed** (boolean) (required) - **club** (object) - **id** (integer) (required) - **name** (string) (required) - **region** (string) (required) - **url** (string) - **logo** (string) - **exclude_national** (boolean) - **in_league** (string) - **position** (integer) - **second_club** (object) - **gender** (string (M|F|D)) (required) ("M"|"F"|"D") - **date_joined** (string (date-time)) (required) - **bio** (string) - **is_junior** (boolean) (required) - **flight_count** (integer) (required) - **story_count** (integer) (required) - **total_free_distance** (number) (required) - **total_flight_duration** (number) (required) - **home_airport** (object) - **id** (integer) (required) - **name** (string) (required) - **avg_speed** (number) (required) - **avg_glide_speed** (number) (required) - **avg_glide_detour** (number) (required) - **copilot_uid** (integer) - **first_device** (object) - **id** (string) (required) - **registration** (string) - **competition_id** (string) - **aircraft** (object) - **id** (integer) (required) - **name** (string) (required) - **valid_dmst_index** (number) (required) - **until** (string (date-time)) - **public_flight_collection** (array (object)) (required) Array items: - **id** (string) (required) - **name** (string) (required) - **description** (string) - **private** (boolean) (required) - **created** (string (date-time)) (required) - **flight_count** (integer) (required) - **public_waypoint_collection** (array (object)) (required) Array items: - **id** (integer) (required) - **name** (string) (required) - **description** (string) - **private** (boolean) (required) - **created** (string (date-time)) (required) - **travel** (array (object)) (required) Array items: - **id** (integer) (required) - **name** (string) - **description** (string) - **start_date** (string (date)) (required) - **end_date** (string (date)) (required) - **distance** (number) - **points** (number) - **achievement_count** (integer) - **message_enabled** (boolean) (required) #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/user?skip=0&limit=100&id_in=value&club_id_in=value" ``` ``` -------------------------------- ### GET /v1/badge/{id} Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/badge/{id} ```markdown ### Parameters - **id** (string, path, required) ### Responses #### 200 - Successful Response **Badge** - **id** (string) (required) - **name** (string) (required) - **logo** (string) (required) - **description** (object) (required) - **en** (string) (required) - **de** (string) (required) - **points** (array (integer)) (required) - **values** (array (number)) #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/badge/{id}" ``` ``` -------------------------------- ### Schema: RuleSet Source: https://api.weglide.org/v1/openapi.json DMST: Start and finish cylinder (1km radius) Symmetrical quadrants with infinite length GRAND_PRIX: Startline (2.5km radius) and finish line (0.25km radius) Turnpoint cylinder of 0.5 radius AAT: Startline (5km radius) and finish cylinder (3km radius) turnpoint cylinder of potentially bigger size UK: Start- and finish line (5km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder FAI: Startline (5km radius) and finish cylinder (3km radius) Keyhole sectors (500m inner radius, 20km outer radius) Not shown in frontend planner: FRANCE: Start- and finish line (0.5km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder POLAND: Start line (5km radius), finish cylinder (2km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder For the future: US: Startcylinder (5miles), finish cylinder (5 miles), Keyhole sectors (1 mile inner radius, 20km outer radius) 1 mile penalty if turning in cylinder ```markdown ## Schema: RuleSet DMST: Start and finish cylinder (1km radius) Symmetrical quadrants with infinite length GRAND_PRIX: Startline (2.5km radius) and finish line (0.25km radius) Turnpoint cylinder of 0.5 radius AAT: Startline (5km radius) and finish cylinder (3km radius) turnpoint cylinder of potentially bigger size UK: Start- and finish line (5km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder FAI: Startline (5km radius) and finish cylinder (3km radius) Keyhole sectors (500m inner radius, 20km outer radius) Not shown in frontend planner: FRANCE: Start- and finish line (0.5km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder POLAND: Start line (5km radius), finish cylinder (2km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder For the future: US: Startcylinder (5miles), finish cylinder (5 miles), Keyhole sectors (1 mile inner radius, 20km outer radius) 1 mile penalty if turning in cylinder **Type:** string ``` -------------------------------- ### GET /v1/device/connected Source: https://api.weglide.org/v1/openapi.json List all devices that are connected to a user. ```markdown ### Responses #### 200 - Successful Response ### Example Usage ```bash curl -X GET "https://api.example.com/v1/device/connected" ``` ``` -------------------------------- ### GET /v1/user/{user_id}/following Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/user/{user_id}/following ```markdown ### Parameters - **user_id** (integer, path, required) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/user/{user_id}/following" ``` ``` -------------------------------- ### POST /v1/user Source: https://api.weglide.org/v1/openapi.json Create new user. ```markdown ### Request Body **Content-Type:** application/json - **name** (string) (required) - **newsletter_language** (string (en|de)) ("en"|"de") - **magazine_language** (string (en|de)) ("en"|"de") - **ssa_id** (integer) - **password** (string) (required) - **email** (string (email)) (required) - **date_of_birth** (string (date)) (required) - **gender** (string (M|F|D)) (required) ("M"|"F"|"D") - **club_id** (integer) ### Responses #### 201 - Successful Response **UserInDB** - **id** (integer) (required) - **name** (string) (required) - **image** (string) - **badge** (boolean) - **open_in_seeyou** (boolean) (required) - **comments_allowed** (boolean) (required) - **club** (object) - **id** (integer) (required) - **name** (string) (required) - **region** (string) (required) - **url** (string) - **logo** (string) - **exclude_national** (boolean) - **in_league** (string) - **position** (integer) - **second_club** (object) - **gender** (string (M|F|D)) (required) ("M"|"F"|"D") - **date_joined** (string (date-time)) (required) - **bio** (string) - **is_junior** (boolean) (required) - **flight_count** (integer) (required) - **story_count** (integer) (required) - **total_free_distance** (number) (required) - **total_flight_duration** (number) (required) - **home_airport** (object) - **id** (integer) (required) - **name** (string) (required) - **avg_speed** (number) (required) - **avg_glide_speed** (number) (required) - **avg_glide_detour** (number) (required) - **copilot_uid** (integer) - **first_device** (object) - **id** (string) (required) - **registration** (string) - **competition_id** (string) - **aircraft** (object) - **id** (integer) (required) - **name** (string) (required) - **valid_dmst_index** (number) (required) - **until** (string (date-time)) - **flight_collection** (array (object)) (required) Array items: - **id** (string) (required) - **name** (string) (required) - **description** (string) - **private** (boolean) (required) - **created** (string (date-time)) (required) - **flight_count** (integer) (required) - **waypoint_collection** (array (object)) (required) Array items: - **id** (integer) (required) - **name** (string) (required) - **description** (string) - **private** (boolean) (required) - **created** (string (date-time)) (required) - **travel** (array (object)) (required) Array items: - **id** (integer) (required) - **name** (string) - **description** (string) - **start_date** (string (date)) (required) - **end_date** (string (date)) (required) - **distance** (number) - **points** (number) - **achievement_count** (integer) - **message_enabled** (boolean) (required) - **email** (string (email)) (required) - **date_of_birth** (string (date)) (required) - **is_active** (boolean) (required) - **is_early_bird** (boolean) (required) - **is_live_banned** (boolean) (required) - **is_content_banned** (boolean) (required) - **is_superuser** (boolean) (required) - **skysight_email** (string) - **frontend_subscription** (object) - **trial_available** (boolean) - **flight_notification** (boolean) (required) - **comment_notification** (boolean) (required) - **follower_notification** (boolean) (required) - **magazine_notification** (boolean) (required) - **live_competition_create** (integer) - **ssa_id** (integer) - **copilot_status** (integer) - **unit** (string) (required) - **custom_filter** (array (object)) - **user_group** (array (object)) (required) Array items: - **id** (integer) (required) - **name** (string) (required) - **image** (string) - **newsletter_language** (string) - **magazine_language** (string) #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X POST "https://api.example.com/v1/user" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "newsletter_language": "en", "magazine_language": "en", "ssa_id": "0", "password": "string", "email": "user@example.com", "date_of_birth": "2023-01-01", "gender": "M", "club_id": "0" }' ``` ``` -------------------------------- ### GET /v1/user/me Source: https://api.weglide.org/v1/openapi.json Get current user. ```markdown ### Responses #### 200 - Successful Response ### Example Usage ```bash curl -X GET "https://api.example.com/v1/user/me" ``` ``` -------------------------------- ### Schema: SearchQuery Source: https://api.weglide.org/v1/openapi.json Reprents the initial search request from a user. Based on the search items, `how_to_respond` function will determine the appropriate response. ```markdown ## Schema: SearchQuery Reprents the initial search request from a user. Based on the search items, `how_to_respond` function will determine the appropriate response. **Type:** object - **search_items** (array (object)) (required) Array items: - **key** (string (language|name|unit)) (required) ("language"|"name"|"unit") - **value** (string) (required) - **documents** (array (string (user|airport|club|aircraft))) (required) - **limit** (integer) ``` -------------------------------- ### POST /v1/igcfile Source: https://api.weglide.org/v1/openapi.json Upload IGCFiles ```markdown ### Parameters - **user-agent** (union, header, optional) ### Request Body **Content-Type:** multipart/form-data - **user_id** (integer) - **date_of_birth** (string (date)) - **aircraft_id** (integer) - **file** (string (binary)) (required) ### Responses #### 201 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X POST "https://api.example.com/v1/igcfile" \ -H "Content-Type: application/json" \ -d '{ "user_id": "0", "date_of_birth": "2023-01-01", "aircraft_id": "0", "file": "string" }' ``` ``` -------------------------------- ### POST /v1/task/cup Source: https://api.weglide.org/v1/openapi.json Post (possibly multiple) task(s) as cup file ```markdown ### Request Body **Content-Type:** multipart/form-data - **file** (string (binary)) (required) - **private** (boolean) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X POST "https://api.example.com/v1/task/cup" \ -H "Content-Type: application/json" \ -d '{ "file": "string", "private": "false" }' ``` ``` -------------------------------- ### GET /v1/waypointcollection Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/waypointcollection ```markdown ### Parameters - **user_id_in** (union, query, optional) - **order_by** (WaypointCollectionOrder, query, optional) - **skip** (integer, query, optional) - **limit** (integer, query, optional) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/waypointcollection?user_id_in=value&order_by=-modified&skip=0&limit=100" ``` ``` -------------------------------- ### GET /v1/task/score Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/task/score ```markdown ### Parameters - **competition_id_in** (union, query, optional) - **user_id_in** (union, query, optional) - **airport_id_in** (union, query, optional) - **season_in** (union, query, optional) - **distance_gt** (union, query, optional) - **distance_lt** (union, query, optional) - **order_by** (TaskScoreOrder, query, optional) - **scoring_date_start** (union, query, optional) - **scoring_date_end** (union, query, optional) - **scoring_date_in** (union, query, optional) - **score_kind** (union, query, optional) - **skip** (integer, query, optional) - **limit** (integer, query, optional) ### Responses #### 200 - Successful Response - Array of object - **id** (integer) (required) - **name** (string) - **kind** (string) (required) - **penalized_distance** (number) (required) - **min_distance** (number) - **max_distance** (number) - **start_on_leg** (boolean) (required) - **closed** (boolean) (required) - **bbox** (array (number)) (required) - **from_igcfile** (boolean) (required) - **user** (object) - **id** (integer) (required) - **name** (string) (required) - **ruleset** (string (D|F|AA|US|GP|P|FR|UK)): DMST: Start and finish cylinder (1km radius) Symmetrical quadrants with infinite length GRAND_PRIX: Startline (2.5km radius) and finish line (0.25km radius) Turnpoint cylinder of 0.5 radius AAT: Startline (5km radius) and finish cylinder (3km radius) turnpoint cylinder of potentially bigger size UK: Start- and finish line (5km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder FAI: Startline (5km radius) and finish cylinder (3km radius) Keyhole sectors (500m inner radius, 20km outer radius) Not shown in frontend planner: FRANCE: Start- and finish line (0.5km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder POLAND: Start line (5km radius), finish cylinder (2km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder For the future: US: Startcylinder (5miles), finish cylinder (5 miles), Keyhole sectors (1 mile inner radius, 20km outer radius) 1 mile penalty if turning in cylinder ("D"|"F"|"AA"|"US"|"GP"|"P"|"FR"|"UK") - **private** (boolean) (required) - **point_features** (array (object)) (required) Array items: - **type** (string) (required) - **properties** (object) (required) - **geometry** (object) (required) - **type** (string) (required) - **coordinates** (array (number)) (required) - **description** (string) - **locked** (boolean) (required) - **token** (string) - **created** (string (date-time)) (required) - **modified** (string (date-time)) - **scoring_date** (string (date)) - **scoring_airport** (object) - **id** (integer) (required) - **name** (string) (required) - **region** (string) (required) - **user_group** (object) - **id** (integer) (required) - **name** (string) (required) - **image** (string) - **min_time** (integer) - **start_time** (string (date-time)) #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/task/score?competition_id_in=value&user_id_in=value&airport_id_in=value&season_in=value&distance_gt=value&distance_lt=value&order_by=-scoring_date&scoring_date_start=value&scoring_date_end=value&scoring_date_in=value&score_kind=value&skip=0&limit=100" ``` ``` -------------------------------- ### POST /v1/push_subscription Source: https://api.weglide.org/v1/openapi.json API endpoint for POST /v1/push_subscription ```markdown ### Request Body **Content-Type:** application/json - **endpoint** (string) (required) - **expirationTime** (integer) - **keys** (object) (required) - **p256dh** (string) (required) - **auth** (string) (required) ### Responses #### 201 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X POST "https://api.example.com/v1/push_subscription" \ -H "Content-Type: application/json" \ -d '{ "endpoint": "string", "expirationTime": "0", "keys": { "p256dh": "string", "auth": "string" } }' ``` ``` -------------------------------- ### GET /v1/task/score/recent Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/task/score/recent ```markdown ### Responses #### 200 - Successful Response ### Example Usage ```bash curl -X GET "https://api.example.com/v1/task/score/recent" ``` ``` -------------------------------- ### GET /v1/segment/export Source: https://api.weglide.org/v1/openapi.json API endpoint for GET /v1/segment/export ```markdown ### Parameters - **format** (SegmentFormat, query, optional) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X GET "https://api.example.com/v1/segment/export?format=json" ``` ``` -------------------------------- ### POST /v1/task Source: https://api.weglide.org/v1/openapi.json Post task as json. ```markdown ### Request Body **Content-Type:** application/json - **point_features** (array (object)) (required) Array items: - **type** (string) (required) - **properties** (object) - **name** (string) - **radius** (number) - **kind** (string (LINE|CYLINDER|KEYHOLE|SYMMETRIC_QUADRANT)) ("LINE"|"CYLINDER"|"KEYHOLE"|"SYMMETRIC_QUADRANT") - **geometry** (object) (required) - **type** (string) (required) - **coordinates** (array) (required) - **name** (string) - **min_time** (integer) - **ruleset** (string (D|F|AA|US|GP|P|FR|UK)): DMST: Start and finish cylinder (1km radius) Symmetrical quadrants with infinite length GRAND_PRIX: Startline (2.5km radius) and finish line (0.25km radius) Turnpoint cylinder of 0.5 radius AAT: Startline (5km radius) and finish cylinder (3km radius) turnpoint cylinder of potentially bigger size UK: Start- and finish line (5km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder FAI: Startline (5km radius) and finish cylinder (3km radius) Keyhole sectors (500m inner radius, 20km outer radius) Not shown in frontend planner: FRANCE: Start- and finish line (0.5km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder POLAND: Start line (5km radius), finish cylinder (2km radius) Keyhole sectors (500m inner radius, 20km outer radius) 1km penalty if turning in cylinder For the future: US: Startcylinder (5miles), finish cylinder (5 miles), Keyhole sectors (1 mile inner radius, 20km outer radius) 1 mile penalty if turning in cylinder ("D"|"F"|"AA"|"US"|"GP"|"P"|"FR"|"UK") - **description** (string) - **private** (boolean) - **scoring_date** (string (date)) - **scoring_airport_id** (integer) - **user_group_id** (integer) - **start_time** (string (date-time)) ### Responses #### 200 - Successful Response #### 422 - Validation Error **HTTPValidationError** - **detail** (array (object)) Array items: - **loc** (array (string)) (required) - **msg** (string) (required) - **type** (string) (required) ### Example Usage ```bash curl -X POST "https://api.example.com/v1/task" \ -H "Content-Type: application/json" \ -d '{ "point_features": [ { "type": "string", "properties": { "name": "string", "radius": "0", "kind": "LINE" }, "geometry": { "type": "string", "coordinates": "item1,item2" } } ], "name": "string", "min_time": "0", "ruleset": "D", "description": "string", "private": "false", "scoring_date": "2023-01-01", "scoring_airport_id": "0", "user_group_id": "0", "start_time": "2023-01-01T00:00:00Z" }' ``` ```