API MOM - Endpoints yang Akan
Dikembangkan
1. Submit Edit MOM
Description: Mengirim perubahan pada MOM saja diluar Issue.
Method: PUT
API Endpoint: api/v1/mom/
Catatan: Kirim data perubahan MOM.
"mom_id": 117,
"summary": "Ringkasan meeting proyek X",
"meeting": "Kickoff Meeting Project X Y",
"date": "2025-04-18T10:00:00.000Z",
"contents": "Diskusi awal dan pembagian tugas.",
"project_id": 5,
"participants": [3, 7, 12],
"non_user_participants": ["Vendor A", "Konsultan B"],
"approvals": [4, 6],
"deleted_file_ids": ["file_abc123", "file_xyz456"]
2. Submit Issue Baru di dalam MOM Draft page
Description: Membuat Issue baru yang di create di halaman MOM Draft.
Method: POST
API Endpoint: api/v1/mom/issue
Catatan: Body sama seperti saat POST issue MOM di halaman Create New MOM.
(bisa pake endpoint yang sama, wether itu mom draft or not, handlingnya udah di backend)
3. Edit Issue di Mom Draft Page
Description: Mengedit existing issue dengan mengirim ID issue tersebut untuk diperbarui.
Method: PUT
API Endpoint: unknown
Catatan: Kirim ID issue dan data yang diperbarui.
"id": 123,
"issue": "Masalah terkait pengadaan perangkat baru",
"assignee_id": [1, 11, 12],
"deadline_date": "2025-05-01T00:00:00.000Z",
"contents": "Perlu dilakukan evaluasi terhadap vendor A dan B.",
"follow_up": "Koordinasi dengan tim procurement",
"summary": "Diskusi pengadaan berjalan lancar, perlu follow-up",
"priority": "MID",
"status": "COMPLETED",
"phase": "Tahap awal diskusi",
"project_id": 1,
"label_one": "Procurement",
"label_two": "Q2 2025",
"label_three": "Vendor A"
4. Get MOM History Page
Description: Menampilkan seluruh MOM yang dibuat oleh user X beserta statusnya
(submitted, approved, returned, rejected).
Method: GET
API Endpoint: unknown
Catatan: Ekspektasi return object serupa dengan halaman draft, tapi dengan semua status
MOM yang dibuat user X.
//contoh singkat
"success": true,
"data": {
"DRAFT": [
{ "id": 1, "meeting": "Kickoff Project X", "status": "DRAFT", "createdAt": "..." }
],
"SUBMITTED": [
{ "id": 2, "meeting": "Progress Update", "status": "SUBMITTED", "createdAt": "..." }
],
"APPROVED": [],
"REJECTED": [],
"RETURNED": []
5. Approval Activity
Description: Menampilkan seluruh kegiatan approval dalam bentuk linimasa.
Method: GET
API Endpoint: unknown
Catatan: Ekspektasi return object berisi user, status, dan komentar.
6. Approval Submission
Description: Mensubmit approval (approve, reject, returned) beserta komentar dan user X
serta MOM ID.
Method: POST
API Endpoint: api/v1/mom/approval
Catatan: Ubah status MOM ID, serta notify user terkait jika approved.
7. Get Pending Approval MOM
Description: Get MOM yang pending approval user X (sudah aman).
Method: GET
API Endpoint: api/v1/mom/approval
Catatan: -