Bu uç noktayı kullanmadan önce API anahtarınızı ve Şirket Kimliğinizi edinmek için Başlarken rehberini tamamlayın.
Ön koşullar
- ✅ Onaylı bir çalışma alanı üyesi için geçerli Bearer token
- ✅
GET {{URL}}/accounts/companiesile alınan Şirket Kimliği - ✅ Güncellemek istediğiniz siparişin Sipariş Kimliği (Proje Kimliği,
pid)
Uç nokta
multipart/form-data — dosya eklenmese bile sunucunun çok parçalı ayrıştırıcısını karşılamak için bunu kullanın.
Başlıklar
| Başlık | Zorunlu | Açıklama |
|---|---|---|
Authorization | Evet | Bearer <ACCESS_TOKEN> — giriş yapmış üyenin erişim token’ı. |
companyid | Evet | Siparişin ait olduğu şirketin Mongo ObjectId’si. |
clientid | İsteğe bağlı | Gerçek zamanlı istemci soket kimliği. Sağlandığında bildirimler bunu içerir. |
Sorgu parametreleri
Güncellenecek Sipariş / Proje Kimliği. Bunu sorgu dizesi parametresi olarak iletin.
İstek gövdesi alanları
Sipariş başlığını günceller. En az 2 karakter olmalıdır.
Sipariş için yeni durum. Şunlardan biri olmalıdır:
Pending, Ongoing, Review, Completed, Cancelled.İzin verilen geçişler:ReviewyalnızcaOngoingveya başka birReviewdurumunun ardından gelebilir.Pendingdurumundan doğrudanReviewdurumuna geçiş yapmak400 ValidationErrordöndürür.CompletedveyaCancelleddurumundaki siparişler güncellenemez.- Müşteriler,
Pendingaşamasını geçmiş bir siparişi iptal edemez.
Toplam bütçe rakamı.
≥ 0 olmalıdır. currency de sağlanmadığı sürece siparişin mevcut para birimini kullanır.Bütçe için para birimi kodu. Örnekler:
USD, CAD, EUR.Paket için satın alınan birim sayısı.
≥ 1 olmalıdır.Siparişin son tarihi için ISO 8601 tarih dizesi. Örnek:
"2025-12-31T00:00:00.000Z".Projenin başlangıç tarihi için ISO 8601 tarih dizesi.
Ekibinize görünen dahili notlar.
Müşteri brifing’i veya proje özeti.
Bu siparişe atanacak proje yöneticisi üye kimliklerinin tam listesi. Yeni kimlikler ekibe eklenir; kaldırılan kimlikler silinir. Her kimlik, aynı şirket içinde
projectManager rolüne sahip bir üyeye ait olmalıdır.status Completed veya Cancelled olduğunda zorunludur. true olduğunda, durum değişikliğinin ardından siparişteki tüm görevler tamamlandı olarak işaretlenir. false olduğunda görevler mevcut durumlarında kalır.Yalnızca
status Completed veya Cancelled olduğunda kullanılabilir. true olduğunda, durum güncellemesinin ardından bekleyen tüm müşteri talep edilen görevler reddedilir.Yalnızca tekrarlama sıklığı değiştirilirken abonelik siparişleri için zorunludur.
repeatDuration ile birlikte kullanın.Abonelik siparişleri için
repeatCount ile birlikte zorunludur. Şunlardan biri: day, week, month, year.Tekrarlayan faturalama döngüsü sayısı için isteğe bağlı sınır. Varsayılan olarak
0 (sınır yok) kullanılır.Her faturalama döngüsünün nasıl işleneceği. Şunlardan biri:
createOrderWithTask, noChange.Sıfır veya daha fazla dosya eki. Dosyalar siparişin sistem klasörüne eklenir; mevcut dosyaların üzerine hiçbir zaman yazılmaz.
multipart/form-data kodlamasını kullanın ve her dosyayı files alanı altında ekleyin.Örnek istek
Yanıtlar
| HTTP Durumu | Açıklama |
|---|---|
200 OK | Güncelleme başarılı. |
400 ValidationError | Geçersiz sipariş kimliği, engellenmiş durum geçişi veya hatalı biçimlendirilmiş içerik. Yanıt, ilgili olduğunda fieldName içerir. |
403 PermissionError | Çağrı yapan onaylı bir üye değil, şirket rolü eksik, çalışma alanı aboneliği süresi dolmuş veya bir müşteri yasak iptal işlemi denedi. |
500 Internal Server Error | İşlenmeyen istisna — sunucu günlüklerini kontrol edin. |
Başarı yanıtı
İş kuralları ve yan etkiler
- Durum geçişleri kısıtlıdır.
ReviewyalnızcaOngoingveya başka birReviewdurumunun ardından gelebilir.Pending → Reviewgeçişi denenirse400 ValidationErrordöndürür. - Durumu
Pending’denOngoing,ReviewveyaCompleted’a taşımak, yüklenen dosyaların proje ekibine erişilebilir hale gelmesi için siparişin dosya klasörünü etkinleştirir. statusdeğeriniCompletedveyaCancelledolarak ayarlamak,markTasksAsDonedeğerinin açıkçatrueveyafalseolarak ayarlanmasını gerektirir.Review,CompletedveyaCancelleddurumuna geçişler otomatik olarak müşteri bildirimlerini tetikler:- Review — müşteriye inceleme gerektiği bildirilir.
- Completed — müşteriye
orderCompletionbildirimi gönderilir. - Cancelled — müşteriye
orderCancellationbildirimi gönderilir.
- Her başarılı güncelleme, bu olaya abone aktif bir webhook’unuz varsa güncellenmiş sipariş belgesi ve ek meta verileriyle birlikte
ORDER.UPDATEDwebhook olayını tetikler.

