def update()

in src/services/parent_mutator_service.py [0:0]


    def update(self, parent: Parent, application_id=None, parent_type=None,
               description=None):
        if application_id:
            _LOG.debug(f'Updating parent application_id to '
                       f'\'{application_id}\'')
            application = self.application_service.get_application_by_id(
                application_id=application_id
            )
            if not application:
                _LOG.error(f'Application with specified id '
                           f'\'{application_id}\' does not exist.')
                raise ModularException(
                    code=RESPONSE_RESOURCE_NOT_FOUND_CODE,
                    content=f'Application with specified id '
                            f'\'{application_id}\' does not exist.'
                )
            parent.application_id = application_id
        if parent_type:
            _LOG.debug(f'Updating parent type to \'{parent_type}\'')
            if parent_type not in ALL_PARENT_TYPES:
                _LOG.error(f'Invalid parent type specified \'{parent_type}\'. '
                           f'Available options: {ALL_PARENT_TYPES}')
                raise ModularException(
                    code=RESPONSE_BAD_REQUEST_CODE,
                    content=f'Invalid parent type specified \'{parent_type}\'. '
                            f'Available options: {ALL_PARENT_TYPES}'
                )
            parent.type = parent_type
        if description:
            _LOG.debug(f'Updating parent description to \'{description}\'')
            parent.description = description