API reference v1
Halaman ini disinkronkan dari kontrak OpenAPI aktif. Method dan path di bawah adalah coverage reference; schema lengkap tersedia di openapi.json. Gunakan placeholder dan environment aman.
Konvensi
- Semua path di bawah memakai prefix function sesuai OpenAPI; jangan menghapus prefix ketika membuat request.
- Authorization, idempotency, pagination, error, dan rate limit mengikuti schema dan response contract.
- Tidak semua endpoint berarti akses publik untuk semua akun; credential dan capability tetap menentukan.
GET /api-availability/api/v1/spaces/{space_id}/availability
GET /api-availability/api/v1/spaces/{space_id}/availabilityAkses: Memerlukan API key pada header Authorization.
Parameter
| Nama | Lokasi | Wajib | Tipe |
|---|---|---|---|
space_id | path | Ya | string (uuid) |
date | query | Ya | string |
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
DELETE /api-blocks/api/v1/spaces/{space_id}/blocks
DELETE /api-blocks/api/v1/spaces/{space_id}/blocksAkses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Field request body
space_id— stringdate— stringstart_hour— numberend_hour— number
Gunakan nilai dari lingkungan integrasi yang diizinkan. Jangan menyalin data customer atau credential ke contoh publik.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
POST /api-blocks/api/v1/spaces/{space_id}/blocks
POST /api-blocks/api/v1/spaces/{space_id}/blocksAkses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Field request body
space_id— stringdate— stringstart_hour— numberend_hour— numberreason— string
Gunakan nilai dari lingkungan integrasi yang diizinkan. Jangan menyalin data customer atau credential ke contoh publik.
Respons
- 200 — Success
- 409 — BLOCK_SLOT_OCCUPIED
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-booking-detail/api/v1/bookings/{booking_id}
GET /api-booking-detail/api/v1/bookings/{booking_id}Akses: Memerlukan API key pada header Authorization.
Parameter
| Nama | Lokasi | Wajib | Tipe |
|---|---|---|---|
booking_id | path | Ya | string (uuid) |
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
- 404 — Not found
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-bookings/api/v1/bookings
GET /api-bookings/api/v1/bookingsAkses: Memerlukan API key pada header Authorization.
Parameter
| Nama | Lokasi | Wajib | Tipe |
|---|---|---|---|
space_id | query | Tidak | string (uuid) |
status | query | Tidak | string |
from | query | Tidak | string |
to | query | Tidak | string |
limit | query | Tidak | integer |
offset | query | Tidak | integer |
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
POST /api-cancel-booking/api/v1/bookings/{booking_id}/cancel
POST /api-cancel-booking/api/v1/bookings/{booking_id}/cancelAkses: Memerlukan API key pada header Authorization.
Parameter
| Nama | Lokasi | Wajib | Tipe |
|---|---|---|---|
booking_id | path | Ya | string (uuid) |
Field request body
reason— string
Gunakan nilai dari lingkungan integrasi yang diizinkan. Jangan menyalin data customer atau credential ke contoh publik.
Respons
- 200 — Success
- 422 — BOOKING_CANCELLATION_BLOCKED | VALIDATION_ERROR
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
POST /api-create-booking/api/v1/bookings
POST /api-create-booking/api/v1/bookingsAkses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Field request body
space_id— stringdate— stringstart_hour— numberend_hour— numberguest_email— stringguest_name— stringguest_phone— stringsettlement_mode— stringidempotency_key— string
Gunakan nilai dari lingkungan integrasi yang diizinkan. Jangan menyalin data customer atau credential ke contoh publik.
Respons
- 200 — Success
- 409 — BOOKING_CONFLICT
- 422 — BOOKING_INVALID_SETTLEMENT_MODE | BOOKING_VALUE_EXCEEDED
- 429 — GUEST_BOOKING_VELOCITY | RATE_LIMIT_EXCEEDED
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-earnings/api/v1/earnings
GET /api-earnings/api/v1/earningsAkses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-ical-feed
GET /api-ical-feedAkses: Publik; tidak menggunakan API key.
Parameter
| Nama | Lokasi | Wajib | Tipe |
|---|---|---|---|
space_id | query | Ya | string (uuid) |
token | query | Ya | string (uuid) |
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — text/calendar
- 401 — Invalid token
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
PATCH /api-listing-update/api/v1/spaces/{space_id}
PATCH /api-listing-update/api/v1/spaces/{space_id}Akses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Field request body
space_id— stringtitle— stringprice— numberis_active— boolean
Gunakan nilai dari lingkungan integrasi yang diizinkan. Jangan menyalin data customer atau credential ke contoh publik.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-listings/api/v1/spaces
GET /api-listings/api/v1/spacesAkses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
- 401 — Unauthorized
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-listings/api/v1/spaces/{space_id}
GET /api-listings/api/v1/spaces/{space_id}Akses: Memerlukan API key pada header Authorization.
Parameter
| Nama | Lokasi | Wajib | Tipe |
|---|---|---|---|
space_id | path | Ya | string (uuid) |
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
- 404 — Not found
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-openapi
GET /api-openapiAkses: Publik; tidak menggunakan API key.
Parameter: tidak ada parameter eksplisit.
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-settlement-report/api/v1/settlement/report
GET /api-settlement-report/api/v1/settlement/reportAkses: Memerlukan API key pada header Authorization.
Parameter
| Nama | Lokasi | Wajib | Tipe |
|---|---|---|---|
month | query | Ya | string |
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
GET /api-webhooks/api/v1/webhooks
GET /api-webhooks/api/v1/webhooksAkses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
POST /api-webhooks/api/v1/webhooks
POST /api-webhooks/api/v1/webhooksAkses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Field request body
url— stringevents— arraydescription— string
Gunakan nilai dari lingkungan integrasi yang diizinkan. Jangan menyalin data customer atau credential ke contoh publik.
Respons
- 201 — Created
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
DELETE /api-webhooks/api/v1/webhooks/{id}
DELETE /api-webhooks/api/v1/webhooks/{id}Akses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
PATCH /api-webhooks/api/v1/webhooks/{id}
PATCH /api-webhooks/api/v1/webhooks/{id}Akses: Memerlukan API key pada header Authorization.
Parameter: tidak ada parameter eksplisit.
Request body: tidak ada body JSON yang didokumentasikan.
Respons
- 200 — Success
Untuk error non-2xx, simpan request ID dan kode error yang aman. Jangan log header Authorization atau payload sensitif.
Perhatian
Terakhir diverifikasi: 2026-07-24