Lewati ke konten

Ubah invoice draf

Memperbarui draf invoice. Invoice yang sudah terbit tidak bisa diubah; batalkan lalu buat penggantinya.


PUT/v1/invoices/{id}
Membutuhkan izin invoices:write.
idstringwajib

Id invoice (inv_…).

Contoh: inv_01k7q3m8x2v5t9n4b6c1d0e7fa

Diawali inv_.

project_idstringopsional

Proyek tempat invoice berada. Wajib dengan key merchant; key proyek sudah menyebut proyeknya.

Contoh: prj_01k7q3m8x2v5t9n4b6c1d0e7fa

Diawali prj_.

customer_namestringwajib

Nama pelanggan yang kamu tagih.

Contoh: Budi Santoso

Panjang minimum: 1

Panjang maksimum: 120

customer_emailstringwajib

Ke mana tautan bayar dikirim saat invoice diterbitkan di live.

Contoh: budi@example.com

Panjang minimum: 3

Panjang maksimum: 254

customer_phonestring | nullopsional

Nomor telepon pelanggan; opsional.

Contoh: +628123456789

Panjang maksimum: 30

notestring | nullopsional

Catatan pada invoice, sampai 500 karakter.

Contoh: Terima kasih atas kepercayaannya.

Panjang maksimum: 500

itemsarray dari objectwajib

Baris-baris tagihan, dari 1 sampai 50.

Item maksimum: 50

descriptionstringwajib

Nama produk atau jasa yang ditagihkan pada baris invoice ini.

Contoh: Desain logo

Panjang minimum: 1

Panjang maksimum: 200

quantityintegerwajib

Jumlah unit pada baris ini; dikalikan dengan unit_amount untuk menghitung amount.

Contoh: 2

Minimum: 1

Maksimum: 1000000

unit_amountintegerwajib

Harga satu unit, rupiah bulat, dalam satuan terkecil currency (Rp125.000 adalah 12500000).

Contoh: 30000000

Minimum: 100

Maksimum: 100000000000

tax_rate_bpintegeropsional

Satu tarif pajak untuk seluruh invoice dalam basis poin: 1100 berarti 11%. Tanpa pajak bila dikosongkan.

Contoh: 1100

Minimum: 0

Maksimum: 10000

due_atstringwajib

Kapan invoice jatuh tempo (RFC 3339). Setelah itu tautan bayar tidak lagi menerima pembayaran.

Contoh: 2026-11-15T16:59:59Z

Format: date-time

fee_bearerstringopsional

Siapa yang menanggung biaya Baiyar: merchant memotongnya dari yang kamu terima, customer menambahkannya ke yang dibayar pembayar.

Contoh: merchant

Nilai yang mungkin: merchant, customer

versionintegeropsional

Kirim kembali saat menulis ulang draf, supaya penyimpanan orang lain di antaranya ketahuan.

Contoh: 1

Minimum: 1

dataobjectwajib

Objek yang dikembalikan, atau array objek untuk operasi daftar.

idstringwajib

Id invoice (inv_…).

Contoh: inv_01k7q3m8x2v5t9n4b6c1d0e7fa

Diawali inv_.

livemodebooleanwajib

true berarti objek ini ada di live dan bisa melibatkan pembayaran sungguhan; false berarti objek ini ada di sandbox.

project_idstringwajib

Proyek tempat objek ini berada. Pengaturannya menentukan metode pembayaran dan batas yang berlaku.

Contoh: prj_01k7q3m8x2v5t9n4b6c1d0e7fa

Diawali prj_.

numberstringwajib

Nomor urut invoice-mu per bulan: INV/2026/10/0001. Nomor tidak pernah dipakai dua kali.

Contoh: INV/2026/10/0001

statusstringwajib

draft (bisa diubah), open (menunggu pembayaran), paying (pembayaran sedang berjalan), paid, expired (lewat jatuh tempo), atau void.

Contoh: open

Nilai yang mungkin: draft, open, paying, paid, expired, void

customer_namestringwajib

Nama pelanggan yang kamu tagih.

Contoh: Budi Santoso

customer_emailstringwajib

Ke mana tautan bayar dikirim saat invoice diterbitkan di live.

Contoh: budi@example.com

customer_phonestring | nullwajib

Nomor telepon pelanggan; opsional.

