{"openapi":"3.0.0","info":{"title":"Supremeski OpenApi","description":"Supremeski Swagger OpenApi description","contact":{"email":"webmaster@kultprosvet.net"},"license":{"name":"Apache 2.0","url":"https:\/\/www.apache.org\/licenses\/LICENSE-2.0.html"},"version":"1.0.0","x-logo":{"url":"https:\/\/www.supremeski.com\/img\/home\/logo-supreme-white.svg?text=Supremeski-Swagger"}},"servers":[{"url":"\/api\/v1"}],"paths":{"\/orders":{"get":{"tags":["Orders"],"summary":"Get list of orders","description":"Returns list of orders","operationId":"getGroupsList","parameters":[{"name":"from","in":"query","description":"return all groups within any of the given days","required":true,"schema":{"type":"string","format":"YYYY-MM-DD","default":"2022-04-03"}},{"name":"to","in":"query","description":"return all groups within any of the given days","required":true,"schema":{"type":"string","format":"YYYY-MM-DD","default":"2022-04-23"}},{"name":"resort","in":"query","description":"Resort slug","required":true,"schema":{"type":"string","default":"meribel","enum":{"1":"courchevel","2":"la-tania","3":"val-thorens","4":"meribel","5":"morzine","6":"les-gets","7":"avoriaz","8":"valdisere","9":"tignes","10":"megeve","11":"les-menuires","12":"verbier","13":"saint-martin-de-belleville","14":"saint-gervais","15":"zermatt"}}},{"name":"groupType","in":"query","description":"GroupType","required":true,"schema":{"type":"string","default":"any","enum":{"1":"adult","2":"children_double","3":"children_three_hours","4":"any"}}},{"name":"abilityLevel","in":"query","description":"Skill level. Choose a level, by default without filtering","required":true,"schema":{"type":"number","default":"0","enum":{"1":"0","2":"1","3":"2","4":"3","5":"4","6":"5"}}}],"responses":{"200":{"description":"successful operation","content":{"application\/json":{"schema":{}}}},"400":{"description":"Bad request","content":{"application\/json":{"schema":{}}}}}}},"\/show\/{order}":{"get":{"tags":["Orders"],"summary":"Get order by id","description":"Get order by id","operationId":"showBooking","parameters":[{"name":"order","in":"path","description":"Order id","required":true,"schema":{"type":"string","default":"16856"}}],"responses":{"200":{"description":"booking successfully show","content":{"application\/json":{"schema":{}}}},"400":{"description":"Bad request","content":{"application\/json":{"schema":{}}}}}}},"\/service-prices\/{resort}":{"get":{"tags":["Services"],"summary":"Get an up-to-date price for resort services","description":"Get an up-to-date price for resort services","operationId":"showResort","parameters":[{"name":"resort","in":"path","description":"resort id","required":true,"schema":{"type":"string","default":"7"}}],"responses":{"200":{"description":"cost successfully show","content":{"application\/json":{"schema":{}}}},"400":{"description":"Bad request","content":{"application\/json":{"schema":{}}}}}}},"\/order":{"post":{"tags":["Orders"],"summary":"Create a new supreme order","description":"Create a new supreme order.<br> <b>Service_id:<\/b><br><br>  1: Adult Group Lessons;  (max-size: 6 persons) <br> 3: Half Term Children\u2019s Ski School; (max-size: 6 persons) <br>  8: \u0421hildren\u2019s Ski School; (max-size: 6 persons)","operationId":"createGroup","requestBody":{"content":{"application\/json":{"schema":{"properties":{"order_id":{"type":"number"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone":{"type":"string"},"referral_id":{"type":"string"},"user":{"properties":{"email":{"type":"string"}},"type":"object"},"groups":{"properties":{"first_ski_day":{"type":"string"},"last_ski_day":{"type":"string"},"resort_id":{"type":"number"},"course":{"properties":{"course_level":{"type":"integer"},"start_date":{"type":"string"},"number_of_days":{"type":"integer"},"service":{"type":"integer"},"skiers":{"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"age":{"type":"string"},"learning_difficulty_description":{"type":"string"},"illness_description":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"}},"type":"object","example":{"order_id":null,"first_name":"firstname","last_name":"lastname","phone":"123456789","user":{"email":"user-supreme@gmail.com"},"groups":{"first_ski_day":"18\/12\/2022","last_ski_day":"25\/12\/2022","resort_id":4,"course":{"course_level":1,"start_date":"18\/12\/2022","number_of_days":6,"service":1,"skiers":{"1":{"first_name":"Test1","last_name":"test1","age":null,"learning_difficulty_description":null,"illness_description":null}}}}}}}}},"responses":{"200":{"description":"order successfully created","content":{"application\/json":{"schema":{}}}},"400":{"description":"Bad request","content":{"application\/json":{"schema":{}}}}}}},"\/lessons\/{order}":{"delete":{"tags":["Lesson"],"summary":"Delete all order lessons","operationId":"destroyCourse","parameters":[{"name":"order","in":"path","description":"Order id","required":true,"schema":{"type":"string","default":"16856"}}],"responses":{"200":{"description":"course successfully delete","content":{"application\/json":{"schema":{}}}},"400":{"description":"Bad request","content":{"application\/json":{"schema":{}}}}}}},"\/oauth\/token":{"post":{"tags":["Auth"],"summary":"Get API token","description":"Returns API token","operationId":"getApiToken","requestBody":{"content":{"multipart\/form-data":{"schema":{"properties":{"grant_type":{"type":"string","default":"client_credentials"},"client_id":{"type":"integer","default":"1"},"client_secret":{"type":"string","default":"9DWlg3o4GPzU5jqf8TesUwX6BISCVJfOTvMifmhs"},"scope":{"type":"string","default":""}},"type":"object","example":{"grant_type":"client_credentials","client_id":"3","client_secret":"hJYlDjvqo4RziKCltd0oGHQMhvkp056yh7PQGmbG","scope":""}}}}},"responses":{"200":{"description":"successful authentication"}},"servers":[{"url":"{schema}","description":"OpenApi parameters","variables":{"schema":{"enum":["https:\/\/www.supremeski.com\/","http:\/\/localhost","https:\/\/staging.supremeski.com\/"],"default":"https:\/\/www.supremeski.com\/"}}}]}}},"components":{"responses":{"404":{"description":"Not found","content":{"application\/json":{"schema":{}}}}},"securitySchemes":{"bearerAuth":{"type":"apiKey","description":"Bearer token","name":"Authorization","in":"header"}}},"security":[{"bearerAuth":[]}],"tags":[{"name":"Auth","description":"API authentication"},{"name":"Orders","description":"Operations with groups"}]}