    def get(self, alias=None, $headers_method_params_str$id=None):
$docs$
        url = '/$url$'

        if id:
            try :
                return $entity_broker_type$(
                    self.__getProxy().get(url=UrlHelper.append(url, id),
                    headers=$headers_map_params_str$),
                    self.context
                )
            except RequestError as err:
                if err.status and err.status == 404:
                    return None
                raise err
        elif alias:
            result = self.__getProxy().get(
                url=UrlHelper.appendParameters(url, {'search:query':'alias='+alias}),
                headers=$headers_map_params_str$
            ).get_$getter_name$()

            return $entity_broker_type$(
                        FilterHelper.getItem(
                            FilterHelper.filter(result, {'alias':alias}),
                            query="alias=" + alias
                        ),
                        self.context
            )
        else:
            raise MissingParametersError(['id', 'alias'])

