diff --git a/src/EdpGithub/ApiClient/ApiClient.php b/src/EdpGithub/ApiClient/ApiClient.php
index <HASH>..<HASH> 100644
--- a/src/EdpGithub/ApiClient/ApiClient.php
+++ b/src/EdpGithub/ApiClient/ApiClient.php
@@ -55,7 +55,7 @@ class ApiClient
      * @param array $params 
      * @return array
      */
-    public function request($uri, $verb = 'GET', $params = array())
+    public function request($uri, $verb = 'GET', $data = false, $auth = false)
     {
         $client = $this->getHttpClient();
         $client->getRequest()->setUri(static::API_URI . $uri);
@@ -65,6 +65,14 @@ class ApiClient
             $client->getRequest()->headers()->addHeaderLine('Authorization', 'token '.$this->getOauthToken());
         }
 
+        if ($auth) {
+            $client->setAuth($auth['username'], $auth['password']);
+        }
+
+        if ($data) {
+            $client->setRawBody($data);
+        }
+
         $response = $client->send();
         $headers  = $response->headers();
Update client request method to support auth