Sebelum menggunakan endpoint ini, selesaikan panduan Memulai untuk mendapatkan API key dan Company ID Anda.
Prasyarat
- ✅ Bearer token yang valid untuk anggota workspace yang disetujui
- ✅ Company ID yang diambil dari
GET {{URL}}/accounts/companies - ✅ Order ID (Project ID,
pid) dari pesanan yang ingin Anda perbarui
Endpoint
multipart/form-data — gunakan ini bahkan ketika tidak ada file yang dilampirkan untuk memenuhi parser multipart server.
Header
| Header | Diperlukan | Deskripsi |
|---|---|---|
Authorization | Ya | Bearer <ACCESS_TOKEN> — token akses anggota yang masuk. |
companyid | Ya | Mongo ObjectId dari perusahaan yang pesanannya dimiliki. |
clientid | Opsional | ID socket klien real-time. Jika disediakan, notifikasi menyertakannya. |
Parameter kueri
Order / Project ID yang akan diperbarui. Teruskan ini sebagai parameter string kueri.
Kolom isi permintaan
Memperbarui judul pesanan. Minimal 2 karakter.
Status baru untuk pesanan. Harus salah satu dari:
Pending, Ongoing, Review, Completed, Cancelled.Transisi yang diizinkan:Reviewhanya dapat mengikutiOngoingatauReviewlainnya. Melompat dariPendinglangsung keReviewmengembalikan400 ValidationError.- Pesanan yang sudah
CompletedatauCancelledtidak dapat diperbarui. - Klien tidak dapat membatalkan pesanan yang telah melewati
Pending.
Angka total anggaran. Harus
≥ 0. Menggunakan mata uang pesanan yang ada kecuali currency juga disediakan.Kode mata uang untuk anggaran. Contoh:
USD, CAD, EUR.Jumlah unit yang dibeli untuk paket. Harus
≥ 1.String tanggal ISO 8601 untuk tanggal jatuh tempo pesanan. Contoh:
"2025-12-31T00:00:00.000Z".String tanggal ISO 8601 untuk tanggal mulai proyek.
Catatan internal yang terlihat oleh tim Anda.
Brief klien atau ringkasan proyek.
Daftar lengkap ID anggota manajer proyek yang akan ditetapkan ke pesanan ini. ID baru ditambahkan ke tim; ID yang dihapus dihilangkan. Setiap ID harus milik anggota dengan peran
projectManager di perusahaan yang sama.Diperlukan ketika
status adalah Completed atau Cancelled. Jika true, semua tugas dalam pesanan ditandai selesai setelah perubahan status. Jika false, tugas tetap dalam kondisi saat ini.Hanya diizinkan ketika
status adalah Completed atau Cancelled. Jika true, semua tugas yang diminta klien yang belum selesai ditolak setelah pembaruan status.Hanya diperlukan untuk pesanan langganan saat mengubah frekuensi perulangan. Pasangkan dengan
repeatDuration.Diperlukan bersama
repeatCount untuk pesanan langganan. Salah satu dari: day, week, month, year.Batas opsional pada siklus penagihan berulang. Default ke
0 (tanpa batas).Cara setiap siklus penagihan ditangani. Salah satu dari:
createOrderWithTask, noChange.Nol atau lebih lampiran file. File ditambahkan ke folder sistem pesanan; file yang ada tidak pernah ditimpa. Gunakan encoding
multipart/form-data dan lampirkan setiap file di bawah kolom files.Contoh permintaan
Respons
| Status HTTP | Deskripsi |
|---|---|
200 OK | Pembaruan berhasil. |
400 ValidationError | ID pesanan tidak valid, transisi status yang diblokir, atau payload yang salah bentuk. Respons menyertakan fieldName jika relevan. |
403 PermissionError | Pemanggil bukan anggota yang disetujui, tidak memiliki peran perusahaan, langganan workspace telah kedaluwarsa, atau klien mencoba pembatalan yang dilarang. |
500 Internal Server Error | Pengecualian yang tidak ditangani — periksa log server. |
Respons sukses
Aturan bisnis dan efek samping
- Transisi status dibatasi.
Reviewhanya dapat mengikutiOngoingatauReviewlainnya. MencobaPending → Reviewmengembalikan400 ValidationError. - Memindahkan status dari
PendingkeOngoing,Review, atauCompletedmengaktifkan folder file pesanan sehingga file yang diunggah dapat diakses oleh tim proyek. - Menetapkan
statuskeCompletedatauCancelledmengharuskanmarkTasksAsDonediatur secara eksplisit ketrueataufalse. - Perubahan status ke
Review,Completed, atauCancelledsecara otomatis memicu notifikasi klien:- Review — memberi tahu klien bahwa tinjauan diperlukan.
- Completed — mengirimkan notifikasi
orderCompletionke klien. - Cancelled — mengirimkan notifikasi
orderCancellationke klien.
- Setiap pembaruan yang berhasil memicu peristiwa webhook
ORDER.UPDATEDdengan dokumen pesanan yang diperbarui dan metadata lampiran, jika Anda memiliki webhook aktif yang berlangganan peristiwa tersebut.

