diff --git a/src/Rest/Client.php b/src/Rest/Client.php
index 3e06b2b..e213ff4 100644
--- a/src/Rest/Client.php
+++ b/src/Rest/Client.php
@@ -40,12 +40,15 @@ class Client extends ZuoraClientBase {
    * Perform GET request.
    *
    * @param $uri
-   * @param array|NULL $body
+   * @param null $zuora_version
+   *   The version of api to send in header.
    *
    * @return array|mixed
+   * @internal param array|NULL $body
+   *
    */
-  public function get($uri) {
-    return $this->httpRequest('GET', $uri);
+  public function get($uri, $zuora_version = null) {
+    return $this->httpRequest('GET', $uri, $zuora_version);
   }
 
   /**
@@ -54,10 +57,13 @@ class Client extends ZuoraClientBase {
    * @param $uri
    * @param array $body
    *
+   * @param null $zuora_version
+   *   The version of api to send in header.
+   *
    * @return array|mixed
    */
-  public function post($uri, array $body) {
-    return $this->httpRequest('POST', $uri, $body);
+  public function post($uri, array $body, $zuora_version = null) {
+    return $this->httpRequest('POST', $uri, $body, $zuora_version);
   }
 
   /**
@@ -66,10 +72,13 @@ class Client extends ZuoraClientBase {
    * @param $uri
    * @param array $body
    *
+   * @param null $zuora_version
+   *   The version of api to send in header.
+   *
    * @return array|mixed
    */
-  public function put($uri, array $body) {
-    return $this->httpRequest('PUT', $uri, $body);
+  public function put($uri, array $body, $zuora_version = null) {
+    return $this->httpRequest('PUT', $uri, $body, $zuora_version);
   }
 
   /**
@@ -79,14 +88,16 @@ class Client extends ZuoraClientBase {
    * @param $uri
    * @param array|NULL $body
    *
-   * @throws ZuoraException
+   * @param null $zuora_version
+   *   The version of api to send in header.
    *
    * @return array|mixed
+   * @throws \Drupal\zuora\Exception\ZuoraException
    */
-  public function httpRequest($type, $uri, array $body = null) {
+  public function httpRequest($type, $uri, array $body = null, $zuora_version = null) {
     $response = $this->httpClient->request($type, '/' . self::ZUORA_API_VERSION . $uri, [
       'json' => $body,
-      'headers' => $this->httpHeaders(),
+      'headers' => $this->httpHeaders($zuora_version),
     ]);
     $data = json_decode($response->getBody()->getContents(), TRUE);
 
@@ -102,15 +113,23 @@ class Client extends ZuoraClientBase {
   /**
    * Returns HTTP request headers.
    *
+   * @param null $zuora_version
+   *   The version of api to send in header.
+   *
    * @return array
    */
-  protected function httpHeaders() {
-    return array(
+  protected function httpHeaders($zuora_version = null) {
+    $headers = [
       'Accept' => 'application/json',
       'Content-Type' => 'application/json',
       'apiAccessKeyId' => $this->zuoraConfig->get('access_key_id'),
       'apiSecretAccessKey' => $this->zuoraConfig->get('access_secret_key'),
-    );
+    ];
+    if($zuora_version != NULL){
+      $headers['zuora-version'] = $zuora_version;
+    }
+    $headers = $headers;
+    return $headers;
   }
 
 }
