https://masa.sds.com.tr/api/v1/tasks
Herhangi bir projenin altına yeni görev açar. Alt görev için parent_task_id gönderilebilir.
Dosya ekleri: attachments Word, Excel (xls, xlsx, xlsm, csv), PowerPoint (ppt, pptx), PDF, ZIP, RAR, 7z, metin ve görsel dosyalarını kabul eder. images ekran görüntüleridir (png, jpg, jpeg, gif, webp, bmp). Dosyalar arayüzdeki "İş Ekleri" alanına eklenir. Dosya başına en fazla 25 MB, istek başına en fazla 10 dosya. Dosyalardan biri geçersizse görev oluşturulmaz.
Üç gönderim yöntemi desteklenir:
1) application/json (Base64): Her dosya {"file_name": "...", "content_base64": "..."} nesnesi veya doğrudan "data:image/png;base64,..." olarak gönderilir.
2) application/json (URL ile İndirme): Her dosya {"url": "https://...", "file_name": "..."} nesnesi veya doğrudan "https://..." URL stringi olarak gönderilir (sunucu dosyayı indirip doğrular).
3) multipart/form-data: Alanlar form alanı olarak, dosyalar attachments[] ve images[] adıyla gönderilir.
Örnek: curl -X POST .../tasks -H "Authorization: Bearer KEY" -F project_id=10 -F baslik="Hata" -F "images[]=@ekran.png" -F "attachments[]=@rapor.pdf"
Parametreler:
| Parametre |
Tip |
Zorunluluk |
Açıklama |
| project_id |
Integer |
Zorunlu |
Görevin bağlı olacağı proje ID. |
| baslik |
String |
Zorunlu |
Görev başlığı. |
| detay |
String |
Opsiyonel |
Görev açıklaması (düz metin). |
| assigned_to |
Integer |
Opsiyonel |
Atanacak kullanıcı ID. Birden fazla sorumludan ilki buraya yazılır. |
| helpers |
Array<Integer> |
Opsiyonel |
Yardımcı kullanıcı ID listesi. İlk sorumlu dışındaki atananlar buraya yazılır. |
| watchers |
Array<Integer> |
Opsiyonel |
Gözlemci kullanıcı ID listesi. |
| oncelik |
String |
Opsiyonel |
Düşük / Orta / Yüksek. |
| tahmini_efor |
Integer |
Opsiyonel |
Tahmini efor (saat). |
| son_tarih |
Date |
Opsiyonel |
YYYY-MM-DD formatında teslim tarihi. |
| parent_task_id |
Integer |
Opsiyonel |
Üst görev ID (alt görevler için). |
| created_by |
Integer |
Opsiyonel |
Görevi oluşturan ve dosyaları yükleyen kullanıcı ID. Gönderilmezse dosyalar ilk aktif Genel Müdür / Yönetici adına kaydedilir. |
| attachments |
Array |
Opsiyonel |
Dosya ekleri. JSON: [{"file_name","content_base64"}] veya [{"url","file_name"}] veya ["https://..."], multipart: attachments[]. |
| images |
Array |
Opsiyonel |
Ekran görüntüleri (png/jpg/jpeg). JSON: [{"file_name","content_base64"}] veya [{"url","file_name"}] veya ["https://..."], multipart: images[]. |
İstek Gövdesi (Request Body):
{
"project_id": 10,
"baslik": "Arayüz Tasarımı",
"detay": "Figma tasarımı onaylandı, koda dökülecek.",
"assigned_to": 11,
"oncelik": "Yüksek",
"tahmini_efor": 24,
"son_tarih": "2026-10-30",
"parent_task_id": null,
"created_by": 1,
"attachments": [
{
"file_name": "gereksinimler.pdf",
"content_base64": "JVBERi0xLjQKJ..."
},
{
"url": "https://ornek.com/dokumanlar/teknik-sartname.pdf",
"file_name": "teknik-sartname.pdf"
}
],
"images": [
{
"file_name": "hata-ekrani.png",
"content_base64": "iVBORw0KGgoAAAANSUhEUgAA..."
},
"https://ornek.com/ekran-goruntuleri/ss1.png"
]
}
Başarılı Yanıt Örneği (201 Created):
{
"status": "success",
"message": "İş/Görev başarıyla oluşturuldu.",
"data": {
"id": 121,
"baslik": "Arayüz Tasarımı",
"attachments": [
{
"id": 301,
"file_name": "gereksinimler.pdf",
"file_path": "uploads/6720a1b2-1761650000-gereksinimler.pdf",
"file_url": "https://masa.sds.com.tr/uploads/6720a1b2-1761650000-gereksinimler.pdf",
"is_image": false,
"uploaded_by": null,
"created_at": "2026-10-28 15:00:00"
},
{
"id": 302,
"file_name": "hata-ekrani.png",
"file_path": "uploads/6720a1b3-1761650000-hata-ekrani.png",
"file_url": "https://masa.sds.com.tr/uploads/6720a1b3-1761650000-hata-ekrani.png",
"is_image": true,
"uploaded_by": null,
"created_at": "2026-10-28 15:00:00"
}
]
}
}