Skip to content

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) ──▶ disputed

Yaş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.

İlgili