code: protected function execute($method, $resource, array $options = [])
      {
          $uri = $this->host.$resource;
  
          foreach ($this->headers as $key => $value) {
              if (!isset($options['headers'][$key])) {
                  $options['headers'][$key] = $value;
              }
          }
  
          $response = $this->client->request($method, $uri, $options);
          $data = (string) $response->getBody();
  
          if ('' !== $data) {
              try {
                  $data = \GuzzleHttp\json_decode($data);
              } catch (InvalidArgumentException $exception) {
                  throw new UnexpectedValueException('Service response is not valid.', 0, $exception);
              }
          }
  
          return $data;
      }
docs: Execute api request
  
  @param string $method
  @param string $resource
  @param array $options
  @return mixed