Contoh: +628123456789

notestring | nullwajib

Catatan pada invoice, sampai 500 karakter.

Contoh: Terima kasih atas kepercayaannya.

itemsarray dari objectwajib

Baris-baris tagihan, dari 1 sampai 50.

descriptionstringwajib

Nama produk atau jasa yang ditagihkan pada baris invoice ini.

Contoh: Desain logo

quantityintegerwajib

Jumlah unit pada baris ini; dikalikan dengan unit_amount untuk menghitung amount.

Contoh: 2

unit_amountintegerwajib

Harga satu unit, rupiah bulat, dalam satuan terkecil currency (Rp125.000 adalah 12500000).

Contoh: 30000000

amountintegerwajib

Total baris: jumlah dikali harga satuan, dalam satuan terkecil currency (Rp125.000 adalah 12500000).

Contoh: 60000000

currencystringwajib

Mata uang, kode ISO 4217. Saat ini hanya IDR.

Contoh: IDR

Nilai: IDR

subtotalintegerwajib

Jumlah semua baris, sebelum pajak, dalam satuan terkecil currency (Rp125.000 adalah 12500000).

Contoh: 60000000

tax_rate_bpintegerwajib

Satu tarif pajak untuk seluruh invoice dalam basis poin: 1100 berarti 11%. Tanpa pajak bila dikosongkan.

Contoh: 1100

tax_amountintegerwajib

Pajaknya, dalam satuan terkecil currency (Rp125.000 adalah 12500000).

Contoh: 6600000

totalintegerwajib

Yang dibayar pelanggan: subtotal ditambah pajak, dalam satuan terkecil currency (Rp125.000 adalah 12500000).

Contoh: 66600000

fee_bearerstringwajib

Siapa yang menanggung biaya Baiyar: merchant memotongnya dari yang kamu terima, customer menambahkannya ke yang dibayar pembayar.

Contoh: merchant

Nilai yang mungkin: merchant, customer

due_atstringwajib

Kapan invoice jatuh tempo (RFC 3339). Setelah itu tautan bayar tidak lagi menerima pembayaran.

Contoh: 2026-11-15T16:59:59Z

Format: date-time

urlstring | nullwajib

Alamat yang dikirim ke pelanggan untuk membayar. Null sampai invoice diterbitkan.

Contoh: https://pay.baiyar.com/p/lt_live_…

payment_link_idstring | nullwajib

Payment link sekali pakai yang dibuat saat invoice diterbitkan; null untuk draf.

Contoh: lnk_01k7q3m8x2v5t9n4b6c1d0e7fa

Diawali lnk_.

issued_atstring | nullwajib

Kapan diterbitkan; null untuk draf.

Contoh: 2026-10-26T03:04:05.000Z

Format: date-time

paid_atstring | nullwajib

Waktu pembayaran dikonfirmasi lunas (RFC 3339, UTC); null sebelum itu.

Contoh: 2026-10-26T03:04:05.000Z

Format: date-time

voided_atstring | nullwajib

Kapan dibatalkan; null bila tidak.

Contoh: 2026-10-26T03:04:05.000Z

Format: date-time

versionintegerwajib

Kirim kembali saat menulis ulang draf, supaya penyimpanan orang lain di antaranya ketahuan.

Contoh: 1

created_atstringwajib

Waktu objek ini dibuat (RFC 3339, UTC). Gunakan untuk mengurutkan objek berdasarkan waktu pembuatan.

Contoh: 2026-10-26T03:04:05.000Z

Format: date-time

metaobjectwajib

Detail request seperti id dan kursor paginasi.

request_idstringwajib

Id request ini. Sebutkan saat bertanya ke dukungan.

Contoh: req_Hy3k9QzT2LmN8vXa

Request yang gagal dijawab dengan bentuk error yang sama; lihat Error.

curl -X PUT "https://api.baiyar.com/v1/invoices/{id}" \
-H "Authorization: Bearer $BAIYAR_KEY" \
-H "Content-Type: application/json" \
-d '{
"customer_name": "Budi Santoso",
"customer_email": "budi@example.com",
"items": [
{
"description": "Desain logo",
"quantity": 2,
"unit_amount": 30000000
}
],
"due_at": "2026-11-15T16:59:59Z"
}'