La API de instalaciones locales dejará de estar disponible. Consulta nuestro documento Fin de la API de instalaciones locales para conocer los detalles y descubrir cómo migrar a nuestra nueva generación de API de la nube.
/v1/certificates/external
Usa este perímetro para subir, recuperar, eliminar y reiniciar tus certificados de entidad de certificación (CA).
Debes usar la cuenta de admin
para subir y eliminar todos los certificados.
Haz llamadas GET
a este punto de conexión para recuperar un certificado CA almacenado en el cliente de la API de WhatsApp Business.
Solicitud
GET /v1/certificates/external/ca
Respuesta
Content-Type: text/plain Content-Length: content-size
certificate
Si no es posible encontrar el certificado, se devolverá un código de respuesta 404
sin cuerpo.
Haz llamadas POST
para subir un certificado CA. Asegúrate de que el certificado subido contenga las siguientes secciones en un único archivo, en el orden que se muestra aquí:
Para subir el certificado al cliente de la API de WhatsApp Business, usa la siguiente solicitud a la API, que tiene el campo Content-Type
configurado en text/plain
.
POST /v1/certificates/external Content-Type: text/plain Content-Length: content-size
certificate
Si se usa cURL, el comando se verá algo así:
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
Si ya existe un certificado, este se reemplazará. Debes reiniciar el servidor web (es decir, todas las instancias del contenedor de la app web) una vez que se suba el certificado.
Debes ser sumamente cuidadoso y procurar que el certificado que subas sea válido (es decir, adecuado y correcto). De lo contrario, el servidor web no se reiniciará (ya que el punto de conexión de la API estará caído), y se necesitará una intervención manual para resolver la situación.
La respuesta a la llamada a la API se verá algo así:
null
Cuando se sube un certificado de CA al cliente de la API de WhatsApp Business, si el certificado no es válido por algún motivo, los contenedores de la app web no arrancarán en el reinicio, ya que el punto de conexión de la API no estará funcionando. Para resolver esta situación, tendrás que quitar la tabla certs
de la base de datos.
Para quitar la tabla certs
de la base de datos:
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
).users
.
show tables in waweb;
certs
.
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
.No se admite la eliminación de certificados. Quizá se admita en el futuro si existe un caso de uso que hayamos pasado por alto.