Siparişler
Sipariş şekli
typescript
{
gig: ObjectId,
buyer: ObjectId,
seller: ObjectId,
status: "pending" | "in_progress" | "delivered" | "completed" | "disputed" | "cancelled",
amount: number,
currency: string,
platform_fee: number,
seller_payout: number,
requirements: string, // 5.000 karaktere kadar
contract: { posts: ObjectId[], notes: string },
delivered_at: Date | null,
completed_at: Date | null,
}State machine
pending ──accept──▶ in_progress ──deliver──▶ delivered ──complete──▶ completed
│ │ │
└──cancel──▶ cancelled ◀───────────cancel─────┘
│
(admin) ──▶ disputedYaşam döngüsü endpoint'leri, hepsi PATCH:
/orders/:id/accept— satıcı taahhüt eder./orders/:id/deliver— satıcı iş ürününü paketler./orders/:id/complete— alıcı onaylar,seller_payout'u serbest bırakır./orders/:id/cancel— herhangi bir taraf iptal eder; iade mantığı aşamaya bağlıdır.
İtirazlar
Sosyabot özel bir itiraz endpoint'i sergilemez. status: "disputed", bir destek bileti üzerine hareket eden bir admin tarafından manuel olarak ayarlanır. Bkz. Pazaryeri Moderasyonu.