{"openapi":"3.0.1","info":{"description":"API hiboux par xelaco","title":"Hiboux","version":"0.0.3"},"servers":[{"url":"hiboux.xelaco.fr"}],"paths":{"/caillou/{id}":{"get":{"operationId":"recupererCaillouParId","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaillouDTO"}}},"description":"Caillou trouvé et envoyé"},"400":{"description":"Id renseigné n'est pas un UUID"},"404":{"description":"Caillou non trouvé"}},"summary":"Récupère un caillou via son id","tags":["hiboux-controleur"]}},"/caillouAleatoire":{"get":{"operationId":"recupererCaillouAleatoire","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaillouDTO"}}},"description":"Caillou aléatoire envoyé"}},"summary":"Récupère un caillou aléatoirement","tags":["hiboux-controleur"]}},"/cailloux":{"get":{"operationId":"recupererCailloux","parameters":[{"description":"Code d'un ordre de tri de liste (casse ignorée)","in":"query","name":"ordre","required":false,"schema":{"type":"string"}},{"description":"Liste de couleurs des cailloux (casse ignorée)","in":"query","name":"couleurs","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CaillouDTO"}}}},"description":"Liste des cailloux envoyée"},"400":{"description":"Paramètre couleur n'est pas une couleur"}},"summary":"Récupère tous les cailloux","tags":["hiboux-controleur"]}},"/image/{id}":{"get":{"operationId":"recupererImageParId","parameters":[{"description":"Code d'un filtre de modification de couleur de l'image (casse ignorée)","in":"query","name":"filtre","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"binary"}}},"description":"Image trouvée et envoyée"},"400":{"description":"Id renseigné n'est pas un UUID"},"404":{"description":"Image non trouvée"}},"summary":"Récupère une image via son id","tags":["hiboux-controleur"]}},"/imageAleatoire":{"get":{"operationId":"recupererImageAleatoire","parameters":[{"description":"Code d'un filtre de modification de couleur de l'image (casse ignorée)","in":"query","name":"filtre","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"binary"}}},"description":"Image aléatoire envoyée"},"404":{"description":"Image non trouvée"}},"summary":"Récupère une image aléatoirement","tags":["hiboux-controleur"]}},"/reference/couleurs":{"get":{"operationId":"recupererCouleurs","responses":{"200":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"description":"Liste des couleurs envoyée"}},"summary":"Récupère la liste des couleurs","tags":["reference-controleur"]}},"/reference/filtres":{"get":{"operationId":"recupererFiltres","responses":{"200":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SimpleDTO"}}}},"description":"Liste des filtres de couleur envoyée"}},"summary":"Récupère la liste des filtres de couleur","tags":["reference-controleur"]}},"/reference/ordres":{"get":{"operationId":"recupererOrdres","responses":{"200":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SimpleDTO"}}}},"description":"Liste des ordres de tri envoyée"}},"summary":"Récupère la liste des ordres de tri","tags":["reference-controleur"]}}},"components":{"schemas":{"CaillouDTO":{"type":"object","properties":{"classement":{"type":"integer","format":"int32"},"couleur":{"type":"string"},"id":{"type":"string","format":"uuid"},"nom":{"type":"string"}}},"SimpleDTO":{"type":"object","properties":{"code":{"type":"string"},"description":{"type":"string"}}}}}}