async def publish_binary_pem_cert_for_identity_provider( self, idpId, csrId, string, keep_empty_params=False): """ Update the Certificate Signing Request with a signed X. 509 certificate and add it into the signing key credent ials for the IdP. Args: idp_id {str} csr_id {str} {string} Returns: JsonWebKey """ http_method = "post".upper() api_url = format_url(f""" {self._base_url} /api/v1/idps/{idpId}/credentials/csrs/{csrId} /lifecycle/publish """) body = HTTPClient.format_binary_data(string) headers = { "Accept": "application/json", "Content-Type": "application/x-pem-file" } form = {} request, error = await self._request_executor.create_request( http_method, api_url, body, headers, form, keep_empty_params=keep_empty_params) if error: return (None, None, error) response, error = await self._request_executor\ .execute(request, JsonWebKey) if error: return (None, response, error) try: result = JsonWebKey(self.form_response_body(response.get_body())) except Exception as error: return (None, response, error) return (result, response, None)
async def publish_binary_pem_cert( self, appId, csrId, string ): """ Method for /api/v1/apps/{appId}/credentials/csrs/{csrId}/lifecycle /publish Args: app_id {str} csr_id {str} {string} Returns: JsonWebKey """ http_method = "post".upper() api_url = format_url(f""" {self._base_url} /api/v1/apps/{appId}/credentials/csrs/{csrId} /lifecycle/publish """) body = HTTPClient.format_binary_data(string) headers = { "Accept": "application/json", "Content-Type": "application/x-pem-file" } request, error = await self._request_executor.create_request( http_method, api_url, body, headers ) if error: return (None, None, error) response, error = await self._request_executor\ .execute(request, JsonWebKey) if error: return (None, response, error) try: result = JsonWebKey( self.form_response_body(response.get_body()) ) except Exception as error: return (None, response, error) return (result, response, None)