Lewati ke konten utama

Admin Create Order

Buat order untuk customer walk-in.

Endpoint

POST /events/{idOrSlug}/admin/orders

Authentication

Membutuhkan API Key atau JWT token dengan permission event:update.

Path Parameters

ParameterTypeRequiredDescription
idOrSlugstringYesEvent ULID atau slug

Request Body

FieldTypeRequiredDescription
eventIdstringYesEvent ULID
ticketCategoryIdstringYesTicket category ULID
registration.namestringYesNama customer (1-100 chars)
registration.emailstringYesEmail customer
registration.phonestringYesNomor HP (E.164 format)
registration.genderstringYesmale atau female
registration.birthDatestringYesTanggal lahir (YYYY-MM-DD)
registration.identityNumberstringYesNIK (16 digits)
registration.formDataobjectNoData tambahan jika ada

Response

Success (201)

{
"message": "Order berhasil dibuat oleh admin.",
"requestId": "abc123",
"data": {
"id": "01KXYZ...",
"buyerUserId": "01KXYZ...",
"eventId": "01KXYZ...",
"eventName": "DevSync 2026",
"eventLocation": "Jakarta Convention Center",
"eventMapsLink": "https://maps.example.com/...",
"eventStartAt": "2026-07-20T10:00:00+07:00",
"eventEndAt": "2026-07-20T18:00:00+07:00",
"organizerName": "Event Organizer",
"status": "payment_pending",
"totalAmount": "500000",
"paymentStatus": "unpaid",
"participants": [],
"createdAt": "2026-07-17T10:00:00Z",
"updatedAt": "2026-07-17T10:00:00Z",
"createdUserId": "01KXYZ...",
"isExistingUser": false,
"generatedPassword": "xK9mN..."
}
}

Error Responses

CodeDescription
400Validasi gagal
401Tidak terautentikasi
403Tidak memiliki akses
404Event tidak ditemukan
409NIK sudah terdaftar
500Server error