code: def licenses(self, query = None, offset = None,
                limit = None, sample = None, sort = None,
                order = None, facet = None, **kwargs):
          '''
          Search Crossref licenses
          :param query: [String] A query string
          :param offset: [Fixnum] Number of record to start at, from 1 to 10000
          :param limit: [Fixnum] Number of results to return. Not relevant when searching with specific dois. Default: 20. Max: 1000
          :param sort: [String] Field to sort on. Note: If the API call includes a query, then the sort
              order will be by the relevance score. If no query is included, then the sort order
              will be by DOI update date. See sorting_ for possible values.
          :param order: [String] Sort order, one of 'asc' or 'desc'
          :param facet: [Boolean/String] Set to `true` to include facet results (default: false).
              Optionally, pass a query string, e.g., `facet=type-name:*` or `facet=license=*`
              See Facets_ for options.
          :param kwargs: additional named arguments passed on to `requests.get`, e.g., field
              queries (see examples and FieldQueries_)
          :return: A dict
          Usage::
              from habanero import Crossref
              cr = Crossref()
              cr.licenses()
              cr.licenses(query = "creative")
          '''
          check_kwargs(["ids", "filter", "works"], kwargs)
          res = request(self.mailto, self.base_url, "/licenses/", None,
              query, None, offset, limit, None, sort,
              order, facet, None, None, None, None, **kwargs)
          return res