Skip to content

Instantly share code, notes, and snippets.

@agusmakmun
Created August 27, 2016 16:44
Show Gist options
  • Save agusmakmun/08c4acc664e759bb3cc8bf27cae54c04 to your computer and use it in GitHub Desktop.
Save agusmakmun/08c4acc664e759bb3cc8bf27cae54c04 to your computer and use it in GitHub Desktop.
Dokumentasi API

Dokumentasi API dan contoh

0. Push Product (Add force as optional parameter )

HTTP Request

PATCH https://api.bukalapak.com/v2/products/:id/push.json

Parameters

Parameters Description
id required id dari produk yang ingin dipush (base36)
force optional Jika bernilai "1", akan menggunakan saldo BukaDompet jika Paket Push tidak mencukupi untuk melakukan push. Jika bernilai "0", tidak akan menggunakan saldo BukaDompet jika Paket Push tidak mencukupi untuk melakukan push.

Result

Parameters Description
status OK Jika produk berhasil di-push. ERROR Jika tidak berhasil di-push
can_push Bernilai true jika user bersangkutan masih dapat melakukan push, dan false jika sebaliknya
remaining_push Sisa paket push yang masih tersedia
push_price Harga untuk melakukan satu kali push
deposit Saldo Bukadompet user
message Pesan response dari server

Example

curl -u 7:znn36aVeGrtJ2K9Vev6 https://api.bukalapak.com/v2/products/xxx/push.json -X PATCH -d '{"force": "0"}' -H "Content-Type: application/json"
{
	"status":"OK",
	"can_push":true,
	"remaining_push":0,
	"deposit":0,
	"push_price":500,
	"message":"Barang telah berhasil di-push"
}

1. Bulk Push

HTTP Request

PATCH https://api.bukalapak.com/v2/products/bulk_push.json

Parameters

Parameters Description
products_id required id dari produk-produk yang ingin dipush (base36) berupa array
force optional Jika bernilai "1", akan menggunakan saldo BukaDompet jika Paket Push tidak mencukupi untuk melakukan push. Jika bernilai "0", tidak akan menggunakan saldo BukaDompet jika Paket Push tidak mencukupi untuk melakukan push.

Result

Parameters Description
status OK Jika ada satu/lebih produk yang berhasil di-push. ERROR Jika tidak ada produk yang berhasil di-push
can_push Bernilai true jika user bersangkutan masih dapat melakukan push, dan false jika sebaliknya
remaining_push Sisa paket push yang masih tersedia
message Pesan response dari server
push_price Harga untuk melakukan satu kali push
deposit Saldo Bukadompet user
success Array of id produk yang berhasil di-push
fail Array of id produk yang gagal di-push

Example

curl -u 7:znn36aVeGrtJ2K9Vev6 https://api.bukalapak.com/v2/products/bulk_push.json 
	-X PATCH 
	-d '{"products_id":["s","u","t","a","b","c"], "force":"0"}' 
	-H "Content-Type: application/json"
{
	"status":"OK",
	"can_push":true,
	"remaining_push":0,
	"message":"Barang berhasil di-push semuanya",
	"deposit":0,
	"push_price":500,
	"success":["s","u","t","a","b","c"],
	"fail":[]
}

2. Bulk Set Unavailable

HTTP Request

PATCH https://api.bukalapak.com/v2/products/bulk_set_unavailable.json

Parameters

Parameters Description
products_id required id dari produk-produk yang ingin di-set unavailable (base36) berupa array

Result

Parameters Description
status OK Jika ada satu/lebih produk yang berhasil di-set unavailable. ERROR Jika tidak ada produk yang berhasil di-set unavailable
message Pesan response dari server
success Array of id produk yang berhasil di-set unavailable
fail Array of id produk yang gagal di-set unavailable

Example

curl -u 7:znn36aVeGrtJ2K9Vev6 https://api.bukalapak.com/v2/products/bulk_set_unavailable.json -X PATCH -d '{"products_id":["s","u","t","a","b","c"]}' -H "Content-Type: application/json"
{
	"status":"OK",
	"message":"Barang berhasil di-set unavailable semuanya",
	"success":["s","u","t","a","b","c"],
	"fail":[]
}

3. Bulk Set Available

HTTP Request

PATCH https://api.bukalapak.com/v2/products/bulk_set_available.json

Parameters

Parameters Description
products_id required id dari produk-produk yang ingin di-set available (base36) berupa array

Result

Parameters Description
status OK Jika ada satu/lebih produk yang berhasil di-set available. ERROR Jika tidak ada produk yang berhasil di-set available
message Pesan response dari server
success Array of id produk yang berhasil di-set available
fail Array of id produk yang gagal di-set available

