-
Endpoint:
/predict
-
Method: POST
-
Deskripsi: Endpoint ini digunakan untuk memprediksi kondisi berdasarkan gambar yang diunggah.
-
Request Body:
- Form Data:
my_image
: File gambar yang akan diprediksi.user_id
: ID pengguna yang mengunggah gambar.
- Form Data:
-
Response:
- Status Code: 200 OK
- Data:
{ "id": "user_id", "hasil": "Label Hasil Prediksi", "deskripsi": "Deskripsi hasil prediksi", "gejala": "Gejala yang terkait dengan hasil prediksi", "akurasi": "Akurasi prediksi", "informasi_tambahan": { "tindakan_saran": "Saran atau tindakan yang dianjurkan", "image_url": "https://storage.googleapis.com/anemia-bucket-data/eb8901ea-16f8-4376-8c27-e341c28a5f55/Nor%204.jpg", "pencegahan": "Langkah-langkah pencegahan yang disarankan", "risiko_komplikasi": "Risiko komplikasi terkait dengan kondisi", "perawatan_medis": "Perawatan medis yang mungkin diperlukan", "gayahidup_sehat": "Gaya hidup sehat yang dianjurkan" } "waktu_prediksi": "2024-06-13 00:13:35" }
- Status Code: 400 Bad Request
- Data:
{ "error": "Harap isi data yang sesuai, image dan ID tidak boleh kosong!" }
- Status Code: 400 Bad Request
- Data:
{ "error": "Gambar tidak valid. Harap unggah gambar dengan jelas." }
- Endpoint:
/history
- Method: GET
- Deskripsi: Endpoint ini digunakan untuk mengambil riwayat prediksi dari Firestore.
- Response:
- Status Code: 200 OK
- Data: Array of Prediction Objects
{ "id": "user_id", "hasil": "Label Hasil Prediksi", "deskripsi": "Deskripsi hasil prediksi", "gejala": "Gejala yang terkait dengan hasil prediksi", "akurasi": "Akurasi prediksi", "informasi_tambahan": { "tindakan_saran": "Saran atau tindakan yang dianjurkan", "image_url": "https://storage.googleapis.com/anemia-bucket-data/eb8901ea-16f8-4376-8c27-e341c28a5f55/Nor%204.jpg", "pencegahan": "Langkah-langkah pencegahan yang disarankan", "risiko_komplikasi": "Risiko komplikasi terkait dengan kondisi", "perawatan_medis": "Perawatan medis yang mungkin diperlukan", "gayahidup_sehat": "Gaya hidup sehat yang dianjurkan" } "waktu_prediksi": "2024-06-13 00:13:35" } // Dan seterusnya
- Status Code: 404 Not Found
- Data:
{ "error": "Data kosong tidak ditemukan" }
- Endpoint:
/history/<user_id>
- Method: GET
- Deskripsi: Endpoint ini digunakan untuk mengambil riwayat prediksi berdasarkan ID pengguna dari Firestore.
- Response:
- Status Code: 200 OK
- Data: Array of Prediction Objects
{ "id": "user_id", "hasil": "Label Hasil Prediksi", "deskripsi": "Deskripsi hasil prediksi", "gejala": "Gejala yang terkait dengan hasil prediksi", "akurasi": "Akurasi prediksi", "informasi_tambahan": { "tindakan_saran": "Saran atau tindakan yang dianjurkan", "image_url": "https://storage.googleapis.com/anemia-bucket-data/eb8901ea-16f8-4376-8c27-e341c28a5f55/Nor%204.jpg", "pencegahan": "Langkah-langkah pencegahan yang disarankan", "risiko_komplikasi": "Risiko komplikasi terkait dengan kondisi", "perawatan_medis": "Perawatan medis yang mungkin diperlukan", "gayahidup_sehat": "Gaya hidup sehat yang dianjurkan" } "waktu_prediksi": "2024-06-13 00:13:35" }
- Status Code: 404 Not Found
- Data:
{ "error": "User dengan ID yang dicari tidak ditemukan!" }