Kami akan menghentikan On-Premises API. Lihat Proses Penghentian On-Premises API dokumen untuk detailnya, dan untuk mempelajari cara bermigrasi ke Cloud API generasi berikutnya.
/v1/certificates/external
Gunakan edge ini untuk mengunggah, mengambil, menghapus, dan mereset Sertifikat CA (Certificate Authority) Anda.
Anda harus menggunakan akun admin
untuk mengunggah dan menghapus semua sertifikat.
Buat panggilan GET
ke endpoint ini untuk mengambil sertifikat CA yang disimpan di klien API WhatsApp Business.
Permintaan:
GET /v1/certificates/external/ca
Tanggapan:
Content-Type: text/plain Content-Length: content-size
certificate
Jika sertifikat CA tidak ditemukan, kode tanggapan 404
dikembalikan tanpa badan.
Buat panggilan POST
untuk mengunggah sertifikat CA. Pastikan sertifikat yang diunggah berisi bagian berikut dalam satu file dan dengan urutan sama seperti yang ditampilkan di sini:
Untuk mengunggah sertifikat ke Klien API WhatsApp Business, gunakan permintaan API berikut, yang berisi Content-Type
dari text/plain
.
POST /v1/certificates/external Content-Type: text/plain Content-Length: content-size
certificate
Jika menggunakan cURL, perintahnya seperti ini:
curl -X POST \ https://your-webapp-hostname:your-webapp-port/v1/certificates/external \ -H 'Authorization: Bearer your-auth-token' \ -H 'Content-Type: text/plain' \ --data-binary @your-path-to-certificate.pem
Jika sertifikat sudah ada, akan ditimpa. Anda harus memulai ulang server web, yaitu, semua contoh kontainer Webapp, setelah sertifikat diunggah.
Anda harus sangat berhati-hati untuk hanya memperbarui sertifikat dengan sertifikat yang valid (yaitu tepat & benar). Jika tidak, server web akan gagal dimulai ulang (karena endpoint API akan down) dan akan memerlukan intervensi manual untuk pulih dari situasi.
Tanggapan untuk panggilan API Anda terlihat seperti ini:
null
Saat mengunggah sertifikat CA ke klien API WhatsApp Business, jika sertifikat tidak valid karena beberapa alasan, kontainer Webapp akan gagal memulai boot ulang karena endpoint API akan mati. Agar pulih dari situasi ini, Anda harus melepaskan tabel database certs
database.
Untuk melepaskan tabel database certs
:
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
).certs
ada:
show tables in waweb;
certs
:
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
sekarang ada.Menghapus sertifikat tidak didukung. Kami dapat mendukung ini pada masa mendatang jika ada kasus penggunaan yang telah kami abaikan.