{"api_version": "0.2.2", "applications": {"avalonapi": {"APP_VERSION": "1.0.1", "echo": {"name": "echo", "doc_description": "Echo mockup API module", "doc_description_long": false, "urls": {"/avl/echo": {"DELETE": {"name": "do_delete", "func_description": null, "func_description_long": null, "parameters": {"message": {"description": "Missing description", "type": "datetime", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "echo date"}, "400": {"description": ""}, "401": {"description": "Unauthorized"}}, "authorization": false}, "GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {"message": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "echoed message"}, "404": {"description": ""}}, "authorization": false}, "PATCH": {"name": "do_patch", "func_description": null, "func_description_long": null, "parameters": {"message": {"description": "Missing description", "type": "integer", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "echo date"}, "400": {"description": ""}}, "authorization": false}, "POST": {"name": "do_post", "func_description": null, "func_description_long": null, "parameters": {"message": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "echo date"}, "400": {"description": ""}, "401": {"description": "Unauthorized"}}, "authorization": false}, "PUT": {"name": "do_put", "func_description": null, "func_description_long": null, "parameters": {"message": {"description": "Missing description", "type": "date", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "echo date"}, "400": {"description": ""}, "401": {"description": "Unauthorized"}}, "authorization": false}}}}, "Coaches": {"name": "Coaches", "doc_description": "Coach manipulation", "doc_description_long": "create coaches", "urls": {"/avl/coaches": {"PUT": {"name": "coach_create", "func_description": null, "func_description_long": null, "parameters": {"username": {"description": "Missing description", "type": "Unkonwn type", "req": true}, "password": {"description": "Missing description", "type": "string", "req": true}, "data": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "User invitation": {"name": "User invitation", "doc_description": "Send registration invitation to customers", "doc_description_long": false, "urls": {"/avl/invite": {"PUT": {"name": "do_put", "func_description": null, "func_description_long": null, "parameters": {"users": {"description": "Missing description", "type": "Unkonwn type", "req": false}, "id_user": {"description": "Missing description", "type": "string", "req": false}, "_return_h": {"description": "Missing description", "type": "boolean", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/invite/send_invitation": {"PUT": {"name": "send_invitation", "func_description": null, "func_description_long": null, "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "User activation": {"name": "User activation", "doc_description": "Activate, and register user if needed", "doc_description_long": false, "urls": {"/avl/activate.*": {"PATCH": {"name": "do_patch", "func_description": null, "func_description_long": null, "parameters": {"username": {"description": "Missing description", "type": "string", "req": null}, "password": {"description": "Missing description", "type": "string", "req": null}, "club_id": {"description": "Missing description", "type": "string", "req": null}, "language": {"description": "Missing description", "type": "integer", "req": null}, "service": {"description": "Missing description", "type": "integer", "req": null}, "user_data": {"description": "Missing description", "type": "json", "req": null}}, "return": {"204": {"description": "No content"}}, "authorization": false}}}}, "User to Coach": {"name": "User to Coach", "doc_description": "User manipulation", "doc_description_long": "User can be assigned to coach,\nmoved to another or unassigned from coach,\nor get all or one assigned users", "urls": {"/avl/coach/user": {"DELETE": {"name": "do_delete", "func_description": null, "func_description_long": null, "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "do_patch", "func_description": null, "func_description_long": null, "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": true}, "id_coach": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PUT": {"name": "do_put", "func_description": null, "func_description_long": null, "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "User Manipulation": {"name": "User Manipulation", "doc_description": "Manipulate users data", "doc_description_long": "Change user", "urls": {"/avl/user-change": {"POST": {"name": "change_data", "func_description": "\n Change users data\n ", "func_description_long": "data", "parameters": {"folder": {"description": "Missing description", "type": "string", "req": false}, "lang": {"description": "Missing description", "type": "string", "req": false}, "first_name": {"description": "Missing description", "type": "string", "req": false}, "last_name": {"description": "Missing description", "type": "string", "req": false}, "service": {"description": "Missing description", "type": "string", "req": false}, "gps": {"description": "Missing description", "type": "string", "req": false}, "hr_monitor": {"description": "Missing description", "type": "string", "req": false}, "power_meter": {"description": "Missing description", "type": "string", "req": false}, "email_daily": {"description": "Missing description", "type": "boolean", "req": false}, "email_weekly": {"description": "Missing description", "type": "boolean", "req": false}, "about": {"description": "Missing description", "type": "string", "req": false}, "gender": {"description": "Missing description", "type": "string", "req": false}, "birth_date": {"description": "Missing description", "type": "string", "req": false}, "profile_picture": {"description": "Missing description", "type": "string", "req": false}, "height": {"description": "Missing description", "type": "float", "req": false}, "weight": {"description": "Missing description", "type": "float", "req": false}, "goal": {"description": "Missing description", "type": "string", "req": false}, "sport": {"description": "Missing description", "type": "string", "req": false}, "races": {"description": "Missing description", "type": "json", "req": false}, "telephone": {"description": "Missing description", "type": "string", "req": false}, "billing_info": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/user-change/.*": {"PATCH": {"name": "coach_change_user_data", "func_description": "\n Change users data\n ", "func_description_long": "", "parameters": {"first_name": {"description": "Missing description", "type": "string", "req": false}, "last_name": {"description": "Missing description", "type": "string", "req": false}, "id_coach": {"description": "Missing description", "type": "string", "req": false}, "id_club": {"description": "Missing description", "type": "string", "req": false}, "payment_days_delay": {"description": "Missing description", "type": "integer", "req": false}, "note": {"description": "Missing description", "type": "json", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "File Manipulation": {"name": "File Manipulation", "doc_description": "Manipulate users files", "doc_description_long": "Save user", "urls": {"/avl/files": {"POST": {"name": "upload_file", "func_description": null, "func_description_long": null, "parameters": {"upload": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Change password": {"name": "Change password", "doc_description": "Coach change user's password", "doc_description_long": false, "urls": {"/avl/user-change-password/.*": {"PATCH": {"name": "send_invitation", "func_description": null, "func_description_long": null, "parameters": {"new_password": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Detect mobile": {"name": "Detect mobile", "doc_description": "Detect user mobile version", "doc_description_long": "Detect user mobile version", "urls": {"/avl/get-mobile": {"PUT": {"name": "detect_platform", "func_description": "\n Detect user mobile version\n ", "func_description_long": "Detect user mobile version\n ", "parameters": {"mob": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Cancel User's service": {"name": "Cancel User's service", "doc_description": "Cancel service for user", "doc_description_long": "Cancel user", "urls": {"/avl/cancel-user-service/.*": {"PUT": {"name": "cancel_user_service", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Event": {"name": "Event", "doc_description": "Events manipulations", "doc_description_long": false, "urls": {"/avl/event": {"DELETE": {"name": "do_delete", "func_description": null, "func_description_long": null, "parameters": {"id_event": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {"id_event": {"description": "Missing description", "type": "string", "req": true}, "origin": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "POST": {"name": "do_patch", "func_description": null, "func_description_long": null, "parameters": {"id_event": {"description": "Missing description", "type": "string", "req": true}, "destination_date": {"description": "Missing description", "type": "date", "req": false}, "type": {"description": "Missing description", "type": "string", "req": false}, "position": {"description": "Missing description", "type": "integer", "req": false}, "data": {"description": "Missing description", "type": "json", "req": false}, "id_user": {"description": "Missing description", "type": "string", "req": false}, "title": {"description": "Missing description", "type": "string", "req": false}, "alerts": {"description": "Missing description", "type": "json", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PUT": {"name": "do_put", "func_description": "\n Create new event\n ", "func_description_long": "data json", "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": false}, "data": {"description": "Missing description", "type": "json", "req": true}, "event_type": {"description": "Missing description", "type": "string", "req": true}, "event_date": {"description": "Missing description", "type": "string", "req": true}, "position": {"description": "Missing description", "type": "integer", "req": true}, "testing_date": {"description": "Missing description", "type": "string", "req": false}, "title": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/event/report": {"POST": {"name": "report_event", "func_description": null, "func_description_long": null, "parameters": {"id_event": {"description": "Missing description", "type": "string", "req": true}, "report": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Event types get": {"name": "Event types get", "doc_description": "Get event types", "doc_description_long": false, "urls": {"/avl/event/types/get": {"GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Events get": {"name": "Events get", "doc_description": "Get events by month or week", "doc_description_long": false, "urls": {"/avl/events/get": {"GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {"year": {"description": "Missing description", "type": "integer", "req": false}, "month": {"description": "Missing description", "type": "integer", "req": false}, "week": {"description": "Missing description", "type": "integer", "req": false}, "direction": {"description": "Missing description", "type": "integer", "req": false}, "id_user": {"description": "Missing description", "type": "string", "req": false}, "version": {"description": "Missing description", "type": "integer", "req": false}, "including_description": {"description": "Missing description", "type": "boolean", "req": false}, "avoid_deleted": {"description": "Missing description", "type": "boolean", "req": false}, "diff": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/events/get/goals": {"GET": {"name": "do_get_goals", "func_description": null, "func_description_long": null, "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/events/get/rating-questions": {"GET": {"name": "do_get_rating_questions", "func_description": null, "func_description_long": null, "parameters": {"id_club": {"description": "Missing description", "type": "string", "req": true}, "start_date": {"description": "Missing description", "type": "date", "req": true}, "end_date": {"description": "Missing description", "type": "date", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/events/get/ratings": {"GET": {"name": "do_get_ratings", "func_description": null, "func_description_long": null, "parameters": {"id_club": {"description": "Missing description", "type": "string", "req": true}, "id_question": {"description": "Missing description", "type": "string", "req": true}, "start_date": {"description": "Missing description", "type": "date", "req": true}, "end_date": {"description": "Missing description", "type": "date", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/events/get/v2": {"GET": {"name": "do_get_v2", "func_description": null, "func_description_long": null, "parameters": {"year": {"description": "Missing description", "type": "integer", "req": true}, "month": {"description": "Missing description", "type": "integer", "req": true}, "direction": {"description": "Missing description", "type": "integer", "req": false}, "id_user": {"description": "Missing description", "type": "string", "req": false}, "version": {"description": "Missing description", "type": "integer", "req": false}, "including_description": {"description": "Missing description", "type": "boolean", "req": false}, "avoid_deleted": {"description": "Missing description", "type": "boolean", "req": false}, "diff": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Event selections": {"name": "Event selections", "doc_description": "Events copy/cut/delete by selection", "doc_description_long": false, "urls": {"/avl/event-selected": {"PATCH": {"name": "selected_events", "func_description": null, "func_description_long": null, "parameters": {"start": {"description": "Missing description", "type": "date", "req": true}, "end": {"description": "Missing description", "type": "date", "req": true}, "target_date": {"description": "Missing description", "type": "date", "req": false}, "source": {"description": "Missing description", "type": "string", "req": true}, "target_user": {"description": "Missing description", "type": "string", "req": false}, "command": {"description": "Missing description", "type": "string", "req": true}, "id_event": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Select events by type": {"name": "Select events by type", "doc_description": "Select events by type", "doc_description_long": false, "urls": {"/avl/events/slice": {"GET": {"name": "events_slice", "func_description": null, "func_description_long": null, "parameters": {"start_date": {"description": "Missing description", "type": "date", "req": true}, "end_date": {"description": "Missing description", "type": "date", "req": true}, "event_type": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Event Strava Stream": {"name": "Event Strava Stream", "doc_description": "Event's strava data manipulations", "doc_description_long": false, "urls": {"/avl/event/.*/strava": {"PUT": {"name": "connect_strava_activity", "func_description": null, "func_description_long": null, "parameters": {"id_strava_activity": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "DELETE": {"name": "remove_strava_connection", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Manipulate rating events": {"name": "Manipulate rating events", "doc_description": "Rating events", "doc_description_long": false, "urls": {"/avl/event/rating/question": {"PUT": {"name": "create_question", "func_description": null, "func_description_long": null, "parameters": {"question": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/event/rating/question/.*": {"DELETE": {"name": "delete_question", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/event/rating/questions": {"GET": {"name": "list_questions", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Events messages": {"name": "Events messages", "doc_description": "Event's messages manipulation", "doc_description_long": false, "urls": {"/avl/event/message": {"GET": {"name": "get_event_message", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PUT": {"name": "save_event_message", "func_description": null, "func_description_long": null, "parameters": {"id_event": {"description": "Missing description", "type": "string", "req": true}, "message": {"description": "Missing description", "type": "json", "req": true}, "interface": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "POST": {"name": "update_event_message", "func_description": null, "func_description_long": null, "parameters": {"id_event": {"description": "Missing description", "type": "string", "req": true}, "interface": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/event/message/for-coach/.*": {"GET": {"name": "get_event_message_for_coach", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/event/message/event/.*": {"GET": {"name": "get_event_message_for_event", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/event/message/unread": {"GET": {"name": "get_unread_message", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Manipulate planning events": {"name": "Manipulate planning events", "doc_description": "Rating events", "doc_description_long": false, "urls": {"/avl/event/planning": {"GET": {"name": "list_planning_events", "func_description": null, "func_description_long": null, "parameters": {"start_date": {"description": "Missing description", "type": "date", "req": true}, "end_date": {"description": "Missing description", "type": "date", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Clubs": {"name": "Clubs", "doc_description": "Missing description", "doc_description_long": "Missing description", "urls": {"/avl/club_by_name": {"GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {"club_name": {"description": "Missing description", "type": "string", "req": true, "example": "ooblife"}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Coach 2 club": {"name": "Coach 2 club", "doc_description": "Manipulate coaches and clubs", "doc_description_long": "Assing, change or remove coach from club", "urls": {"/avl/coach/club": {"PUT": {"name": "assign_coach_to_club", "func_description": null, "func_description_long": null, "parameters": {"id_club": {"description": "Missing description", "type": "string", "req": true}, "id_coach": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_club", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/coach/club/many": {"PUT": {"name": "assign_coaches_to_club", "func_description": null, "func_description_long": null, "parameters": {"id_club": {"description": "Missing description", "type": "string", "req": true}, "coaches": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "update_coaches_to_club", "func_description": null, "func_description_long": null, "parameters": {"id_club": {"description": "Missing description", "type": "string", "req": true}, "coaches": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Coaches in club": {"name": "Coaches in club", "doc_description": "Manipulate coaches in club", "doc_description_long": "get all coaches in club", "urls": {"/avl/clubs/coaches": {"GET": {"name": "get_all_items", "func_description": null, "func_description_long": null, "parameters": {"id_club": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Club Users": {"name": "Club Users", "doc_description": "users for sidebar", "doc_description_long": "API Calls for club manipulation", "urls": {"/avl/sidebar-folder": {"PUT": {"name": "create_folder", "func_description": null, "func_description_long": null, "parameters": {"id_club": {"description": "Missing description", "type": "string", "req": true}, "name": {"description": "Missing description", "type": "string", "req": true}, "path": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "update_user_folder", "func_description": null, "func_description_long": null, "parameters": {"forUpdate": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/sidebar-folder/folder/.*": {"GET": {"name": "get_all_folder_for_club", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/sidebar-folder/multi": {"PATCH": {"name": "update_multi_user_folder", "func_description": null, "func_description_long": null, "parameters": {"forUpdate": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "plans folder": {"name": "plans folder", "doc_description": "users for sidebar", "doc_description_long": "API Calls for club manipulation", "urls": {"/avl/templates-folder/multi": {"PATCH": {"name": "update_multi_user_folder", "func_description": null, "func_description_long": null, "parameters": {"forUpdate": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/templates-folder": {"PATCH": {"name": "update_user_folder", "func_description": null, "func_description_long": null, "parameters": {"forUpdate": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Templates": {"name": "Templates", "doc_description": "Template Manipulation", "doc_description_long": "Change template", "urls": {"/avl/template": {"PUT": {"name": "create_new", "func_description": "\n Create new event\n ", "func_description_long": "TBD\n ", "parameters": {"name": {"description": "Missing description", "type": "string", "req": true}, "event_path": {"description": "Missing description", "type": "string", "req": true}, "folder": {"description": "Missing description", "type": "string", "req": true}, "data": {"description": "Missing description", "type": "string", "req": true}, "active": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_all", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/template/.*": {"DELETE": {"name": "delete_template", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_single_template", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "update_template", "func_description": null, "func_description_long": null, "parameters": {"folder": {"description": "Missing description", "type": "string", "req": false}, "name": {"description": "Missing description", "type": "string", "req": false}, "event_path": {"description": "Missing description", "type": "string", "req": false}, "data": {"description": "Missing description", "type": "json", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Plans": {"name": "Plans", "doc_description": "Plans Manipulation", "doc_description_long": "Change plan", "urls": {"/avl/plan": {"PUT": {"name": "create_new", "func_description": "\n Create new plan\n ", "func_description_long": "TBD\n ", "parameters": {"name": {"description": "Missing description", "type": "string", "req": true}, "data": {"description": "Missing description", "type": "json", "req": true}, "folder": {"description": "Missing description", "type": "string", "req": true}, "active": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_all_plans", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/plan/.*": {"DELETE": {"name": "delete_plan", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_single_plan", "func_description": null, "func_description_long": null, "parameters": {"revision": {"description": "Missing description", "type": "integer", "req": false}, "withTemplates": {"description": "Missing description", "type": "boolean", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "patch_single_plan", "func_description": null, "func_description_long": null, "parameters": {"name": {"description": "Missing description", "type": "string", "req": false}, "folder": {"description": "Missing description", "type": "string", "req": false}, "data": {"description": "Missing description", "type": "json", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Assign Plan": {"name": "Assign Plan", "doc_description": "Plans Manipulation", "doc_description_long": "assign plan", "urls": {"/avl/assign/plan": {"PUT": {"name": "assign", "func_description": "\n Assign new plan\n ", "func_description_long": "TBD\n ", "parameters": {"id_plan": {"description": "Missing description", "type": "string", "req": true}, "id_user": {"description": "Missing description", "type": "string", "req": true}, "date": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/assign/plan/.*": {"GET": {"name": "get", "func_description": "\n Get already assigned plan\n ", "func_description_long": "TBD\n ", "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Assign Template": {"name": "Assign Template", "doc_description": "Plans Manipulation", "doc_description_long": "assign plan", "urls": {"/avl/assign/template": {"PUT": {"name": "assign", "func_description": "\n Assign new plan\n ", "func_description_long": "TBD\n ", "parameters": {"id_template": {"description": "Missing description", "type": "string", "req": true}, "id_user": {"description": "Missing description", "type": "string", "req": true}, "date": {"description": "Missing description", "type": "string", "req": true}, "pos": {"description": "Missing description", "type": "integer", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/assign/template/.*": {"GET": {"name": "get", "func_description": "\n Get already assigned plan\n ", "func_description_long": "TBD\n ", "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Stats": {"name": "Stats", "doc_description": "Stats manipulations", "doc_description_long": false, "urls": {"/avl/stats": {"GET": {"name": "get_stats", "func_description": null, "func_description_long": null, "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": false}, "year": {"description": "Missing description", "type": "integer", "req": false}, "month": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Items Manipulation": {"name": "Items Manipulation", "doc_description": "Manipulate users data", "doc_description_long": "Change user", "urls": {"/avl/payments/items": {"PUT": {"name": "create_item", "func_description": null, "func_description_long": null, "parameters": {"name": {"description": "Missing description", "type": "string", "req": true}, "description": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_all_items", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/payments/items/.*": {"DELETE": {"name": "delete_item", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_single", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "update_item", "func_description": null, "func_description_long": null, "parameters": {"description": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Log packet change": {"name": "Log packet change", "doc_description": "Log every time where user change packet", "doc_description_long": "", "urls": {"/avl/payments/log": {"PUT": {"name": "create_service", "func_description": null, "func_description_long": null, "parameters": {"id_user": {"description": "Missing description", "type": "string", "req": true}, "id_package ": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/payments/log/.*": {"GET": {"name": "get_logs_packet", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Package Manipulation": {"name": "Package Manipulation", "doc_description": "Manipulate packages data", "doc_description_long": "Change packages", "urls": {"/avl/payments/packages": {"PUT": {"name": "create_package", "func_description": null, "func_description_long": null, "parameters": {"name": {"description": "Missing description", "type": "string", "req": true}, "description": {"description": "Missing description", "type": "string", "req": true}, "currency": {"description": "Missing description", "type": "string", "req": true}, "price": {"description": "Missing description", "type": "string", "req": false}, "items": {"description": "Missing description", "type": "json", "req": true}, "promo_cod": {"description": "Missing description", "type": "string", "req": false}, "promo_cod_time_start": {"description": "Missing description", "type": "datetime", "req": false}, "promo_cod_time_end": {"description": "Missing description", "type": "datetime", "req": false}, "promo_cod_number_of_users": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_all_packages", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/payments/packages/.*": {"DELETE": {"name": "delete_package", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get_single_package", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "update_package", "func_description": null, "func_description_long": null, "parameters": {"name": {"description": "Missing description", "type": "string", "req": true}, "description": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Assigned Plan V2": {"name": "Assigned Plan V2", "doc_description": "Plans Manipulation", "doc_description_long": "assign plan", "urls": {"/avl/v2/assigned_plan/.*": {"DELETE": {"name": "delete_from_assigned_plans", "func_description": null, "func_description_long": null, "parameters": {"delete_modified": {"description": "Missing description", "type": "boolean", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "move", "func_description": null, "func_description_long": null, "parameters": {"id_event": {"description": "Missing description", "type": "string", "req": true}, "target_date_for_selected_event": {"description": "Missing description", "type": "string", "req": true}, "year": {"description": "Missing description", "type": "integer", "req": true}, "month": {"description": "Missing description", "type": "integer", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Payments": {"name": "Payments", "doc_description": "Missing description", "doc_description_long": "Missing description", "urls": {"/avl/payments/confirm/.*": {"PATCH": {"name": "coach_update_invoice", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Users Packages": {"name": "Users Packages", "doc_description": "Missing description", "doc_description_long": "Missing description", "urls": {"/avl/user-package/.*": {"PUT": {"name": "assign_package_to_user", "func_description": null, "func_description_long": null, "parameters": {"payment_v2_package_id": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "DELETE": {"name": "un_assign_package_to_user", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Invoices": {"name": "Invoices", "doc_description": "Missing description", "doc_description_long": "Missing description", "urls": {"/avl/payment_user/.*": {"DELETE": {"name": "clear_payments", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "get", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Payment Overview": {"name": "Payment Overview", "doc_description": "Payment overview", "doc_description_long": "Overview of users payments", "urls": {"/avl/payments/overview": {"GET": {"name": "payment_overview", "func_description": null, "func_description_long": null, "parameters": {"observed_users": {"description": "Missing description", "type": "json", "req": false}, "details_year_month": {"description": "Missing description", "type": "string", "req": false}, "details_type": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "run test": {"name": "run test", "doc_description": "Run Test", "doc_description_long": "", "urls": {"/avl/test/run/.*": {"PUT": {"name": "report", "func_description": "\n User reports RUN test\n ", "func_description_long": "", "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "bike test": {"name": "bike test", "doc_description": "Bike Test", "doc_description_long": "", "urls": {"/avl/test/bike/.*": {"PUT": {"name": "report", "func_description": "\n User reports BIKE test\n ", "func_description_long": "", "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "swim test": {"name": "swim test", "doc_description": "Swim Test", "doc_description_long": "", "urls": {"/avl/test/swim/.*": {"PUT": {"name": "report", "func_description": "\n User reports SWIM test\n ", "func_description_long": "", "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Quickpay": {"name": "Quickpay", "doc_description": "Missing description", "doc_description_long": "Missing description", "urls": {"/avl/quickpay/.*": {"GET": {"name": "cb", "func_description": null, "func_description_long": null, "parameters": {"id_invoice": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": false}}, "/avl/quickpay": {"POST": {"name": "cb_callback", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": false}, "PUT": {"name": "get_form", "func_description": null, "func_description_long": null, "parameters": {"id_invoice": {"description": "Missing description", "type": "string", "req": true}, "billing_info": {"description": "Missing description", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "DELETE": {"name": "unsubscribe", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "User Billing Info": {"name": "User Billing Info", "doc_description": "Missing description", "doc_description_long": "Missing description", "urls": {"/avl/billing_info": {"GET": {"name": "get_billing_info", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "get info about services, clubs and coaches": {"name": "get info about services, clubs and coaches", "doc_description": "Missing description", "doc_description_long": "Missing description", "urls": {"/avl/services_club_coaches": {"GET": {"name": "services_clubs_coaches", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": false}}}}, "Activity": {"name": "Activity", "doc_description": "Activity log manipulation", "doc_description_long": "API Calls for club manipulation", "urls": {"/avl/activity": {"GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {"limit": {"description": "Missing description", "type": "integer", "req": false}, "offset": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Ping": {"name": "Ping", "doc_description": "Tracker ping", "doc_description_long": "Respond to trackerbuddy ping request", "urls": {"/avl/ping": {"GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": false}}}}, "Assigned Plan": {"name": "Assigned Plan", "doc_description": "Plans Manipulation", "doc_description_long": "assign plan", "urls": {"/avl/assigned_plan/.*": {"DELETE": {"name": "delete_from_assigned_plans", "func_description": null, "func_description_long": null, "parameters": {"delete_modified": {"description": "Missing description", "type": "boolean", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "PATCH": {"name": "move", "func_description": null, "func_description_long": null, "parameters": {"id_event": {"description": "Missing description", "type": "string", "req": true}, "target_date_for_selected_event": {"description": "Missing description", "type": "string", "req": true}, "calendar_start_yw": {"description": "Missing description", "type": "integer", "req": true}, "calendar_end_yw": {"description": "Missing description", "type": "integer", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Fit": {"name": "Fit", "doc_description": "Google Fit Manipulation Module", "doc_description_long": "Connect", "urls": {"/avl/gfit": {"GET": {"name": "authorize_google_fit", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "DELETE": {"name": "revoke_access_token", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/gfit/exchange": {"GET": {"name": "exchange_google_fit_code", "func_description": null, "func_description_long": null, "parameters": {"code": {"description": "Missing description", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Strava": {"name": "Strava", "doc_description": "Strava Service WebHooks subscriptions handling", "doc_description_long": "Create", "urls": {"/avl/strava-webhook": {"PUT": {"name": "create_subscription_", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}, "POST": {"name": "receive_strava_activities_from_webhook", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": false}, "DELETE": {"name": "remove_strava_subscription", "func_description": null, "func_description_long": null, "parameters": {"id_subscription": {"description": "Missing description", "type": "integer", "req": true}}, "return": {"204": {"description": "No content"}}, "authorization": true}, "GET": {"name": "verify_subscription_request", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": false}}}}, "Init": {"name": "Init", "doc_description": "Initial API data", "doc_description_long": false, "urls": {"/avl/initial": {"GET": {"name": "get_initial_data", "func_description": null, "func_description_long": null, "parameters": {"version": {"description": "Missing description", "type": "string", "req": true}, "id_language": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": false}}}}, "Inbox": {"name": "Inbox", "doc_description": "Inbox", "doc_description_long": "API Calls for unread messages", "urls": {"/avl/inbox/messages/.*": {"GET": {"name": "get_messages_for_user", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/inbox/unread-number": {"GET": {"name": "get_number_of_unread_messages", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": true}}, "/avl/inbox": {"GET": {"name": "get_unread_messages", "func_description": null, "func_description_long": null, "parameters": {"msg_length": {"description": "Missing description", "type": "integer", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}, "Utilities": {"name": "Utilities", "doc_description": "Utils API", "doc_description_long": "Utilities for tests and other purposes", "urls": {"/avl/utils": {"POST": {"name": "util", "func_description": null, "func_description_long": null, "parameters": {"command": {"description": "Missing description", "type": "string", "req": true}, "username": {"description": "Missing description", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}}, "authorization": true}}}}}, "BASE": {"Check": {"name": "Check", "doc_description": "Check if user is logged", "doc_description_long": false, "urls": {"/user/check": {"POST": {"name": "do_post", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "400": {"description": ""}}, "authorization": true}}}}, "Login": {"name": "Login", "doc_description": "User login", "doc_description_long": false, "urls": {"/user/login": {"POST": {"name": "do_post", "func_description": null, "func_description_long": null, "parameters": {"username": {"description": "users username", "type": "Unkonwn type", "req": true}, "password": {"description": "users password", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": ""}}, "authorization": false}}}}, "Logout": {"name": "Logout", "doc_description": "User logout", "doc_description_long": false, "urls": {"/user/logout": {"POST": {"name": "do_post", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": ""}}, "authorization": true}}}}, "Registration": {"name": "Registration", "doc_description": "User registration", "doc_description_long": false, "urls": {"/user/register": {"POST": {"name": "do_post", "func_description": null, "func_description_long": null, "parameters": {"username": {"description": "users username", "type": "Unkonwn type", "req": true}, "password": {"description": "users password", "type": "string", "req": true}, "data": {"description": "application specific users data", "type": "json", "req": false}}, "return": {"204": {"description": "No content"}, "201": {"description": "Created"}, "404": {"description": ""}}, "authorization": false}}}}, "Forgot password": {"name": "Forgot password", "doc_description": "User forgot password", "doc_description_long": false, "urls": {"/user/password/forgot": {"PUT": {"name": "do_put", "func_description": null, "func_description_long": null, "parameters": {"username": {"description": "users username", "type": "Unkonwn type", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": ""}}, "authorization": false}}}}, "Change password": {"name": "Change password", "doc_description": "User change password", "doc_description_long": "changing password from forgot password flow\nor from user change password request", "urls": {"/user/password/change": {"POST": {"name": "do_post", "func_description": null, "func_description_long": null, "parameters": {"newpassword": {"description": "new password", "type": "string", "req": true}, "hash": {"description": "hash", "type": "string", "req": false}}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": ""}}, "authorization": false}}}}, "Change username": {"name": "Change username", "doc_description": "User change email", "doc_description_long": "user change the username", "urls": {"/user/username/change": {"POST": {"name": "do_post", "func_description": null, "func_description_long": null, "parameters": {"username": {"description": "users new username", "type": "Unkonwn type", "req": true}, "password": {"description": "users password", "type": "string", "req": true}, "redirect_url": {"description": "successfully changed username redirection url", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": ""}}, "authorization": true}}}}, "Changing username": {"name": "Changing username", "doc_description": "Change user's username", "doc_description_long": "user confirm username change", "urls": {"/user/username/changing.*": {"GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {"hash": {"description": "hash which refer to users credentials", "type": "string", "req": false}, "redirect": {"description": "redirect, or not, to another address", "type": "boolean", "req": false}}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": ""}}, "authorization": false}}}}, "SaveHash": {"name": "SaveHash", "doc_description": "Save id for params", "doc_description_long": false, "urls": {"/h2p/save": {"PUT": {"name": "do_put", "func_description": null, "func_description_long": null, "parameters": {"data": {"description": "data for storing", "type": "json", "req": true}}, "return": {"204": {"description": "No content"}, "202": {"description": "Data hash"}, "404": {"description": "Missing argument"}}, "authorization": false}}}}, "GetHashData": {"name": "GetHashData", "doc_description": "Get params for id", "doc_description_long": false, "urls": {"/h2p/get": {"GET": {"name": "do_get", "func_description": null, "func_description_long": null, "parameters": {"hash": {"description": "data hash", "type": "string", "req": true}, "access": {"description": "access to viewed hash", "type": "boolean", "req": false}}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": "Missing argument"}}, "authorization": false}}}}, "Options": {"name": "Options", "doc_description": "Options", "doc_description_long": "Store application option in database", "urls": {"/option/del": {"DELETE": {"name": "del_option", "func_description": null, "func_description_long": null, "parameters": {"option_name": {"description": "Key", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}, "204": {"description": ""}, "404": {"description": ""}}, "authorization": true}}, "/option/get": {"GET": {"name": "get_option", "func_description": null, "func_description_long": null, "parameters": {"option_name": {"description": "Key", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "option from db"}, "404": {"description": ""}}, "authorization": true}}, "/option/set": {"PUT": {"name": "set_option", "func_description": null, "func_description_long": null, "parameters": {"option_name": {"description": "Key", "type": "string", "req": true}, "option_value": {"description": "Value", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}, "204": {"description": ""}, "404": {"description": ""}}, "authorization": true}}}}, "Lookup": {"name": "Lookup", "doc_description": "Lookup", "doc_description_long": "Get application", "urls": {"/lookup": {"GET": {"name": "get_lookups", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}, "200": {"description": ""}, "404": {"description": ""}}, "authorization": false}}}}, "Params": {"name": "Params", "doc_description": "Get params for worker options", "doc_description_long": false, "urls": {"/params": {"GET": {"name": "get_params", "func_description": null, "func_description_long": null, "parameters": {}, "return": {"204": {"description": "No content"}}, "authorization": false}}}}, "E-mail Save": {"name": "E-mail Save", "doc_description": "Save mail for sending", "doc_description_long": false, "urls": {"/email/message/save": {"PUT": {"name": "do_put", "func_description": null, "func_description_long": null, "parameters": {"sender": {"description": "user who sends a mail", "type": "string", "req": true}, "sender_name": {"description": "name of the sender", "type": "string", "req": false}, "receiver": {"description": "user who receive a mail", "type": "string", "req": true}, "receiver_name": {"description": "user who receive a mail", "type": "string", "req": false}, "subject": {"description": "subject of the message", "type": "string", "req": true}, "message": {"description": "message to send", "type": "string", "req": true}, "_get_id": {"description": "test flag", "type": "boolean", "req": false}, "data": {"description": "additional email data", "type": "json", "req": false}}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": "notice"}}, "authorization": false}}}}, "E-mail": {"name": "E-mail", "doc_description": "Mail Sent", "doc_description_long": false, "urls": {"/email/sent": {"PATCH": {"name": "set_mail_sent", "func_description": null, "func_description_long": null, "parameters": {"id_message": {"description": "message id", "type": "integer", "req": true}, "sent_time": {"description": "message sent time", "type": "string", "req": true}}, "return": {"204": {"description": "No content"}, "200": {"description": "OK"}, "404": {"description": "notice"}}, "authorization": false}}}}}}}