def delete()

in src/lambdas/modular_api_handler/processors/parent_processor.py [0:0]


    def delete(self, event: ParentDelete):
        _LOG.debug(f'Delete parent event: {event}')

        parent_id = event.parent_id
        _LOG.debug(f'Describing parent by id \'{parent_id}\'')
        parent = self.parent_service.get_parent_by_id(
            parent_id=parent_id
        )
        if not parent:
            _LOG.warning(f'Parent with id \'{parent_id}\' does not '
                         f'exist.')
            raise ResponseFactory(HTTPStatus.NOT_FOUND).message(
                f'Parent with id \'{parent_id}\' does not exist.'
            ).exc()

        _LOG.debug('Deleting parent')
        self.parent_service.mark_deleted(parent=parent)

        _LOG.debug('Saving parent')
        self.parent_service.save(parent=parent)

        _LOG.debug('Describing parent dto.')
        response = self.parent_service.get_dto(parent=parent)

        _LOG.debug(f'Response: {response}')
        return build_response(content=response)