Example

curl -u 7:znn36aVeGrtJ2K9Vev6 https://api.bukalapak.com/v2/products/bulk_set_available.json -X PATCH -d '{"products_id":["s","u","t","a","b","c"]}' -H "Content-Type: application/json"
{
	"status":"OK",
	"message":"Barang berhasil di-set available semuanya",
	"success":["s","u","t","a","b","c"],
	"fail":[]
}

4. Bulk Bookmark (Set Favorite)

HTTP Request

PATCH https://api.bukalapak.com/v2/favorites/bulk_add.json

Parameters

Parameters Description
products_id required id dari produk-produk yang ingin di-set favorite (base36) berupa array

Result

Parameters Description
status OK Jika ada satu/lebih produk yang berhasil di-set favorite. ERROR Jika tidak ada produk yang berhasil di-set favorite
message Pesan response dari server
success Array of id produk yang berhasil di-set favorite
fail Array of id produk yang gagal di-set favorite

Example

curl -u 7:znn36aVeGrtJ2K9Vev6 https://api.bukalapak.com/v2/favorites/bulk_add.json -X POST -d '{"products_id":["s","u","t","a","b","c"]}' -H "Content-Type: application/json"

Example

{
	"status":"OK",
	"message":"Barang berhasil di-set favorite semuanya",
	"success":["s","u","t","a","b","c"],
	"fail":[]
}

5. Bulk Unbookmark (Set Unfavorite)

HTTP Request

DELETE https://api.bukalapak.com/v2/favorites/bulk_remove.json

Parameters

Parameters Description
products_id required id dari produk-produk yang ingin di-unset favorite (base36) berupa array

Result

Parameters Description
status OK Jika ada satu/lebih produk yang berhasil di-unset favorite. ERROR Jika tidak ada produk yang berhasil di-unset favorite
message Pesan response dari server
success Array of id produk yang berhasil di-unset favorite
fail Array of id produk yang gagal di-unset favorite

Request

curl -u 7:znn36aVeGrtJ2K9Vev6 https://api.bukalapak.com/v2/favorites/bulk_remove.json -X DELETE -d '{"products_id":["s","u","t","a","b","c"]}' -H "Content-Type: application/json"

Response

{
	"status":"OK",
	"message":"Barang berhasil di-unset favorite semuanya",
	"success":["s","u","t","a","b","c"],
	"fail":[]
}

#5049

@joglomedia
Copy link

eror

{"status":"ERROR","message":"Anda harus login untuk mengakses halaman ini"}

ada solusinya?

@derit
Copy link

derit commented Dec 31, 2019

@joglomedia perlu login token

@amsyary
Copy link

amsyary commented Oct 3, 2020

apakah ini masih bisa..?

@ifin2000
Copy link

ifin2000 commented Oct 8, 2020

saat request auth, output kode 200, tp keluar error spt ini :
{
"status": "ERROR",
"message": "incorrect OTP parameters",
"data": {
"tfa_status": null
},
"user_id": null,
"user_name": null,
"confirmed": false,
"token": null,
"email": null,
"confirmed_phone": null,
"phone": "628**-****-**9",
"otp_key": null,
"otp_expiration_time": null,
"omnikey": null
}

kenapa ini ya ? sy coba matikan TFA tetap sama.

@rayidetriawan
Copy link

saat request auth, output kode 200, tp keluar error spt ini :
{
"status": "ERROR",
"message": "incorrect OTP parameters",
"data": {
"tfa_status": null
},
"user_id": null,
"user_name": null,
"confirmed": false,
"token": null,
"email": null,
"confirmed_phone": null,
"phone": "628**-****-**9",
"otp_key": null,
"otp_expiration_time": null,
"omnikey": null
}

kenapa ini ya ? sy coba matikan TFA tetap sama.

Saya mengalami masalah yang sama, apakah sudah ada solusinya ?

@ifin2000
Copy link

spertinya bukalapak mmg sengaja tidak bikin public API nya, pdhl semua marketplace sudah open.
mungkin belum berani dibuka, kuatir dibobol :D

@karsa87
Copy link

karsa87 commented Jun 25, 2021

saat request auth, output kode 200, tp keluar error spt ini :
{
"status": "ERROR",
"message": "incorrect OTP parameters",
"data": {
"tfa_status": null
},
"user_id": null,
"user_name": null,
"confirmed": false,
"token": null,
"email": null,
"confirmed_phone": null,
"phone": "628**-****-**9",
"otp_key": null,
"otp_expiration_time": null,
"omnikey": null
}

kenapa ini ya ? sy coba matikan TFA tetap sama.

apakah ini sudah ada solusinya ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment