Estamos retirando la API local. Consulta nuestro documento Retirada de la API local para obtener más información y aprender a migrar a nuestra API de nube de nueva generación.
/v1/certificates/external
Utiliza este perímetro para subir, recuperar, eliminar y restablecer los certificados de la entidad de certificación (CA).
Debes usar una cuenta de tipo admin
para subir y eliminar todos los certificados.
Realiza llamadas GET
a este extremo para recuperar un certificado de 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 se encuentra ningún certificado de CA, se devuelve el código de respuesta 404
sin cuerpo.
Realiza llamadas POST
para subir un certificado de CA. Asegúrate de que el certificado subido contenga las secciones siguientes en un archivo y en el mismo orden que se muestra a continuación:
Para subir el certificado al cliente de la API de WhatsApp Business, utiliza la siguiente solicitud a la API, en la que el valor de Content-Type
es text/plain
.
POST /v1/certificates/external Content-Type: text/plain Content-Length: content-size
certificate
Si se usa cURL, el comando tiene el aspecto siguiente:
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, se sobrescribe. Después de subir el certificado, debes reiniciar el servidor web, es decir, todas las instancias de contenedor de la aplicación web.
Debes tener especial cuidado para actualizar el certificado solo con uno válido (es decir, adecuado y correcto). De lo contrario, el servidor web no se reinicia (porque el extremo de la API está inactivo) y se requiere una intervención manual para resolver la situación.
La respuesta a la llamada a la API tiene el aspecto siguiente:
null
Al subir un certificado de CA al cliente de la API de WhatsApp Business, si el certificado no es válido por algún motivo, no se iniciarán los contenedores de la aplicación web tras el reinicio porque el extremo de la API estará inactivo. Para resolver esta situación, debes eliminar la tabla de base de datos certs
.
Para eliminar la tabla de base de datos certs
, haz lo siguiente:
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
).certs
existe:
show tables in waweb;
certs
:
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
ahora exista.No se admite la eliminación de certificados. Es posible que esta acción se admita en el futuro si hay algún caso de uso que hayamos omitido.