code: def claim_new_token(self):
          
          # Intentionally doing this manually so we don't have a chicken and egg problem with DataServiceApi.
          headers = {
              'Content-Type': ContentType.json,
              'User-Agent': self.user_agent_str,
          }
          data = {
              "agent_key": self.config.agent_key,
              "user_key": self.config.user_key,
          }
          url_suffix = "/software_agents/api_token"
          url = self.config.url + url_suffix
          response = requests.post(url, headers=headers, data=json.dumps(data))
          if response.status_code == 404:
              if not self.config.agent_key:
                  raise MissingInitialSetupError()
              else:
                  raise SoftwareAgentNotFoundError()
          elif response.status_code == 503:
              raise DataServiceError(response, url_suffix, data)
          elif response.status_code != 201:
              raise AuthTokenCreationError(response)
          resp_json = response.json()
          self._auth = resp_json['api_token']
          self._expires = resp_json['expires_on']
docs: Update internal state to have a new token using a no authorization data service.