code: public function putCopyAsync(Requests\PutCopyRequest $request)
      {
          return $this->putCopyAsyncWithHttpInfo($request)
              ->then(
                  function ($response) {
                      return $response[0];
                  }
              );
      }
docs: /*
  Operation putCopyAsync
  
  Copy a specific file
  
  @param Requests\PutCopyRequest $request is a request object for operation
  
  @throws \InvalidArgumentException
  @return \GuzzleHttp\Promise\PromiseInterface