/**
  * @param string $fileId
  * @param ExtendedRequest $extendedRequest
  */
 public function __construct($fileId, ExtendedRequest $extendedRequest)
 {
     $this->request = new PutRequest("files/{$fileId}");
     foreach ($extendedRequest->getHeaders() as $header => $value) {
         $this->request = $this->request->withAddedHeader($header, $value);
     }
     $this->request = $this->request->setRawBody(json_encode($extendedRequest->getPostBody()));
 }
 /**
  * @param string $folderId
  * @param ExtendedRequest $extendedRequest
  */
 public function __construct($folderId, ExtendedRequest $extendedRequest)
 {
     $this->request = new PutRequest("folders/{$folderId}");
     foreach ($extendedRequest->getHeaders() as $header => $value) {
         $this->request->withAddedHeader($header, $value);
     }
     $this->request->setRawJsonBody(['body' => $extendedRequest->getPostBody()]);
 }
 /**
  * @param string $folderId
  * @param ExtendedRequest $extendedRequest
  */
 public function __construct($folderId, ExtendedRequest $extendedRequest)
 {
     $this->request = new PutRequest("folders/{$folderId}");
     $this->request->addHeaders($extendedRequest->getHeaders());
     $this->request->setRawJsonBody($extendedRequest->getPostBodyFields());
 }