    def get(self, name=None, %(headers_method_params_str)sid=None):

%(docs)s
        url = '%(url)s'

        if id:
            try :
                result = self.__getProxy().get(
                    url=UrlHelper.append(
                        UrlHelper.replace(
                            url,
                            %(url_params_id)s
                        ),
                        id
                    ),
                    headers=%(headers_map_params_str)s
                )

                return %(encapsulating_resource)s(
                    self.parentclass,
                    result,
                    self.context
                )
            except RequestError, err:
                if err.status and err.status == 404:
                    return None
                raise err
        elif name:
            result = self.__getProxy().get(
                url=UrlHelper.replace(
                    url,
                    %(url_params_name)s
                ),
                headers=%(headers_map_params_str)s
            ).get_%(actual_resource_name_lc)s()

            return %(encapsulating_resource)s(
                self.parentclass,
                FilterHelper.getItem(
                    FilterHelper.filter(
                        result,
                        {'name':name}
                    ),
                    query="name=" + name
                ),
                self.context
            )
        else:
            raise MissingParametersError(['id', 'name'])

