code: def keywords(
          self,
          token: dict = None,
          thez_id: str = "1616597fbc4348c8b11ef9d59cf594c8",
          query: str = "",
          offset: int = 0,
          order_by: str = "text",
          order_dir: str = "desc",
          page_size: int = 20,
          specific_md: list = [],
          specific_tag: list = [],
          include: list = [],
          prot: str = "https",
      ) -> dict:
          specific_md = checker._check_filter_specific_md(specific_md)
          include = checker._check_filter_includes(include, "keyword")
          specific_tag = checker._check_filter_specific_tag(specific_tag)
          payload = {
              "_id": specific_md,
              "_include": include,
              "_limit": page_size,
              "_offset": offset,
              "_tag": specific_tag,
              "tid": thez_id,
              "ob": order_by,
              "od": order_dir,
              "q": query,
          }
          keywords_url = "{}://v1.{}.isogeo.com/thesauri/{}/keywords/search".format(
              prot, self.api_url, thez_id
          )
          kwds_req = self.get(
              keywords_url,
              headers=self.header,
              params=payload,
              proxies=self.proxies,
              verify=self.ssl,
          )
          checker.check_api_response(kwds_req)
          return kwds_req.json()