def delete(self, uuid: str, resource_uuid: str): MessageService.remove_resource_to_message(uuid, resource_uuid=resource_uuid, uow=current_app.context) ResourceService.delete_resource(uuid=resource_uuid, uow=current_app.context) return { "message": f"resource {resource_uuid} successfully deleted from message {uuid}" }, 202
def delete(self, uuid: str, resource_uuid: str): parser = reqparse.RequestParser() parser.add_argument('resource_ids', type=str, help='Resource ids', action='append', required=True) args = parser.parse_args() resource_ids: Union[str, List[str]] = args.get("resource_ids") if isinstance(resource_ids, str): resource_ids = [resource_ids] for resource_uuid in resource_ids: MessageService.remove_resource_to_message( uuid, resource_uuid=resource_uuid, uow=current_app.context) ResourceService.delete_resource(uuid=resource_uuid, uow=current_app.context) return { "message": f"resources {resource_uuid} successfully deleted from message {uuid}" }, 202