Commit a186db38 authored by Guillermo Sanz López's avatar Guillermo Sanz López
Browse files

add deletes

parent 60aa6e39
Loading
Loading
Loading
Loading
+59 −0
Original line number Diff line number Diff line
@@ -187,6 +187,65 @@ class Operations:
        except Exception as e:
            return "Error request deleting provider: ", e
        
    def delete_security_context(self, invoker_id, api_id, aef_id):
        try:
            url = 'https://{}/capif-security/v1/trustedInvokers/{}/delete'.format(os.getenv('CAPIF_HOSTNAME'), invoker_id)

            headers = {
                'Content-Type': 'application/json'
            }

            body = {  
                "apiInvokerId": invoker_id,  
                "aefId": aef_id,  
                "apiIds": [    
                     api_id 
                     ],  
                "cause": "UNEXPECTED_REASON"
            }

            response = requests.request("POST", url, headers=headers, body=body, cert=(
                            '/usr/src/app/backoffice_service/certs/backoffice_vault_cert.crt', '/usr/src/app/backoffice_service/certs/backoffice_vault_private_key.key'), verify='/usr/src/app/backoffice_service/certs/ca.crt')
            return jsonify(message="Security Context removed successfully",), 204

        except Exception as e:
            return "Error request deleting provider: ", e

    def delete_provider_service(self, api_id, apf_id):
        try:
            url = 'https://{}/published-apis/v1/{}/service-apis/{}'.format(os.getenv('CAPIF_HOSTNAME'), apf_id, api_id)

            headers = {
                'Content-Type': 'application/json'
            }

            response = requests.request("DELETE", url, headers=headers, cert=(
                            '/usr/src/app/backoffice_service/certs/backoffice_vault_cert.crt', '/usr/src/app/backoffice_service/certs/backoffice_vault_private_key.key'), verify='/usr/src/app/backoffice_service/certs/ca.crt')
            return jsonify(message="Security Context removed successfully",), 204

        except Exception as e:
            return "Error request deleting provider: ", e
        
    def delete_user(self, api_id):
        try:
            url = 'https://{}:8084/remove'.format(os.getenv('CAPIF_HOSTNAME'))

            headers = {
                'Content-Type': 'application/json'
            }

            body = {
                "username":"string",
                "password":"string"
            }

            response = requests.request("DELETE", url, headers=headers, body=body)

            return jsonify(message="User removed successfully",), 204

        except Exception as e:
            return "Error request deleting provider: ", e


    def delete_user(self, username):
        try: