#rest-pas-trop Bienvenue sur l'API RestPaTrop, une api crée pour la solution logicielle d'une entreprise de locations d'appartements à court terme ! Notre API est codée en Python avec le framework Flask.
=== Sommaire ===
- [Authentication]
- [Base URL]
- [Endpoints]
- [Error Handling]
- [Examples]
- [Contact Us]
===== [Authentification] =====
Basic:
- Admin:
Username : admin
Password : admin
- Customer:
Username : custom
Password : custom
===== [Base URL] ===== http://127.0.0.1:5000/api/
====== [Endpoints] ======
./user [GET]
./user/string:username [GET]
./user [POST] body { "first_name": "Jean", "last_name": "Dubois", "username": "DuJeandin", "password": "Jardin" }
./user [DELETE]
./user/string:username [DELETE]
./user/string:username [PATCH]
./apartment [GET]
./apartment/int:apartment_id [GET]
./apartment [POST] body{ "username": "PaulGbas", "area": "80", "max_people": "9", "address" : "8 Rue Giroud", "availability" : "True" }
./apartment [DELETE]
./apartment/int:apartment_id [DELETE]
./apartment/int:apartment_id [PATCH]
./reservation [GET]
./reservation/int:reservation_id [GET]
./reservation [POST] body{ "start_date": "08-12-2023", "end_date": "03-12-2023", "price" : "120", "username" : "Azymof", "id_apartment" : "2" }
./reservation [DELETE]
./reservation/int:reservation_id [DELETE]
./reservation/int:reservation_id [PATCH]
===== [Error Handling] =====
body { "code": 400, "error": "Bad Request", "error_description": "Bad request syntax or unsupported method" }
===== [Examples] =====
output body[ { "apartment": [ { "id_apartment": 2, "url": "http://127.0.0.1:5000/apartment/2" } ], "first_name": "goat", "last_name": "tié", "reservation": null, "username": "kpru" }, { "apartment": null, "first_name": "goat", "last_name": "tié", "reservation": null, "username": "arkayz" }, { "apartment": null, "first_name": "adminfn", "last_name": "adminln", "reservation": null, "username": "admin" }, ]
input body{ "username": "kpru", "area": "111", "max_people": "21", "address" : "coucou", "availability" : true } Basic Auth{ username : admin password : admin } output body{ "message": "Success creating new apartment !" }
Basic Auth{ username : DuJeanDin password : Jardin } output body{ "code": 401, "error": "Unauthorized", "error_description": "No permission -- see authorization schemes" }
===== [Contact Us] =====
email@ges : - discord : -
email@ges : - discord : -
email@ges : fhuang2@myges.fr discord : hisshiden