-
Notifications
You must be signed in to change notification settings - Fork 4
API
Base Endpoint : http://localhost:500/api/v2/
Authentication : Bearer {token}
Dokumentasi ini digunakan untuk para kontributor yang berkontribusi terhadap projek ini. Tidak semua API akan dijelaskan di sini, Karena sudah ada Swagger UI yang membantu para kontributor terutama Frontend. Jika memang masih kurang jelas dan butuh bantuan silahkan hubungi owner.
Request :
Content-Type : multipart/form-data
Endpoint ini menerima BLob yang akan dilakukan stream reader di bagian backend. Dengan melakukan append saat melakukan request dengan nama data "File". Perhatikan nama Blob yang akan di append saat melakukan request. JIKA NAMA FILE TIDAK SAMA MAKA STREAM TIDAK AKAN BISA MEMBACA. Kurang lebih penulisan akan menjadi seperti ini.
let formData = new FormData();
formData.append('File', Blob);
return axios.post<Photo>('/photos/profile-upload', formData, {
headers: { 'Content-Type': 'multipart/form-data' }
})
Endpoint digunakan untuk menghapus foto yang dimiliki user. Jika bukan user yang mimiliki foto tersebut, maka user tidak bisa menghapus foto. FOTO TIDAK AKAN BISA DIHAPUS JIKA DIA MAIN FOTO. Request akan disupply melalui route {publicId} yang akan digunakan backend untuk berkomunikasi dengan Cloudinary.
Satu endPoint ini akan digunakan untuk mengganti main photo yang sudah ada ke foto yang baru. USER TIDAK AKAN BISA SET MAIN FOTO JIKA FOTO SUDAH DALAM STATUS MAIN, Request akan disupply melalui route {publicId} yang akan digunakan backend untuk berkomunikasi dengan database.
Check Other Page :)