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)