public function all($collectionId, array $options = [])
    {
        $body = [
            self::OPTION_COLLECTION => $collectionId,
        ];

        $body = $this->includeOptionsInBody(
            $options,
            $body,
            [
                self::OPTION_LIMIT => null,
                self::OPTION_SKIP  => null,
            ]
        );

        $response = $this->getConnection()->put(Urls::URL_ALL, $this->json_encode_wrapper($body));
        
        if ($batchPart = $response->getBatchPart()) {
            return $batchPart;
        }

        $options = array_merge(['_documentClass' => $this->_documentClass], $options);

        return new Cursor($this->getConnection(), $response->getJson(), $options);
    }