Push Plan API
API pada modul ini berfokus pada pembuatan, pembaruan, dan kueri terkait ID push plan.
Verifikasi Panggilan
Untuk detail, lihat [Metode Autentikasi](/zh_CN/docs/app-push/rest-api/rest-api-overview#Authentication Method) di bagian REST API Overview.
Membuat dan Memperbarui Push Plan
API ini digunakan untuk membuat atau memperbarui push plan. Dengan mengisi plan_id dan plan_description, sistem akan membuat atau memperbarui sesuai ada/tidaknya plan_id.
Endpoint
POST v4/push_plan
Parameter Permintaan
| Nama Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| plan_id | string | Ya | Penanda unik push plan |
| plan_description | string | Ya | Deskripsi push plan |
Contoh Permintaan
{
"plan_id": "push_20231001_001",
"plan_description": "Push plan untuk event promosi 11.11, mencakup seluruh pengguna"
}
Deskripsi Respons
Respons Berhasil
{
"plan_id": "push_20231001_001"
}
Respons Gagal
{
"error": {
"code": 27303,
"message": "plan id kosong"
}
}
Kueri Push Plan
API ini digunakan untuk mengkueri daftar push plan secara bertahap, mendukung filter berdasarkan sumber pengiriman dan pencarian fuzzy pada deskripsi plan/ID plan.
Endpoint
GET v4/push_plan/list?page_index=x&page_size=xx&send_source=x&search_description=xxx
Parameter Permintaan
| Nama Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| page_index | int | Ya | Nomor halaman untuk paginasi (mulai dari 1) |
| page_size | int | Ya | Jumlah data per halaman, maksimal 100 |
| send_source | int | Tidak | Sumber pengiriman: 0-API, 1-Web Console |
| search_description | string | Tidak | Pencarian fuzzy pada deskripsi plan/plan ID (bahasa Indonesia, Inggris, angka, garis bawah) |
Contoh Permintaan
GET /v4/push_plan/list?page_index=1&page_size=20&send_source=1&search_description=Double 11
Deskripsi Respons
Respons Berhasil
{
"push_plan_info": [
{
"plan_id": "push_20231111",
"plan_description": "Push Plan Double 11 seluruh situs",
"count": 15,
"create_time": "2023-11-01T10:00:00Z",
"last_used_time": "2023-11-11T20:30:00Z"
}
],
"total": 1
}
Respons Gagal
{
"error": {
"code": 1003,
"message": "Nilai parameter tidak valid"
}
}
Kueri Msgid Berdasarkan Push Plan
API ini digunakan untuk mengambil ID pesan yang terkait dengan push plan tertentu dalam satu bulan terakhir, serta mendukung kueri batch dari beberapa plan.
Endpoint
GET /v4/status/plan/msg/?plan_ids=xxxxxx,xxxxxx&start_date=yyyy-MM-dd&end_date=yyyy-MM-dd
Parameter Permintaan
| Nama Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| plan_ids | string | Ya | Daftar ID push plan, dipisahkan koma (,) untuk beberapa ID, maksimal 1000 ID |
| start_date | string | Ya | Tanggal mulai (Format: yyyy-MM-dd), harus: |
| end_date | string | Ya | Tanggal akhir (Format: yyyy-MM-dd), harus: |
Contoh Permintaan
GET /v4/status/plan/msg/?plan_ids=push_20231101,push_20231102&start_date=2023-11-01&end_date=2023-11-15
Deskripsi Respons
Respons Berhasil
{
"push_20231101": {
"msg_ids": ["msg_001", "msg_002"]
},
"push_20231102": {
"msg_ids": ["msg_003"]
}
}
Respons Gagal
{
"error": {
"code": 21044,
"message": "Rentang waktu melebihi satu bulan."
}
}
Hapus Push Plan
API ini digunakan untuk menghapus push plan. Dengan memasukkan plan_id, sistem akan menghapus plan jika ditemukan.
Endpoint
POST v4/push_plan/{plan_id}
Parameter Permintaan
| Nama Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| plan_id | string | Ya | Penanda unik push plan |
Contoh Permintaan
curl -X DELETE http://127.0.0.1/v4/push_plan/push_20231001_001 -u "appKey:appSecret"
Deskripsi Respons
Respons Berhasil
{
"plan_id": "push_20231001_001"
}
Respons Gagal
{
"error": {
"code": 27305,
"message": "Plan id tidak ditemukan"
}
}
Deskripsi Kode Error
| Kode Error | Deskripsi | Saran Penanganan |
|---|---|---|
| 21015 | Parameter permintaan pembuatan push plan tidak benar | Periksa apakah tipe plan_id atau plan_description sudah benar |
| 27300 | Penanda push plan tidak valid | Periksa plan_id agar sesuai aturan penamaan |
| 27301 | Deskripsi push plan tidak valid | Periksa plan_description agar sesuai aturan |
| 27303 | Penanda push plan kosong | Isi plan_id yang valid saat membuat push plan |
| 27304 | Panjang penanda push plan melebihi batas | Pastikan panjang plan_id < 50 karakter |
| 21004 | Verifikasi izin membuat push plan gagal | Pastikan pemanggil punya izin akses ke API |
| 27000 | Kesalahan server internal | Hubungi dukungan teknis atau coba ulang |
| 1003 | Parameter kueri push plan tidak valid | Periksa page_index/page_size > 0 |
| 21004 | Verifikasi izin kueri push plan gagal | Pastikan pemanggil punya izin akses ke API |
| 27302 | Melebihi batas penggunaan push plan | Hubungi dukungan teknis untuk menambah batas |
| 21009 | Kesalahan sistem internal, tidak dapat diulang | Hubungi dukungan teknis |
| 23001 | Verifikasi izin kueri Msgid berdasarkan push plan gagal | Pastikan pemanggil punya izin akses ke API |
| 3010 | Jumlah panggilan API pada antarmuka kueri melebihi batas | Hubungi dukungan teknis |
| 23002 | Parameter pl untuk kueri Msgid tidak valid | Periksa validitas plan_ids atau parameter tanggal |
| 21003 | Tanggal yang dimasukkan tidak valid | Periksa validitas tanggal |
| 21044 | Jarak tanggal mulai-akhir melebihi satu bulan | Pastikan jarak tanggal mulai-akhir < 1 bulan |










