diff --git a/.fern/metadata.json b/.fern/metadata.json
index 25e2eb3..f9b90bd 100644
--- a/.fern/metadata.json
+++ b/.fern/metadata.json
@@ -10,9 +10,9 @@
"base-exception-class-name": "CloudPDFException",
"base-api-exception-class-name": "CloudPDFApiException"
},
- "originGitCommit": "07aa3f26c82243b36a5ec94f7072130c7298d977",
+ "originGitCommit": "3a88df90980e5c0546a5ebbfd1252d8fca77ff9b",
"originGitCommitIsDirty": false,
"invokedBy": "ci",
- "requestedVersion": "3.0.0-alpha.17",
+ "requestedVersion": "3.0.0-alpha.18",
"ciProvider": "github"
}
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index bf778e0..c74d06b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -46,7 +46,7 @@ java {
group = 'com.cloudpdf'
-version = '3.0.0-alpha.17'
+version = '3.0.0-alpha.18'
jar {
dependsOn(":generatePomFileForMavenPublication")
@@ -73,7 +73,7 @@ publishing {
maven(MavenPublication) {
groupId = 'com.cloudpdf'
artifactId = 'sdk'
- version = '3.0.0-alpha.17'
+ version = '3.0.0-alpha.18'
from components.java
pom {
name = 'CloudPDF'
diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json
index 34b02b2..27e5b59 100644
--- a/cloudpdf-generation.json
+++ b/cloudpdf-generation.json
@@ -1,12 +1,12 @@
{
"language": "java",
- "canonicalVersion": "3.0.0-next.17",
- "sdkVersion": "3.0.0-alpha.17",
+ "canonicalVersion": "3.0.0-next.18",
+ "sdkVersion": "3.0.0-alpha.18",
"source": {
"repository": "embedpdf/embed-pdf-viewer",
"openapi": "cloudpdf/contract/openapi.json",
- "openapiSha256": "8fa53cef2776eb0de9ec50c263aa547b309a04d1a2ecb6ee54b6338d6698dc00",
- "gitCommit": "07aa3f26c82243b36a5ec94f7072130c7298d977",
+ "openapiSha256": "ad2a3baa628061e7b3e8b597cfd15bcda7f103d0f829cb01388a0fed6c4f5873",
+ "gitCommit": "3a88df90980e5c0546a5ebbfd1252d8fca77ff9b",
"gitCommitIsDirty": false
},
"fern": {
diff --git a/reference.md b/reference.md
index e080525..b502cae 100644
--- a/reference.md
+++ b/reference.md
@@ -811,6 +811,14 @@ client.shares().create(
-
+**identity:** `Optional`
+
+
+
+
+
+-
+
**scope:** `List`
@@ -1053,6 +1061,14 @@ client.shares().update(
-
+**identity:** `Optional`
+
+
+
+
+
+-
+
**scope:** `Optional
>`
@@ -1620,7 +1636,39 @@ client.documents().list(
-
-**state:** `Optional`
+**state:** `Optional` — Only documents in this state. Without it, every state except deleting.
+
+
+
+
+
+-
+
+**q:** `Optional` — Only documents whose name contains this text, ignoring case.
+
+
+
+
+
+-
+
+**folderId:** `Optional` — Only documents directly in this folder (root: the top level). Without it, documents in every folder.
+
+
+
+
+
+-
+
+**sort:** `Optional` — createdAt (default), name (ignoring case), or size (stored bytes; 0 while pending).
+
+
+
+
+
+-
+
+**order:** `Optional` — Defaults to the reading order of the sort: A to Z for name, newest and largest first otherwise.
@@ -1674,53 +1722,636 @@ client.documents().get(
-
-**id:** `String`
+**id:** `String`
+
+
+
+
+
+
+
+
+
+
+
+client.documents.delete(tenantId, id)
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.documents().delete(
+ "tenantId",
+ "id",
+ DeleteDocumentsRequest
+ .builder()
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**tenantId:** `String`
+
+
+
+
+
+-
+
+**id:** `String`
+
+
+
+
+
+
+
+
+
+
+
+client.documents.update(tenantId, id, request) -> DocumentsUpdate200Response
+
+-
+
+#### 📝 Description
+
+
+-
+
+
+-
+
+A document that is being deleted answers 404.
+
+
+
+
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.documents().update(
+ "tenantId",
+ "id",
+ DocumentsUpdateRequest
+ .builder()
+ .name("name")
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**tenantId:** `String`
+
+
+
+
+
+-
+
+**id:** `String`
+
+
+
+
+
+-
+
+**name:** `String` — What people call the document: shown in dashboards, searched and sorted by. 1 to 255 characters, no control characters, no leading or trailing whitespace. Names need not be unique.
+
+
+
+
+
+
+
+
+
+
+
+client.documents.commit(tenantId, id, request) -> DocumentsCommit200Response
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.documents().commit(
+ "tenantId",
+ "id",
+ DocumentsCommitRequest
+ .builder()
+ .sha256("sha256")
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**tenantId:** `String`
+
+
+
+
+
+-
+
+**id:** `String`
+
+
+
+
+
+-
+
+**sha256:** `String`
+
+
+
+
+
+
+
+
+
+
+
+client.documents.download(tenantId, id) -> InputStream
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.documents().download(
+ "tenantId",
+ "id",
+ DownloadDocumentsRequest
+ .builder()
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**tenantId:** `String`
+
+
+
+
+
+-
+
+**id:** `String`
+
+
+
+
+
+
+
+
+
+
+
+client.documents.thumbnail(tenantId, id) -> InputStream
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.documents().thumbnail(
+ "tenantId",
+ "id",
+ ThumbnailDocumentsRequest
+ .builder()
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**tenantId:** `String`
+
+
+
+
+
+-
+
+**id:** `String`
+
+
+
+
+
+
+
+
+
+
+
+client.documents.uploadProxy(tenantId, id, request) -> DocumentsUploadProxy200Response
+
+-
+
+#### 📝 Description
+
+
+-
+
+
+-
+
+This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available.
+
+
+
+
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.documents().uploadProxy(
+ "tenantId",
+ "id",
+ null,
+ UploadProxyDocumentsRequest
+ .builder()
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**tenantId:** `String`
+
+
+
+
+
+-
+
+**id:** `String`
+
+
+
+
+
+
+
+
+
+
+
+client.documents.importFrom(tenantId, request) -> DocumentsImportFrom200Response
+
+-
+
+#### 📝 Description
+
+
+-
+
+
+-
+
+Default mode is synchronous and bounded: the response returns only after the transfer verified and committed (or failed). mode=async (connection sources only) answers 202 immediately and an in-process worker performs the transfer with leased, fenced retries; poll the document until ready/failed. The deployment import policy gates scheme, network range, and size; sources must declare a length. CloudPDF copies and owns the bytes — the source is never referenced in place. A 502 marks a retryable upstream failure: retry with the same idempotencyKey to resume the same document. URL sources are capabilities and never echoed back. Connection sources name operator-registered storage (bucket/prefix scope, allowed credential classes, and tenant bindings are deployment configuration); `revision` is provider-interpreted (S3 VersionId, GCS generation, Azure version id).
+
+
+
+
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.documents().importFrom(
+ "tenantId",
+ DocumentsImportFromRequest
+ .builder()
+ .source(
+ DocumentsImportFromRequestSource.url(
+ DocumentsImportFromRequestSourceUrl
+ .builder()
+ .url("url")
+ .build()
+ )
+ )
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**tenantId:** `String`
+
+
+
+
+
+-
+
+**source:** `DocumentsImportFromRequestSource` — Where CloudPDF pulls the bytes from. The two shapes differ in who supplies the authority to read, not in which storage vendor holds the file.
+
+
+
+
+
+-
+
+**expected:** `Optional` — Integrity pins, enforced when present. When absent, the server-observed values become authoritative.
+
+
+
+
+
+-
+
+**name:** `Optional` — What people call the document: shown in dashboards, searched and sorted by. 1 to 255 characters, no control characters, no leading or trailing whitespace. Names need not be unique.
+
+
+
+
+
+-
+
+**folderId:** `Optional` — A folder id, or root for the top level.
+
+
+
+
+
+-
+
+**metadata:** `Optional
+
+
+
+-
+
+**idempotencyKey:** `Optional` — Retrying with the same key resumes the same document rather than importing a second copy — including after a 502.
+
+
+
+
+
+-
+
+**dedupMode:** `Optional` — always-create (default) creates a new document every time. reuse-existing returns a document that already holds the same content instead of storing it twice.
+
+
+
+
+
+-
+
+**docId:** `Optional`
+
+
+
+
+
+-
+
+**mode:** `Optional` — sync (default) holds the response open for the whole transfer. async answers 202 with the document pending and transfers in the background; it requires a connection source, and filesystem connections additionally require expected.sha256.
+
+
+
+
+
+
+
+
+
+
+
+client.documents.init(tenantId, request) -> DocumentsInit200Response
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.documents().init(
+ "tenantId",
+ DocumentsInitRequest
+ .builder()
+ .contentLength(1.1)
+ .contentSha256("contentSha256")
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**tenantId:** `String`
+
+
+
+
+
+-
+
+**contentLength:** `Double`
+
+
+
+
+
+-
+
+**contentSha256:** `String`
+
+
+
+
+
+-
+
+**name:** `Optional` — What people call the document: shown in dashboards, searched and sorted by. 1 to 255 characters, no control characters, no leading or trailing whitespace. Names need not be unique.
+
+
+
+
+
+-
+
+**folderId:** `Optional` — A folder id, or root for the top level.
+
+
+
+
+
+-
+
+**metadata:** `Optional
-
-
+
+-
+**idempotencyKey:** `Optional`
+
-
-client.documents.delete(tenantId, id)
-
-#### 🔌 Usage
-
-
--
+**dedupMode:** `Optional` — always-create (default) creates a new document every time. reuse-existing returns a document that already holds the same content instead of storing it twice.
+
+
+
-
-```java
-client.documents().delete(
- "tenantId",
- "id",
- DeleteDocumentsRequest
- .builder()
- .build()
-);
-```
-
-
+**docId:** `Optional`
+
-#### ⚙️ Parameters
-
-
--
-
-
-**tenantId:** `String`
+**uploadTtlSec:** `Optional`
@@ -1728,7 +2359,7 @@ client.documents().delete(
-
-**id:** `String`
+**uploadPreference:** `Optional`
@@ -1740,7 +2371,8 @@ client.documents().delete(
-client.documents.commit(tenantId, id, request) -> DocumentsCommit200Response
+## Folders
+client.folders.list(tenantId) -> FoldersList200Response
-
@@ -1753,12 +2385,10 @@ client.documents().delete(
-
```java
-client.documents().commit(
+client.folders().list(
"tenantId",
- "id",
- DocumentsCommitRequest
+ ListFoldersRequest
.builder()
- .sha256("sha256")
.build()
);
```
@@ -1783,7 +2413,7 @@ client.documents().commit(
-
-**id:** `String`
+**limit:** `Optional`
@@ -1791,7 +2421,15 @@ client.documents().commit(
-
-**sha256:** `String`
+**cursor:** `Optional`
+
+
+
+
+
+-
+
+**parentId:** `Optional` — Only the folders directly in this folder (root: the top level). Without it, every folder.
@@ -1803,10 +2441,24 @@ client.documents().commit(
-client.documents.download(tenantId, id) -> InputStream
+client.folders.create(tenantId, request) -> FoldersCreate200Response
+
+-
+
+#### 📝 Description
+
+
+-
+
-
+409 Conflict carries `details.reason`: `name-taken` (a sibling has the name, ignoring case; `details.name`) or `too-deep` (folders nest at most 100 levels; `details.maxDepth`). 404 when the parent folder does not exist.
+
+
+
+
+
#### 🔌 Usage
@@ -1816,11 +2468,11 @@ client.documents().commit(
-
```java
-client.documents().download(
+client.folders().create(
"tenantId",
- "id",
- DownloadDocumentsRequest
+ FoldersCreateRequest
.builder()
+ .name("name")
.build()
);
```
@@ -1845,7 +2497,15 @@ client.documents().download(
-
-**id:** `String`
+**name:** `String` — What people call the folder: 1 to 255 characters, no control characters, no leading or trailing whitespace, and unique among the folder's siblings, ignoring case.
+
+
+
+
+
+-
+
+**parentId:** `Optional` — A folder id, or root for the top level.
@@ -1857,7 +2517,7 @@ client.documents().download(
-client.documents.thumbnail(tenantId, id) -> InputStream
+client.folders.get(tenantId, folderId) -> FoldersGet200Response
-
@@ -1870,10 +2530,10 @@ client.documents().download(
-
```java
-client.documents().thumbnail(
+client.folders().get(
"tenantId",
- "id",
- ThumbnailDocumentsRequest
+ "folderId",
+ GetFoldersRequest
.builder()
.build()
);
@@ -1899,7 +2559,7 @@ client.documents().thumbnail(
-
-**id:** `String`
+**folderId:** `String`
@@ -1911,7 +2571,7 @@ client.documents().thumbnail(
-client.documents.uploadProxy(tenantId, id, request) -> DocumentsUploadProxy200Response
+client.folders.delete(tenantId, folderId)
-
@@ -1923,7 +2583,7 @@ client.documents().thumbnail(
-
-This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available.
+Without recursive, a folder with anything inside is refused: 409 Conflict with `details.reason` `not-empty` and what it holds, counted over every level below, in `details.folders` and `details.documents`. With recursive=true, the folder and every folder under it go at once, and every document in them stops opening, leaves every list and stops answering its share links at once; their stored files and links are removed in the background. Uploads into those folders that have not committed cannot commit.
@@ -1938,11 +2598,10 @@ This bounded origin-mediated fallback must only be used after documents.init ret
-
```java
-client.documents().uploadProxy(
+client.folders().delete(
"tenantId",
- "id",
- null,
- UploadProxyDocumentsRequest
+ "folderId",
+ DeleteFoldersRequest
.builder()
.build()
);
@@ -1968,7 +2627,15 @@ client.documents().uploadProxy(
-
-**id:** `String`
+**folderId:** `String`
+
+
+
+
+
+-
+
+**recursive:** `Optional` — true deletes everything in the folder too. Never the default.
@@ -1980,7 +2647,7 @@ client.documents().uploadProxy(
-client.documents.importFrom(tenantId, request) -> DocumentsImportFrom200Response
+client.folders.update(tenantId, folderId, request) -> FoldersUpdate200Response
-
@@ -1992,7 +2659,7 @@ client.documents().uploadProxy(
-
-Default mode is synchronous and bounded: the response returns only after the transfer verified and committed (or failed). mode=async (connection sources only) answers 202 immediately and an in-process worker performs the transfer with leased, fenced retries; poll the document until ready/failed. The deployment import policy gates scheme, network range, and size; sources must declare a length. CloudPDF copies and owns the bytes — the source is never referenced in place. A 502 marks a retryable upstream failure: retry with the same idempotencyKey to resume the same document. URL sources are capabilities and never echoed back. Connection sources name operator-registered storage (bucket/prefix scope, allowed credential classes, and tenant bindings are deployment configuration); `revision` is provider-interpreted (S3 VersionId, GCS generation, Azure version id).
+409 Conflict with `details.reason` `name-taken` when a sibling has the name, ignoring case.
@@ -2007,18 +2674,12 @@ Default mode is synchronous and bounded: the response returns only after the tra
-
```java
-client.documents().importFrom(
+client.folders().update(
"tenantId",
- DocumentsImportFromRequest
+ "folderId",
+ FoldersUpdateRequest
.builder()
- .source(
- DocumentsImportFromRequestSource.url(
- DocumentsImportFromRequestSourceUrl
- .builder()
- .url("url")
- .build()
- )
- )
+ .name("name")
.build()
);
```
@@ -2043,7 +2704,7 @@ client.documents().importFrom(
-
-**source:** `DocumentsImportFromRequestSource` — Where CloudPDF pulls the bytes from. The two shapes differ in who supplies the authority to read, not in which storage vendor holds the file.
+**folderId:** `String`
@@ -2051,61 +2712,35 @@ client.documents().importFrom(
-
-**expected:** `Optional` — Integrity pins, enforced when present. When absent, the server-observed values become authoritative.
+**name:** `String` — What people call the folder: 1 to 255 characters, no control characters, no leading or trailing whitespace, and unique among the folder's siblings, ignoring case.
-
-
--
-
-**metadata:** `Optional
-
--
-**idempotencyKey:** `Optional` — Retrying with the same key resumes the same document rather than importing a second copy — including after a 502.
-
+
+client.folders.moveInto(tenantId, folderId, request)
-
-**dedupMode:** `Optional` — always-create (default) creates a new document every time. reuse-existing returns a document that already holds the same content instead of storing it twice.
-
-
-
+#### 📝 Description
-
-**docId:** `Optional`
-
-
-
-
-
-**mode:** `Optional` — sync (default) holds the response open for the whole transfer. async answers 202 with the document pending and transfers in the background; it requires a connection source, and filesystem connections additionally require expected.sha256.
-
-
-
+Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in `details.documentIds` and `details.folderIds`. 409 Conflict carries `details.reason`: `cycle` (the destination is a moved folder or inside one; `details.folderId`), `too-deep` (the move would nest folders deeper than 100 levels; `details.maxDepth`) or `name-taken` (a moved folder's name is taken in the destination, ignoring case; `details.name`).
-
-
-
-
-client.documents.init(tenantId, request) -> DocumentsInit200Response
-
--
#### 🔌 Usage
@@ -2116,12 +2751,11 @@ client.documents().importFrom(
-
```java
-client.documents().init(
+client.folders().moveInto(
"tenantId",
- DocumentsInitRequest
+ "folderId",
+ FoldersMoveIntoRequest
.builder()
- .contentLength(1.1)
- .contentSha256("contentSha256")
.build()
);
```
@@ -2146,47 +2780,7 @@ client.documents().init(
-
-**contentLength:** `Double`
-
-
-
-
-
--
-
-**contentSha256:** `String`
-
-
-
-
-
--
-
-**metadata:** `Optional
-
-
-
--
-
-**idempotencyKey:** `Optional`
-
-
-
-
-
--
-
-**dedupMode:** `Optional` — always-create (default) creates a new document every time. reuse-existing returns a document that already holds the same content instead of storing it twice.
-
-
-
-
-
--
-
-**docId:** `Optional`
+**folderId:** `String` — A folder id, or root for the top level.
@@ -2194,7 +2788,7 @@ client.documents().init(
-
-**uploadTtlSec:** `Optional`
+**documentIds:** `Optional
>`
@@ -2202,7 +2796,7 @@ client.documents().init(
-
-**uploadPreference:** `Optional`
+**folderIds:** `Optional
>`
@@ -4959,7 +5553,7 @@ client.doc().signatures().cancel(
-
-`cms` is the detached CMS over the prepared digest, base64. `expectedVersion` must be what prepare returned. Idempotent by signing id: the same CMS again answers `already-completed`. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+`cms` is the detached CMS over the prepared digest, base64. `expectedVersion` must be what prepare returned. Idempotent by signing id: the same CMS again answers `already-completed`. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
@@ -5168,7 +5762,7 @@ client.doc().signatures().analysis(
-
-Multipart: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as `resources: { appearance: '' }`, and that PDF as the part `resource:`. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+Multipart: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as `resources: { appearance: '' }`, and that PDF as the part `resource:`. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
@@ -5234,7 +5828,7 @@ client.doc().signatures().prepare(
## Doc Versions
-client.doc.versions.list(docId) -> DocVersionsList200Response
+client.doc.versions.list(docId, layerName) -> DocVersionsList200Response
-
@@ -5246,7 +5840,7 @@ client.doc().signatures().prepare(
-
-Every completed signature publishes a new version. Never cached: the list grows.
+Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
@@ -5263,6 +5857,7 @@ Every completed signature publishes a new version. Never cached: the list grows.
```java
client.doc().versions().list(
"docId",
+ "layerName",
ListVersionsRequest
.builder()
.build()
@@ -5289,6 +5884,14 @@ client.doc().versions().list(
-
+**layerName:** `String`
+
+
+
+
+
+-
+
**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead.
@@ -5301,7 +5904,7 @@ client.doc().versions().list(
-client.doc.versions.analysis(docId, sha) -> DocVersionsAnalysis200Response
+client.doc.versions.analysis(docId, layerName, sha) -> DocVersionsAnalysis200Response
-
@@ -5313,7 +5916,7 @@ client.doc().versions().list(
-
-Exactly one of `since.signature` / `since.revision`; `until=` defaults to the last. The same answer for every layer and every caller.
+Exactly one of `since.signature` / `since.revision`; `until=` defaults to the last. The same answer for every caller.
@@ -5330,6 +5933,7 @@ Exactly one of `since.signature` / `since.revision`; `until=` defaults
```java
client.doc().versions().analysis(
"docId",
+ "layerName",
"sha",
AnalysisVersionsRequest
.builder()
@@ -5357,6 +5961,14 @@ client.doc().versions().analysis(
-
+**layerName:** `String`
+
+
+
+
+
+-
+
**sha:** `String`
@@ -5417,7 +6029,7 @@ client.doc().versions().analysis(
-client.doc.versions.download(docId, sha) -> InputStream
+client.doc.versions.download(docId, layerName, sha) -> InputStream
-
@@ -5432,6 +6044,7 @@ client.doc().versions().analysis(
```java
client.doc().versions().download(
"docId",
+ "layerName",
"sha",
DownloadVersionsRequest
.builder()
@@ -5459,6 +6072,14 @@ client.doc().versions().download(
-
+**layerName:** `String`
+
+
+
+
+
+-
+
**sha:** `String`
@@ -5479,7 +6100,7 @@ client.doc().versions().download(
-client.doc.versions.revision(docId, sha, index) -> InputStream
+client.doc.versions.revision(docId, layerName, sha, index) -> InputStream
-
@@ -5494,6 +6115,7 @@ client.doc().versions().download(
```java
client.doc().versions().revision(
"docId",
+ "layerName",
"sha",
1,
RevisionVersionsRequest
@@ -5522,6 +6144,14 @@ client.doc().versions().revision(
-
+**layerName:** `String`
+
+
+
+
+
+-
+
**sha:** `String`
@@ -5550,7 +6180,7 @@ client.doc().versions().revision(
-client.doc.versions.signatures(docId, sha) -> DocVersionsSignatures200Response
+client.doc.versions.signatures(docId, layerName, sha) -> DocVersionsSignatures200Response
-
@@ -5565,6 +6195,7 @@ client.doc().versions().revision(
```java
client.doc().versions().signatures(
"docId",
+ "layerName",
"sha",
SignaturesVersionsRequest
.builder()
@@ -5592,6 +6223,14 @@ client.doc().versions().signatures(
-
+**layerName:** `String`
+
+
+
+
+
+-
+
**sha:** `String`
@@ -5612,7 +6251,7 @@ client.doc().versions().signatures(
-client.doc.versions.signatureContents(docId, sha, fieldKey) -> InputStream
+client.doc.versions.signatureContents(docId, layerName, sha, fieldKey) -> InputStream
-
@@ -5641,6 +6280,7 @@ client.doc().versions().signatures(
```java
client.doc().versions().signatureContents(
"docId",
+ "layerName",
"sha",
"fieldKey",
SignatureContentsVersionsRequest
@@ -5669,6 +6309,14 @@ client.doc().versions().signatureContents(
-
+**layerName:** `String`
+
+
+
+
+
+-
+
**sha:** `String`
@@ -5697,7 +6345,7 @@ client.doc().versions().signatureContents(
-client.doc.versions.signatureDigest(docId, sha, fieldKey, algorithm) -> InputStream
+client.doc.versions.signatureDigest(docId, layerName, sha, fieldKey, algorithm) -> InputStream
-
@@ -5726,6 +6374,7 @@ What a CMS verifier compares its message digest to.
```java
client.doc().versions().signatureDigest(
"docId",
+ "layerName",
"sha",
"fieldKey",
SignatureDigestVersionsRequestAlgorithm.SHA1,
@@ -5755,6 +6404,14 @@ client.doc().versions().signatureDigest(
-
+**layerName:** `String`
+
+
+
+
+
+-
+
**sha:** `String`
diff --git a/src/main/java/api/AsyncCloudPDFClient.java b/src/main/java/api/AsyncCloudPDFClient.java
index 0a9cd6c..4ca2d98 100644
--- a/src/main/java/api/AsyncCloudPDFClient.java
+++ b/src/main/java/api/AsyncCloudPDFClient.java
@@ -8,6 +8,7 @@
import com.cloudpdf.api.resources.deployment.AsyncDeploymentClient;
import com.cloudpdf.api.resources.doc.AsyncDocClient;
import com.cloudpdf.api.resources.documents.AsyncDocumentsClient;
+import com.cloudpdf.api.resources.folders.AsyncFoldersClient;
import com.cloudpdf.api.resources.shares.AsyncSharesClient;
import com.cloudpdf.api.resources.tenants.AsyncTenantsClient;
import com.cloudpdf.api.resources.tokens.AsyncTokensClient;
@@ -26,6 +27,8 @@ public class AsyncCloudPDFClient {
protected final Supplier documentsClient;
+ protected final Supplier foldersClient;
+
protected final Supplier tokensClient;
public AsyncCloudPDFClient(ClientOptions clientOptions) {
@@ -35,6 +38,7 @@ public AsyncCloudPDFClient(ClientOptions clientOptions) {
this.sharesClient = Suppliers.memoize(() -> new AsyncSharesClient(clientOptions));
this.tenantsClient = Suppliers.memoize(() -> new AsyncTenantsClient(clientOptions));
this.documentsClient = Suppliers.memoize(() -> new AsyncDocumentsClient(clientOptions));
+ this.foldersClient = Suppliers.memoize(() -> new AsyncFoldersClient(clientOptions));
this.tokensClient = Suppliers.memoize(() -> new AsyncTokensClient(clientOptions));
}
@@ -58,6 +62,10 @@ public AsyncDocumentsClient documents() {
return this.documentsClient.get();
}
+ public AsyncFoldersClient folders() {
+ return this.foldersClient.get();
+ }
+
public AsyncTokensClient tokens() {
return this.tokensClient.get();
}
diff --git a/src/main/java/api/CloudPDFClient.java b/src/main/java/api/CloudPDFClient.java
index 9dee4bf..8a1cbff 100644
--- a/src/main/java/api/CloudPDFClient.java
+++ b/src/main/java/api/CloudPDFClient.java
@@ -8,6 +8,7 @@
import com.cloudpdf.api.resources.deployment.DeploymentClient;
import com.cloudpdf.api.resources.doc.DocClient;
import com.cloudpdf.api.resources.documents.DocumentsClient;
+import com.cloudpdf.api.resources.folders.FoldersClient;
import com.cloudpdf.api.resources.shares.SharesClient;
import com.cloudpdf.api.resources.tenants.TenantsClient;
import com.cloudpdf.api.resources.tokens.TokensClient;
@@ -26,6 +27,8 @@ public class CloudPDFClient {
protected final Supplier documentsClient;
+ protected final Supplier foldersClient;
+
protected final Supplier tokensClient;
public CloudPDFClient(ClientOptions clientOptions) {
@@ -35,6 +38,7 @@ public CloudPDFClient(ClientOptions clientOptions) {
this.sharesClient = Suppliers.memoize(() -> new SharesClient(clientOptions));
this.tenantsClient = Suppliers.memoize(() -> new TenantsClient(clientOptions));
this.documentsClient = Suppliers.memoize(() -> new DocumentsClient(clientOptions));
+ this.foldersClient = Suppliers.memoize(() -> new FoldersClient(clientOptions));
this.tokensClient = Suppliers.memoize(() -> new TokensClient(clientOptions));
}
@@ -58,6 +62,10 @@ public DocumentsClient documents() {
return this.documentsClient.get();
}
+ public FoldersClient folders() {
+ return this.foldersClient.get();
+ }
+
public TokensClient tokens() {
return this.tokensClient.get();
}
diff --git a/src/main/java/api/core/ClientOptions.java b/src/main/java/api/core/ClientOptions.java
index e9cee88..60e76c4 100644
--- a/src/main/java/api/core/ClientOptions.java
+++ b/src/main/java/api/core/ClientOptions.java
@@ -49,7 +49,7 @@ private ClientOptions(
{
put("X-Fern-Language", "JAVA");
put("X-Fern-SDK-Name", "com.cloudpdf:sdk");
- put("X-Fern-SDK-Version", "3.0.0-alpha.17");
+ put("X-Fern-SDK-Version", "3.0.0-alpha.18");
}
});
this.headerSuppliers = headerSuppliers;
diff --git a/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java b/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java
index 917bb94..3d8819f 100644
--- a/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java
+++ b/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java
@@ -261,7 +261,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
}
/**
- * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+ * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
*/
public CompletableFuture> complete(
String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) {
@@ -269,7 +269,7 @@ public CompletableFuturecms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+ * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
*/
public CompletableFuture> complete(
String docId,
@@ -505,7 +505,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
}
/**
- * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+ * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
*/
public CompletableFuture> prepare(
String docId, String layerName, File file, PrepareSignaturesRequest request) {
@@ -513,7 +513,7 @@ public CompletableFuturebody part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+ * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
*/
public CompletableFuture> prepare(
String docId,
diff --git a/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java b/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java
index db27b4e..6bdc23a 100644
--- a/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java
+++ b/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java
@@ -96,7 +96,7 @@ public CompletableFuture cancel(
}
/**
- * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+ * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
*/
public CompletableFuture complete(
String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) {
@@ -104,7 +104,7 @@ public CompletableFuture complete(
}
/**
- * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+ * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
*/
public CompletableFuture complete(
String docId,
@@ -151,7 +151,7 @@ public CompletableFuture analysis(
}
/**
- * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+ * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
*/
public CompletableFuture prepare(
String docId, String layerName, File file, PrepareSignaturesRequest request) {
@@ -159,7 +159,7 @@ public CompletableFuture prepare(
}
/**
- * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+ * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
*/
public CompletableFuture prepare(
String docId,
diff --git a/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java b/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java
index 0dcf198..033b3bd 100644
--- a/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java
+++ b/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java
@@ -223,7 +223,7 @@ public CloudPDFClientHttpResponse cancel(
}
/**
- * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+ * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
*/
public CloudPDFClientHttpResponse complete(
String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) {
@@ -231,7 +231,7 @@ public CloudPDFClientHttpResponse complete(
}
/**
- * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+ * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
*/
public CloudPDFClientHttpResponse complete(
String docId,
@@ -424,7 +424,7 @@ public CloudPDFClientHttpResponse analysis(
}
/**
- * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+ * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
*/
public CloudPDFClientHttpResponse prepare(
String docId, String layerName, File file, PrepareSignaturesRequest request) {
@@ -432,7 +432,7 @@ public CloudPDFClientHttpResponse prepare(
}
/**
- * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+ * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
*/
public CloudPDFClientHttpResponse prepare(
String docId,
diff --git a/src/main/java/api/resources/doc/signatures/SignaturesClient.java b/src/main/java/api/resources/doc/signatures/SignaturesClient.java
index c2907d8..4e5e877 100644
--- a/src/main/java/api/resources/doc/signatures/SignaturesClient.java
+++ b/src/main/java/api/resources/doc/signatures/SignaturesClient.java
@@ -93,7 +93,7 @@ public DocSignaturesCancel200Response cancel(
}
/**
- * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+ * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
*/
public DocSignaturesComplete200Response complete(
String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) {
@@ -101,7 +101,7 @@ public DocSignaturesComplete200Response complete(
}
/**
- * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion.
+ * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion.
*/
public DocSignaturesComplete200Response complete(
String docId,
@@ -147,7 +147,7 @@ public DocSignaturesAnalysis200Response analysis(
}
/**
- * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+ * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
*/
public DocSignaturesPrepare200Response prepare(
String docId, String layerName, File file, PrepareSignaturesRequest request) {
@@ -155,7 +155,7 @@ public DocSignaturesPrepare200Response prepare(
}
/**
- * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
+ * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made.
*/
public DocSignaturesPrepare200Response prepare(
String docId,
diff --git a/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java b/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java
index cdc79a3..5fd80b0 100644
--- a/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java
+++ b/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java
@@ -47,37 +47,40 @@ public AsyncRawVersionsClient(ClientOptions clientOptions) {
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public CompletableFuture> list(String docId) {
- return list(docId, ListVersionsRequest.builder().build());
+ public CompletableFuture> list(
+ String docId, String layerName) {
+ return list(docId, layerName, ListVersionsRequest.builder().build());
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
public CompletableFuture> list(
- String docId, RequestOptions requestOptions) {
- return list(docId, ListVersionsRequest.builder().build(), requestOptions);
+ String docId, String layerName, RequestOptions requestOptions) {
+ return list(docId, layerName, ListVersionsRequest.builder().build(), requestOptions);
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
public CompletableFuture> list(
- String docId, ListVersionsRequest request) {
- return list(docId, request, null);
+ String docId, String layerName, ListVersionsRequest request) {
+ return list(docId, layerName, request, null);
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
public CompletableFuture> list(
- String docId, ListVersionsRequest request, RequestOptions requestOptions) {
+ String docId, String layerName, ListVersionsRequest request, RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions");
if (requestOptions != null) {
requestOptions.getQueryParameters().forEach((_key, _value) -> {
@@ -150,38 +153,44 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CompletableFuture> analysis(
- String docId, String sha) {
- return analysis(docId, sha, AnalysisVersionsRequest.builder().build());
+ String docId, String layerName, String sha) {
+ return analysis(docId, layerName, sha, AnalysisVersionsRequest.builder().build());
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CompletableFuture> analysis(
- String docId, String sha, RequestOptions requestOptions) {
- return analysis(docId, sha, AnalysisVersionsRequest.builder().build(), requestOptions);
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return analysis(docId, layerName, sha, AnalysisVersionsRequest.builder().build(), requestOptions);
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CompletableFuture> analysis(
- String docId, String sha, AnalysisVersionsRequest request) {
- return analysis(docId, sha, request, null);
+ String docId, String layerName, String sha, AnalysisVersionsRequest request) {
+ return analysis(docId, layerName, sha, request, null);
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CompletableFuture> analysis(
- String docId, String sha, AnalysisVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ AnalysisVersionsRequest request,
+ RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/analysis")
.addPathSegment(sha);
if (request.getSinceSignature().isPresent()) {
@@ -282,26 +291,33 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
return future;
}
- public CompletableFuture> download(String docId, String sha) {
- return download(docId, sha, DownloadVersionsRequest.builder().build());
+ public CompletableFuture> download(
+ String docId, String layerName, String sha) {
+ return download(docId, layerName, sha, DownloadVersionsRequest.builder().build());
}
public CompletableFuture> download(
- String docId, String sha, RequestOptions requestOptions) {
- return download(docId, sha, DownloadVersionsRequest.builder().build(), requestOptions);
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return download(docId, layerName, sha, DownloadVersionsRequest.builder().build(), requestOptions);
}
public CompletableFuture> download(
- String docId, String sha, DownloadVersionsRequest request) {
- return download(docId, sha, request, null);
+ String docId, String layerName, String sha, DownloadVersionsRequest request) {
+ return download(docId, layerName, sha, request, null);
}
public CompletableFuture> download(
- String docId, String sha, DownloadVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ DownloadVersionsRequest request,
+ RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/download")
.addPathSegment(sha);
if (requestOptions != null) {
@@ -373,26 +389,36 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
return future;
}
- public CompletableFuture> revision(String docId, String sha, int index) {
- return revision(docId, sha, index, RevisionVersionsRequest.builder().build());
+ public CompletableFuture> revision(
+ String docId, String layerName, String sha, int index) {
+ return revision(
+ docId, layerName, sha, index, RevisionVersionsRequest.builder().build());
}
public CompletableFuture> revision(
- String docId, String sha, int index, RequestOptions requestOptions) {
- return revision(docId, sha, index, RevisionVersionsRequest.builder().build(), requestOptions);
+ String docId, String layerName, String sha, int index, RequestOptions requestOptions) {
+ return revision(
+ docId, layerName, sha, index, RevisionVersionsRequest.builder().build(), requestOptions);
}
public CompletableFuture> revision(
- String docId, String sha, int index, RevisionVersionsRequest request) {
- return revision(docId, sha, index, request, null);
+ String docId, String layerName, String sha, int index, RevisionVersionsRequest request) {
+ return revision(docId, layerName, sha, index, request, null);
}
public CompletableFuture> revision(
- String docId, String sha, int index, RevisionVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ int index,
+ RevisionVersionsRequest request,
+ RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/revisions")
.addPathSegment(sha)
.addPathSegment(Integer.toString(index));
@@ -466,26 +492,34 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
}
public CompletableFuture> signatures(
- String docId, String sha) {
- return signatures(docId, sha, SignaturesVersionsRequest.builder().build());
+ String docId, String layerName, String sha) {
+ return signatures(
+ docId, layerName, sha, SignaturesVersionsRequest.builder().build());
}
public CompletableFuture> signatures(
- String docId, String sha, RequestOptions requestOptions) {
- return signatures(docId, sha, SignaturesVersionsRequest.builder().build(), requestOptions);
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return signatures(
+ docId, layerName, sha, SignaturesVersionsRequest.builder().build(), requestOptions);
}
public CompletableFuture> signatures(
- String docId, String sha, SignaturesVersionsRequest request) {
- return signatures(docId, sha, request, null);
+ String docId, String layerName, String sha, SignaturesVersionsRequest request) {
+ return signatures(docId, layerName, sha, request, null);
}
public CompletableFuture> signatures(
- String docId, String sha, SignaturesVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ SignaturesVersionsRequest request,
+ RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/signatures")
.addPathSegment(sha);
if (requestOptions != null) {
@@ -563,26 +597,35 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
public CompletableFuture> signatureContents(
- String docId, String sha, String fieldKey) {
+ String docId, String layerName, String sha, String fieldKey) {
return signatureContents(
- docId, sha, fieldKey, SignatureContentsVersionsRequest.builder().build());
+ docId,
+ layerName,
+ sha,
+ fieldKey,
+ SignatureContentsVersionsRequest.builder().build());
}
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
public CompletableFuture> signatureContents(
- String docId, String sha, String fieldKey, RequestOptions requestOptions) {
+ String docId, String layerName, String sha, String fieldKey, RequestOptions requestOptions) {
return signatureContents(
- docId, sha, fieldKey, SignatureContentsVersionsRequest.builder().build(), requestOptions);
+ docId,
+ layerName,
+ sha,
+ fieldKey,
+ SignatureContentsVersionsRequest.builder().build(),
+ requestOptions);
}
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
public CompletableFuture> signatureContents(
- String docId, String sha, String fieldKey, SignatureContentsVersionsRequest request) {
- return signatureContents(docId, sha, fieldKey, request, null);
+ String docId, String layerName, String sha, String fieldKey, SignatureContentsVersionsRequest request) {
+ return signatureContents(docId, layerName, sha, fieldKey, request, null);
}
/**
@@ -590,6 +633,7 @@ public CompletableFuture> signatureConte
*/
public CompletableFuture> signatureContents(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureContentsVersionsRequest request,
@@ -598,6 +642,8 @@ public CompletableFuture> signatureConte
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/signatures")
.addPathSegment(sha)
.addPathSegment(fieldKey)
@@ -675,9 +721,14 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
* What a CMS verifier compares its message digest to.
*/
public CompletableFuture> signatureDigest(
- String docId, String sha, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) {
+ String docId,
+ String layerName,
+ String sha,
+ String fieldKey,
+ SignatureDigestVersionsRequestAlgorithm algorithm) {
return signatureDigest(
docId,
+ layerName,
sha,
fieldKey,
algorithm,
@@ -689,12 +740,14 @@ public CompletableFuture> signatureDiges
*/
public CompletableFuture> signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
RequestOptions requestOptions) {
return signatureDigest(
docId,
+ layerName,
sha,
fieldKey,
algorithm,
@@ -707,11 +760,12 @@ public CompletableFuture> signatureDiges
*/
public CompletableFuture> signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
SignatureDigestVersionsRequest request) {
- return signatureDigest(docId, sha, fieldKey, algorithm, request, null);
+ return signatureDigest(docId, layerName, sha, fieldKey, algorithm, request, null);
}
/**
@@ -719,6 +773,7 @@ public CompletableFuture> signatureDiges
*/
public CompletableFuture> signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
@@ -728,6 +783,8 @@ public CompletableFuture> signatureDiges
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/signatures")
.addPathSegment(sha)
.addPathSegment(fieldKey)
diff --git a/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java b/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java
index b176fbd..ffcab2b 100644
--- a/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java
+++ b/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java
@@ -37,135 +37,166 @@ public AsyncRawVersionsClient withRawResponse() {
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public CompletableFuture list(String docId) {
- return this.rawClient.list(docId).thenApply(response -> response.body());
+ public CompletableFuture list(String docId, String layerName) {
+ return this.rawClient.list(docId, layerName).thenApply(response -> response.body());
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public CompletableFuture list(String docId, RequestOptions requestOptions) {
- return this.rawClient.list(docId, requestOptions).thenApply(response -> response.body());
+ public CompletableFuture list(
+ String docId, String layerName, RequestOptions requestOptions) {
+ return this.rawClient.list(docId, layerName, requestOptions).thenApply(response -> response.body());
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public CompletableFuture list(String docId, ListVersionsRequest request) {
- return this.rawClient.list(docId, request).thenApply(response -> response.body());
+ public CompletableFuture list(
+ String docId, String layerName, ListVersionsRequest request) {
+ return this.rawClient.list(docId, layerName, request).thenApply(response -> response.body());
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
public CompletableFuture list(
- String docId, ListVersionsRequest request, RequestOptions requestOptions) {
- return this.rawClient.list(docId, request, requestOptions).thenApply(response -> response.body());
+ String docId, String layerName, ListVersionsRequest request, RequestOptions requestOptions) {
+ return this.rawClient.list(docId, layerName, request, requestOptions).thenApply(response -> response.body());
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
- public CompletableFuture analysis(String docId, String sha) {
- return this.rawClient.analysis(docId, sha).thenApply(response -> response.body());
+ public CompletableFuture analysis(String docId, String layerName, String sha) {
+ return this.rawClient.analysis(docId, layerName, sha).thenApply(response -> response.body());
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CompletableFuture analysis(
- String docId, String sha, RequestOptions requestOptions) {
- return this.rawClient.analysis(docId, sha, requestOptions).thenApply(response -> response.body());
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return this.rawClient.analysis(docId, layerName, sha, requestOptions).thenApply(response -> response.body());
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CompletableFuture analysis(
- String docId, String sha, AnalysisVersionsRequest request) {
- return this.rawClient.analysis(docId, sha, request).thenApply(response -> response.body());
+ String docId, String layerName, String sha, AnalysisVersionsRequest request) {
+ return this.rawClient.analysis(docId, layerName, sha, request).thenApply(response -> response.body());
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CompletableFuture analysis(
- String docId, String sha, AnalysisVersionsRequest request, RequestOptions requestOptions) {
- return this.rawClient.analysis(docId, sha, request, requestOptions).thenApply(response -> response.body());
+ String docId,
+ String layerName,
+ String sha,
+ AnalysisVersionsRequest request,
+ RequestOptions requestOptions) {
+ return this.rawClient
+ .analysis(docId, layerName, sha, request, requestOptions)
+ .thenApply(response -> response.body());
}
- public CompletableFuture download(String docId, String sha) {
- return this.rawClient.download(docId, sha).thenApply(response -> response.body());
+ public CompletableFuture download(String docId, String layerName, String sha) {
+ return this.rawClient.download(docId, layerName, sha).thenApply(response -> response.body());
}
- public CompletableFuture download(String docId, String sha, RequestOptions requestOptions) {
- return this.rawClient.download(docId, sha, requestOptions).thenApply(response -> response.body());
+ public CompletableFuture download(
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return this.rawClient.download(docId, layerName, sha, requestOptions).thenApply(response -> response.body());
}
- public CompletableFuture download(String docId, String sha, DownloadVersionsRequest request) {
- return this.rawClient.download(docId, sha, request).thenApply(response -> response.body());
+ public CompletableFuture download(
+ String docId, String layerName, String sha, DownloadVersionsRequest request) {
+ return this.rawClient.download(docId, layerName, sha, request).thenApply(response -> response.body());
}
public CompletableFuture download(
- String docId, String sha, DownloadVersionsRequest request, RequestOptions requestOptions) {
- return this.rawClient.download(docId, sha, request, requestOptions).thenApply(response -> response.body());
+ String docId,
+ String layerName,
+ String sha,
+ DownloadVersionsRequest request,
+ RequestOptions requestOptions) {
+ return this.rawClient
+ .download(docId, layerName, sha, request, requestOptions)
+ .thenApply(response -> response.body());
}
- public CompletableFuture revision(String docId, String sha, int index) {
- return this.rawClient.revision(docId, sha, index).thenApply(response -> response.body());
+ public CompletableFuture revision(String docId, String layerName, String sha, int index) {
+ return this.rawClient.revision(docId, layerName, sha, index).thenApply(response -> response.body());
}
- public CompletableFuture revision(String docId, String sha, int index, RequestOptions requestOptions) {
- return this.rawClient.revision(docId, sha, index, requestOptions).thenApply(response -> response.body());
+ public CompletableFuture revision(
+ String docId, String layerName, String sha, int index, RequestOptions requestOptions) {
+ return this.rawClient
+ .revision(docId, layerName, sha, index, requestOptions)
+ .thenApply(response -> response.body());
}
public CompletableFuture revision(
- String docId, String sha, int index, RevisionVersionsRequest request) {
- return this.rawClient.revision(docId, sha, index, request).thenApply(response -> response.body());
+ String docId, String layerName, String sha, int index, RevisionVersionsRequest request) {
+ return this.rawClient.revision(docId, layerName, sha, index, request).thenApply(response -> response.body());
}
public CompletableFuture revision(
- String docId, String sha, int index, RevisionVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ int index,
+ RevisionVersionsRequest request,
+ RequestOptions requestOptions) {
return this.rawClient
- .revision(docId, sha, index, request, requestOptions)
+ .revision(docId, layerName, sha, index, request, requestOptions)
.thenApply(response -> response.body());
}
- public CompletableFuture signatures(String docId, String sha) {
- return this.rawClient.signatures(docId, sha).thenApply(response -> response.body());
+ public CompletableFuture signatures(String docId, String layerName, String sha) {
+ return this.rawClient.signatures(docId, layerName, sha).thenApply(response -> response.body());
}
public CompletableFuture signatures(
- String docId, String sha, RequestOptions requestOptions) {
- return this.rawClient.signatures(docId, sha, requestOptions).thenApply(response -> response.body());
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return this.rawClient.signatures(docId, layerName, sha, requestOptions).thenApply(response -> response.body());
}
public CompletableFuture signatures(
- String docId, String sha, SignaturesVersionsRequest request) {
- return this.rawClient.signatures(docId, sha, request).thenApply(response -> response.body());
+ String docId, String layerName, String sha, SignaturesVersionsRequest request) {
+ return this.rawClient.signatures(docId, layerName, sha, request).thenApply(response -> response.body());
}
public CompletableFuture signatures(
- String docId, String sha, SignaturesVersionsRequest request, RequestOptions requestOptions) {
- return this.rawClient.signatures(docId, sha, request, requestOptions).thenApply(response -> response.body());
+ String docId,
+ String layerName,
+ String sha,
+ SignaturesVersionsRequest request,
+ RequestOptions requestOptions) {
+ return this.rawClient
+ .signatures(docId, layerName, sha, request, requestOptions)
+ .thenApply(response -> response.body());
}
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
- public CompletableFuture signatureContents(String docId, String sha, String fieldKey) {
- return this.rawClient.signatureContents(docId, sha, fieldKey).thenApply(response -> response.body());
+ public CompletableFuture signatureContents(
+ String docId, String layerName, String sha, String fieldKey) {
+ return this.rawClient.signatureContents(docId, layerName, sha, fieldKey).thenApply(response -> response.body());
}
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
public CompletableFuture signatureContents(
- String docId, String sha, String fieldKey, RequestOptions requestOptions) {
+ String docId, String layerName, String sha, String fieldKey, RequestOptions requestOptions) {
return this.rawClient
- .signatureContents(docId, sha, fieldKey, requestOptions)
+ .signatureContents(docId, layerName, sha, fieldKey, requestOptions)
.thenApply(response -> response.body());
}
@@ -173,8 +204,10 @@ public CompletableFuture signatureContents(
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
public CompletableFuture signatureContents(
- String docId, String sha, String fieldKey, SignatureContentsVersionsRequest request) {
- return this.rawClient.signatureContents(docId, sha, fieldKey, request).thenApply(response -> response.body());
+ String docId, String layerName, String sha, String fieldKey, SignatureContentsVersionsRequest request) {
+ return this.rawClient
+ .signatureContents(docId, layerName, sha, fieldKey, request)
+ .thenApply(response -> response.body());
}
/**
@@ -182,12 +215,13 @@ public CompletableFuture signatureContents(
*/
public CompletableFuture signatureContents(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureContentsVersionsRequest request,
RequestOptions requestOptions) {
return this.rawClient
- .signatureContents(docId, sha, fieldKey, request, requestOptions)
+ .signatureContents(docId, layerName, sha, fieldKey, request, requestOptions)
.thenApply(response -> response.body());
}
@@ -195,8 +229,14 @@ public CompletableFuture signatureContents(
* What a CMS verifier compares its message digest to.
*/
public CompletableFuture signatureDigest(
- String docId, String sha, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) {
- return this.rawClient.signatureDigest(docId, sha, fieldKey, algorithm).thenApply(response -> response.body());
+ String docId,
+ String layerName,
+ String sha,
+ String fieldKey,
+ SignatureDigestVersionsRequestAlgorithm algorithm) {
+ return this.rawClient
+ .signatureDigest(docId, layerName, sha, fieldKey, algorithm)
+ .thenApply(response -> response.body());
}
/**
@@ -204,12 +244,13 @@ public CompletableFuture signatureDigest(
*/
public CompletableFuture signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
RequestOptions requestOptions) {
return this.rawClient
- .signatureDigest(docId, sha, fieldKey, algorithm, requestOptions)
+ .signatureDigest(docId, layerName, sha, fieldKey, algorithm, requestOptions)
.thenApply(response -> response.body());
}
@@ -218,12 +259,13 @@ public CompletableFuture signatureDigest(
*/
public CompletableFuture signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
SignatureDigestVersionsRequest request) {
return this.rawClient
- .signatureDigest(docId, sha, fieldKey, algorithm, request)
+ .signatureDigest(docId, layerName, sha, fieldKey, algorithm, request)
.thenApply(response -> response.body());
}
@@ -232,13 +274,14 @@ public CompletableFuture signatureDigest(
*/
public CompletableFuture signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
SignatureDigestVersionsRequest request,
RequestOptions requestOptions) {
return this.rawClient
- .signatureDigest(docId, sha, fieldKey, algorithm, request, requestOptions)
+ .signatureDigest(docId, layerName, sha, fieldKey, algorithm, request, requestOptions)
.thenApply(response -> response.body());
}
}
diff --git a/src/main/java/api/resources/doc/versions/RawVersionsClient.java b/src/main/java/api/resources/doc/versions/RawVersionsClient.java
index d5fb429..47f2e13 100644
--- a/src/main/java/api/resources/doc/versions/RawVersionsClient.java
+++ b/src/main/java/api/resources/doc/versions/RawVersionsClient.java
@@ -43,35 +43,39 @@ public RawVersionsClient(ClientOptions clientOptions) {
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public CloudPDFClientHttpResponse list(String docId) {
- return list(docId, ListVersionsRequest.builder().build());
+ public CloudPDFClientHttpResponse list(String docId, String layerName) {
+ return list(docId, layerName, ListVersionsRequest.builder().build());
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public CloudPDFClientHttpResponse list(String docId, RequestOptions requestOptions) {
- return list(docId, ListVersionsRequest.builder().build(), requestOptions);
+ public CloudPDFClientHttpResponse list(
+ String docId, String layerName, RequestOptions requestOptions) {
+ return list(docId, layerName, ListVersionsRequest.builder().build(), requestOptions);
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public CloudPDFClientHttpResponse list(String docId, ListVersionsRequest request) {
- return list(docId, request, null);
+ public CloudPDFClientHttpResponse list(
+ String docId, String layerName, ListVersionsRequest request) {
+ return list(docId, layerName, request, null);
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
public CloudPDFClientHttpResponse list(
- String docId, ListVersionsRequest request, RequestOptions requestOptions) {
+ String docId, String layerName, ListVersionsRequest request, RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions");
if (requestOptions != null) {
requestOptions.getQueryParameters().forEach((_key, _value) -> {
@@ -128,37 +132,44 @@ public CloudPDFClientHttpResponse list(
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
- public CloudPDFClientHttpResponse analysis(String docId, String sha) {
- return analysis(docId, sha, AnalysisVersionsRequest.builder().build());
+ public CloudPDFClientHttpResponse analysis(
+ String docId, String layerName, String sha) {
+ return analysis(docId, layerName, sha, AnalysisVersionsRequest.builder().build());
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CloudPDFClientHttpResponse analysis(
- String docId, String sha, RequestOptions requestOptions) {
- return analysis(docId, sha, AnalysisVersionsRequest.builder().build(), requestOptions);
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return analysis(docId, layerName, sha, AnalysisVersionsRequest.builder().build(), requestOptions);
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CloudPDFClientHttpResponse analysis(
- String docId, String sha, AnalysisVersionsRequest request) {
- return analysis(docId, sha, request, null);
+ String docId, String layerName, String sha, AnalysisVersionsRequest request) {
+ return analysis(docId, layerName, sha, request, null);
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public CloudPDFClientHttpResponse analysis(
- String docId, String sha, AnalysisVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ AnalysisVersionsRequest request,
+ RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/analysis")
.addPathSegment(sha);
if (request.getSinceSignature().isPresent()) {
@@ -239,24 +250,32 @@ public CloudPDFClientHttpResponse analysis(
}
}
- public CloudPDFClientHttpResponse download(String docId, String sha) {
- return download(docId, sha, DownloadVersionsRequest.builder().build());
+ public CloudPDFClientHttpResponse download(String docId, String layerName, String sha) {
+ return download(docId, layerName, sha, DownloadVersionsRequest.builder().build());
}
- public CloudPDFClientHttpResponse download(String docId, String sha, RequestOptions requestOptions) {
- return download(docId, sha, DownloadVersionsRequest.builder().build(), requestOptions);
+ public CloudPDFClientHttpResponse download(
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return download(docId, layerName, sha, DownloadVersionsRequest.builder().build(), requestOptions);
}
- public CloudPDFClientHttpResponse download(String docId, String sha, DownloadVersionsRequest request) {
- return download(docId, sha, request, null);
+ public CloudPDFClientHttpResponse download(
+ String docId, String layerName, String sha, DownloadVersionsRequest request) {
+ return download(docId, layerName, sha, request, null);
}
public CloudPDFClientHttpResponse download(
- String docId, String sha, DownloadVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ DownloadVersionsRequest request,
+ RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/download")
.addPathSegment(sha);
if (requestOptions != null) {
@@ -312,26 +331,35 @@ public CloudPDFClientHttpResponse download(
}
}
- public CloudPDFClientHttpResponse revision(String docId, String sha, int index) {
- return revision(docId, sha, index, RevisionVersionsRequest.builder().build());
+ public CloudPDFClientHttpResponse revision(String docId, String layerName, String sha, int index) {
+ return revision(
+ docId, layerName, sha, index, RevisionVersionsRequest.builder().build());
}
public CloudPDFClientHttpResponse revision(
- String docId, String sha, int index, RequestOptions requestOptions) {
- return revision(docId, sha, index, RevisionVersionsRequest.builder().build(), requestOptions);
+ String docId, String layerName, String sha, int index, RequestOptions requestOptions) {
+ return revision(
+ docId, layerName, sha, index, RevisionVersionsRequest.builder().build(), requestOptions);
}
public CloudPDFClientHttpResponse revision(
- String docId, String sha, int index, RevisionVersionsRequest request) {
- return revision(docId, sha, index, request, null);
+ String docId, String layerName, String sha, int index, RevisionVersionsRequest request) {
+ return revision(docId, layerName, sha, index, request, null);
}
public CloudPDFClientHttpResponse revision(
- String docId, String sha, int index, RevisionVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ int index,
+ RevisionVersionsRequest request,
+ RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/revisions")
.addPathSegment(sha)
.addPathSegment(Integer.toString(index));
@@ -388,26 +416,35 @@ public CloudPDFClientHttpResponse revision(
}
}
- public CloudPDFClientHttpResponse signatures(String docId, String sha) {
- return signatures(docId, sha, SignaturesVersionsRequest.builder().build());
+ public CloudPDFClientHttpResponse signatures(
+ String docId, String layerName, String sha) {
+ return signatures(
+ docId, layerName, sha, SignaturesVersionsRequest.builder().build());
}
public CloudPDFClientHttpResponse signatures(
- String docId, String sha, RequestOptions requestOptions) {
- return signatures(docId, sha, SignaturesVersionsRequest.builder().build(), requestOptions);
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return signatures(
+ docId, layerName, sha, SignaturesVersionsRequest.builder().build(), requestOptions);
}
public CloudPDFClientHttpResponse signatures(
- String docId, String sha, SignaturesVersionsRequest request) {
- return signatures(docId, sha, request, null);
+ String docId, String layerName, String sha, SignaturesVersionsRequest request) {
+ return signatures(docId, layerName, sha, request, null);
}
public CloudPDFClientHttpResponse signatures(
- String docId, String sha, SignaturesVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ SignaturesVersionsRequest request,
+ RequestOptions requestOptions) {
HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/signatures")
.addPathSegment(sha);
if (requestOptions != null) {
@@ -467,26 +504,36 @@ public CloudPDFClientHttpResponse signatures(
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
- public CloudPDFClientHttpResponse signatureContents(String docId, String sha, String fieldKey) {
+ public CloudPDFClientHttpResponse signatureContents(
+ String docId, String layerName, String sha, String fieldKey) {
return signatureContents(
- docId, sha, fieldKey, SignatureContentsVersionsRequest.builder().build());
+ docId,
+ layerName,
+ sha,
+ fieldKey,
+ SignatureContentsVersionsRequest.builder().build());
}
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
public CloudPDFClientHttpResponse signatureContents(
- String docId, String sha, String fieldKey, RequestOptions requestOptions) {
+ String docId, String layerName, String sha, String fieldKey, RequestOptions requestOptions) {
return signatureContents(
- docId, sha, fieldKey, SignatureContentsVersionsRequest.builder().build(), requestOptions);
+ docId,
+ layerName,
+ sha,
+ fieldKey,
+ SignatureContentsVersionsRequest.builder().build(),
+ requestOptions);
}
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
public CloudPDFClientHttpResponse signatureContents(
- String docId, String sha, String fieldKey, SignatureContentsVersionsRequest request) {
- return signatureContents(docId, sha, fieldKey, request, null);
+ String docId, String layerName, String sha, String fieldKey, SignatureContentsVersionsRequest request) {
+ return signatureContents(docId, layerName, sha, fieldKey, request, null);
}
/**
@@ -494,6 +541,7 @@ public CloudPDFClientHttpResponse signatureContents(
*/
public CloudPDFClientHttpResponse signatureContents(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureContentsVersionsRequest request,
@@ -502,6 +550,8 @@ public CloudPDFClientHttpResponse signatureContents(
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/signatures")
.addPathSegment(sha)
.addPathSegment(fieldKey)
@@ -563,9 +613,14 @@ public CloudPDFClientHttpResponse signatureContents(
* What a CMS verifier compares its message digest to.
*/
public CloudPDFClientHttpResponse signatureDigest(
- String docId, String sha, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) {
+ String docId,
+ String layerName,
+ String sha,
+ String fieldKey,
+ SignatureDigestVersionsRequestAlgorithm algorithm) {
return signatureDigest(
docId,
+ layerName,
sha,
fieldKey,
algorithm,
@@ -577,12 +632,14 @@ public CloudPDFClientHttpResponse signatureDigest(
*/
public CloudPDFClientHttpResponse signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
RequestOptions requestOptions) {
return signatureDigest(
docId,
+ layerName,
sha,
fieldKey,
algorithm,
@@ -595,11 +652,12 @@ public CloudPDFClientHttpResponse signatureDigest(
*/
public CloudPDFClientHttpResponse signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
SignatureDigestVersionsRequest request) {
- return signatureDigest(docId, sha, fieldKey, algorithm, request, null);
+ return signatureDigest(docId, layerName, sha, fieldKey, algorithm, request, null);
}
/**
@@ -607,6 +665,7 @@ public CloudPDFClientHttpResponse signatureDigest(
*/
public CloudPDFClientHttpResponse signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
@@ -616,6 +675,8 @@ public CloudPDFClientHttpResponse signatureDigest(
.newBuilder()
.addPathSegments("v1/docs")
.addPathSegment(docId)
+ .addPathSegments("layers")
+ .addPathSegment(layerName)
.addPathSegments("versions/signatures")
.addPathSegment(sha)
.addPathSegment(fieldKey)
diff --git a/src/main/java/api/resources/doc/versions/VersionsClient.java b/src/main/java/api/resources/doc/versions/VersionsClient.java
index 6c01351..6c2e0da 100644
--- a/src/main/java/api/resources/doc/versions/VersionsClient.java
+++ b/src/main/java/api/resources/doc/versions/VersionsClient.java
@@ -36,128 +36,160 @@ public RawVersionsClient withRawResponse() {
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public DocVersionsList200Response list(String docId) {
- return this.rawClient.list(docId).body();
+ public DocVersionsList200Response list(String docId, String layerName) {
+ return this.rawClient.list(docId, layerName).body();
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public DocVersionsList200Response list(String docId, RequestOptions requestOptions) {
- return this.rawClient.list(docId, requestOptions).body();
+ public DocVersionsList200Response list(String docId, String layerName, RequestOptions requestOptions) {
+ return this.rawClient.list(docId, layerName, requestOptions).body();
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public DocVersionsList200Response list(String docId, ListVersionsRequest request) {
- return this.rawClient.list(docId, request).body();
+ public DocVersionsList200Response list(String docId, String layerName, ListVersionsRequest request) {
+ return this.rawClient.list(docId, layerName, request).body();
}
/**
- * Every completed signature publishes a new version. Never cached: the list grows.
+ * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows.
*/
- public DocVersionsList200Response list(String docId, ListVersionsRequest request, RequestOptions requestOptions) {
- return this.rawClient.list(docId, request, requestOptions).body();
+ public DocVersionsList200Response list(
+ String docId, String layerName, ListVersionsRequest request, RequestOptions requestOptions) {
+ return this.rawClient.list(docId, layerName, request, requestOptions).body();
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
- public DocVersionsAnalysis200Response analysis(String docId, String sha) {
- return this.rawClient.analysis(docId, sha).body();
+ public DocVersionsAnalysis200Response analysis(String docId, String layerName, String sha) {
+ return this.rawClient.analysis(docId, layerName, sha).body();
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
- public DocVersionsAnalysis200Response analysis(String docId, String sha, RequestOptions requestOptions) {
- return this.rawClient.analysis(docId, sha, requestOptions).body();
+ public DocVersionsAnalysis200Response analysis(
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return this.rawClient.analysis(docId, layerName, sha, requestOptions).body();
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
- public DocVersionsAnalysis200Response analysis(String docId, String sha, AnalysisVersionsRequest request) {
- return this.rawClient.analysis(docId, sha, request).body();
+ public DocVersionsAnalysis200Response analysis(
+ String docId, String layerName, String sha, AnalysisVersionsRequest request) {
+ return this.rawClient.analysis(docId, layerName, sha, request).body();
}
/**
- * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.
+ * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller.
*/
public DocVersionsAnalysis200Response analysis(
- String docId, String sha, AnalysisVersionsRequest request, RequestOptions requestOptions) {
- return this.rawClient.analysis(docId, sha, request, requestOptions).body();
+ String docId,
+ String layerName,
+ String sha,
+ AnalysisVersionsRequest request,
+ RequestOptions requestOptions) {
+ return this.rawClient
+ .analysis(docId, layerName, sha, request, requestOptions)
+ .body();
}
- public InputStream download(String docId, String sha) {
- return this.rawClient.download(docId, sha).body();
+ public InputStream download(String docId, String layerName, String sha) {
+ return this.rawClient.download(docId, layerName, sha).body();
}
- public InputStream download(String docId, String sha, RequestOptions requestOptions) {
- return this.rawClient.download(docId, sha, requestOptions).body();
+ public InputStream download(String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return this.rawClient.download(docId, layerName, sha, requestOptions).body();
}
- public InputStream download(String docId, String sha, DownloadVersionsRequest request) {
- return this.rawClient.download(docId, sha, request).body();
+ public InputStream download(String docId, String layerName, String sha, DownloadVersionsRequest request) {
+ return this.rawClient.download(docId, layerName, sha, request).body();
}
public InputStream download(
- String docId, String sha, DownloadVersionsRequest request, RequestOptions requestOptions) {
- return this.rawClient.download(docId, sha, request, requestOptions).body();
+ String docId,
+ String layerName,
+ String sha,
+ DownloadVersionsRequest request,
+ RequestOptions requestOptions) {
+ return this.rawClient
+ .download(docId, layerName, sha, request, requestOptions)
+ .body();
}
- public InputStream revision(String docId, String sha, int index) {
- return this.rawClient.revision(docId, sha, index).body();
+ public InputStream revision(String docId, String layerName, String sha, int index) {
+ return this.rawClient.revision(docId, layerName, sha, index).body();
}
- public InputStream revision(String docId, String sha, int index, RequestOptions requestOptions) {
- return this.rawClient.revision(docId, sha, index, requestOptions).body();
+ public InputStream revision(String docId, String layerName, String sha, int index, RequestOptions requestOptions) {
+ return this.rawClient
+ .revision(docId, layerName, sha, index, requestOptions)
+ .body();
}
- public InputStream revision(String docId, String sha, int index, RevisionVersionsRequest request) {
- return this.rawClient.revision(docId, sha, index, request).body();
+ public InputStream revision(
+ String docId, String layerName, String sha, int index, RevisionVersionsRequest request) {
+ return this.rawClient.revision(docId, layerName, sha, index, request).body();
}
public InputStream revision(
- String docId, String sha, int index, RevisionVersionsRequest request, RequestOptions requestOptions) {
+ String docId,
+ String layerName,
+ String sha,
+ int index,
+ RevisionVersionsRequest request,
+ RequestOptions requestOptions) {
return this.rawClient
- .revision(docId, sha, index, request, requestOptions)
+ .revision(docId, layerName, sha, index, request, requestOptions)
.body();
}
- public DocVersionsSignatures200Response signatures(String docId, String sha) {
- return this.rawClient.signatures(docId, sha).body();
+ public DocVersionsSignatures200Response signatures(String docId, String layerName, String sha) {
+ return this.rawClient.signatures(docId, layerName, sha).body();
}
- public DocVersionsSignatures200Response signatures(String docId, String sha, RequestOptions requestOptions) {
- return this.rawClient.signatures(docId, sha, requestOptions).body();
+ public DocVersionsSignatures200Response signatures(
+ String docId, String layerName, String sha, RequestOptions requestOptions) {
+ return this.rawClient.signatures(docId, layerName, sha, requestOptions).body();
}
- public DocVersionsSignatures200Response signatures(String docId, String sha, SignaturesVersionsRequest request) {
- return this.rawClient.signatures(docId, sha, request).body();
+ public DocVersionsSignatures200Response signatures(
+ String docId, String layerName, String sha, SignaturesVersionsRequest request) {
+ return this.rawClient.signatures(docId, layerName, sha, request).body();
}
public DocVersionsSignatures200Response signatures(
- String docId, String sha, SignaturesVersionsRequest request, RequestOptions requestOptions) {
- return this.rawClient.signatures(docId, sha, request, requestOptions).body();
+ String docId,
+ String layerName,
+ String sha,
+ SignaturesVersionsRequest request,
+ RequestOptions requestOptions) {
+ return this.rawClient
+ .signatures(docId, layerName, sha, request, requestOptions)
+ .body();
}
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
- public InputStream signatureContents(String docId, String sha, String fieldKey) {
- return this.rawClient.signatureContents(docId, sha, fieldKey).body();
+ public InputStream signatureContents(String docId, String layerName, String sha, String fieldKey) {
+ return this.rawClient.signatureContents(docId, layerName, sha, fieldKey).body();
}
/**
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
- public InputStream signatureContents(String docId, String sha, String fieldKey, RequestOptions requestOptions) {
+ public InputStream signatureContents(
+ String docId, String layerName, String sha, String fieldKey, RequestOptions requestOptions) {
return this.rawClient
- .signatureContents(docId, sha, fieldKey, requestOptions)
+ .signatureContents(docId, layerName, sha, fieldKey, requestOptions)
.body();
}
@@ -165,8 +197,10 @@ public InputStream signatureContents(String docId, String sha, String fieldKey,
* fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).
*/
public InputStream signatureContents(
- String docId, String sha, String fieldKey, SignatureContentsVersionsRequest request) {
- return this.rawClient.signatureContents(docId, sha, fieldKey, request).body();
+ String docId, String layerName, String sha, String fieldKey, SignatureContentsVersionsRequest request) {
+ return this.rawClient
+ .signatureContents(docId, layerName, sha, fieldKey, request)
+ .body();
}
/**
@@ -174,12 +208,13 @@ public InputStream signatureContents(
*/
public InputStream signatureContents(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureContentsVersionsRequest request,
RequestOptions requestOptions) {
return this.rawClient
- .signatureContents(docId, sha, fieldKey, request, requestOptions)
+ .signatureContents(docId, layerName, sha, fieldKey, request, requestOptions)
.body();
}
@@ -187,8 +222,14 @@ public InputStream signatureContents(
* What a CMS verifier compares its message digest to.
*/
public InputStream signatureDigest(
- String docId, String sha, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) {
- return this.rawClient.signatureDigest(docId, sha, fieldKey, algorithm).body();
+ String docId,
+ String layerName,
+ String sha,
+ String fieldKey,
+ SignatureDigestVersionsRequestAlgorithm algorithm) {
+ return this.rawClient
+ .signatureDigest(docId, layerName, sha, fieldKey, algorithm)
+ .body();
}
/**
@@ -196,12 +237,13 @@ public InputStream signatureDigest(
*/
public InputStream signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
RequestOptions requestOptions) {
return this.rawClient
- .signatureDigest(docId, sha, fieldKey, algorithm, requestOptions)
+ .signatureDigest(docId, layerName, sha, fieldKey, algorithm, requestOptions)
.body();
}
@@ -210,12 +252,13 @@ public InputStream signatureDigest(
*/
public InputStream signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
SignatureDigestVersionsRequest request) {
return this.rawClient
- .signatureDigest(docId, sha, fieldKey, algorithm, request)
+ .signatureDigest(docId, layerName, sha, fieldKey, algorithm, request)
.body();
}
@@ -224,13 +267,14 @@ public InputStream signatureDigest(
*/
public InputStream signatureDigest(
String docId,
+ String layerName,
String sha,
String fieldKey,
SignatureDigestVersionsRequestAlgorithm algorithm,
SignatureDigestVersionsRequest request,
RequestOptions requestOptions) {
return this.rawClient
- .signatureDigest(docId, sha, fieldKey, algorithm, request, requestOptions)
+ .signatureDigest(docId, layerName, sha, fieldKey, algorithm, request, requestOptions)
.body();
}
}
diff --git a/src/main/java/api/resources/documents/AsyncDocumentsClient.java b/src/main/java/api/resources/documents/AsyncDocumentsClient.java
index 0f4ed2f..94fb1c7 100644
--- a/src/main/java/api/resources/documents/AsyncDocumentsClient.java
+++ b/src/main/java/api/resources/documents/AsyncDocumentsClient.java
@@ -11,6 +11,7 @@
import com.cloudpdf.api.resources.documents.requests.DocumentsCommitRequest;
import com.cloudpdf.api.resources.documents.requests.DocumentsImportFromRequest;
import com.cloudpdf.api.resources.documents.requests.DocumentsInitRequest;
+import com.cloudpdf.api.resources.documents.requests.DocumentsUpdateRequest;
import com.cloudpdf.api.resources.documents.requests.DownloadDocumentsRequest;
import com.cloudpdf.api.resources.documents.requests.GetDocumentsRequest;
import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest;
@@ -21,6 +22,7 @@
import com.cloudpdf.api.types.DocumentsImportFrom200Response;
import com.cloudpdf.api.types.DocumentsInit200Response;
import com.cloudpdf.api.types.DocumentsList200Response;
+import com.cloudpdf.api.types.DocumentsUpdate200Response;
import com.cloudpdf.api.types.DocumentsUploadProxy200Response;
import java.io.File;
import java.io.InputStream;
@@ -99,6 +101,22 @@ public CompletableFuture delete(
return this.rawClient.delete(tenantId, id, request, requestOptions).thenApply(response -> response.body());
}
+ /**
+ * A document that is being deleted answers 404.
+ */
+ public CompletableFuture update(
+ String tenantId, String id, DocumentsUpdateRequest request) {
+ return this.rawClient.update(tenantId, id, request).thenApply(response -> response.body());
+ }
+
+ /**
+ * A document that is being deleted answers 404.
+ */
+ public CompletableFuture update(
+ String tenantId, String id, DocumentsUpdateRequest request, RequestOptions requestOptions) {
+ return this.rawClient.update(tenantId, id, request, requestOptions).thenApply(response -> response.body());
+ }
+
public CompletableFuture commit(
String tenantId, String id, DocumentsCommitRequest request) {
return this.rawClient.commit(tenantId, id, request).thenApply(response -> response.body());
diff --git a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java
index bdedfbc..6e2db7c 100644
--- a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java
+++ b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java
@@ -23,6 +23,7 @@
import com.cloudpdf.api.resources.documents.requests.DocumentsCommitRequest;
import com.cloudpdf.api.resources.documents.requests.DocumentsImportFromRequest;
import com.cloudpdf.api.resources.documents.requests.DocumentsInitRequest;
+import com.cloudpdf.api.resources.documents.requests.DocumentsUpdateRequest;
import com.cloudpdf.api.resources.documents.requests.DownloadDocumentsRequest;
import com.cloudpdf.api.resources.documents.requests.GetDocumentsRequest;
import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest;
@@ -34,6 +35,7 @@
import com.cloudpdf.api.types.DocumentsImportFrom200Response;
import com.cloudpdf.api.types.DocumentsInit200Response;
import com.cloudpdf.api.types.DocumentsList200Response;
+import com.cloudpdf.api.types.DocumentsUpdate200Response;
import com.cloudpdf.api.types.DocumentsUploadProxy200Response;
import com.fasterxml.jackson.core.JsonProcessingException;
import java.io.File;
@@ -94,6 +96,21 @@ public CompletableFuture> l
QueryStringMapper.addQueryParameter(
httpUrl, "state", request.getState().get(), false);
}
+ if (request.getQ().isPresent()) {
+ QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
+ }
+ if (request.getFolderId().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "folderId", request.getFolderId().get(), false);
+ }
+ if (request.getSort().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "sort", request.getSort().get(), false);
+ }
+ if (request.getOrder().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "order", request.getOrder().get(), false);
+ }
if (requestOptions != null) {
requestOptions.getQueryParameters().forEach((_key, _value) -> {
httpUrl.addQueryParameter(_key, _value);
@@ -345,6 +362,111 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
return future;
}
+ /**
+ * A document that is being deleted answers 404.
+ */
+ public CompletableFuture> update(
+ String tenantId, String id, DocumentsUpdateRequest request) {
+ return update(tenantId, id, request, null);
+ }
+
+ /**
+ * A document that is being deleted answers 404.
+ */
+ public CompletableFuture> update(
+ String tenantId, String id, DocumentsUpdateRequest request, RequestOptions requestOptions) {
+ HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
+ .newBuilder()
+ .addPathSegments("v1/tenants")
+ .addPathSegment(tenantId)
+ .addPathSegments("documents")
+ .addPathSegment(id);
+ if (requestOptions != null) {
+ requestOptions.getQueryParameters().forEach((_key, _value) -> {
+ httpUrl.addQueryParameter(_key, _value);
+ });
+ }
+ RequestBody body;
+ try {
+ body = RequestBody.create(
+ ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON);
+ } catch (JsonProcessingException e) {
+ throw new CloudPDFException("Failed to serialize request", e);
+ }
+ Request okhttpRequest = new Request.Builder()
+ .url(httpUrl.build())
+ .method("PATCH", body)
+ .headers(Headers.of(clientOptions.headers(requestOptions)))
+ .addHeader("Content-Type", "application/json")
+ .addHeader("Accept", "application/json")
+ .build();
+ OkHttpClient client = clientOptions.httpClient();
+ if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
+ client = clientOptions.httpClientWithTimeout(requestOptions);
+ }
+ if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) {
+ okhttpRequest = okhttpRequest
+ .newBuilder()
+ .tag(
+ RetryInterceptor.MaxRetriesOverride.class,
+ new RetryInterceptor.MaxRetriesOverride(
+ requestOptions.getMaxRetries().get()))
+ .build();
+ }
+ CompletableFuture> future = new CompletableFuture<>();
+ client.newCall(okhttpRequest).enqueue(new Callback() {
+ @Override
+ public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
+ try (ResponseBody responseBody = response.body()) {
+ String responseBodyString = responseBody != null ? responseBody.string() : "{}";
+ if (response.isSuccessful()) {
+ future.complete(new CloudPDFClientHttpResponse<>(
+ ObjectMappers.JSON_MAPPER.readValue(
+ responseBodyString, DocumentsUpdate200Response.class),
+ response));
+ return;
+ }
+ try {
+ switch (response.code()) {
+ case 400:
+ future.completeExceptionally(new BadRequestError(
+ ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class),
+ response));
+ return;
+ case 403:
+ future.completeExceptionally(new ForbiddenError(
+ ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class),
+ response));
+ return;
+ case 404:
+ future.completeExceptionally(new NotFoundError(
+ ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class),
+ response));
+ return;
+ }
+ } catch (JsonProcessingException ignored) {
+ // unable to map error response, throwing generic error
+ }
+ Object errorBody = ObjectMappers.parseErrorBody(responseBodyString);
+ future.completeExceptionally(new CloudPDFApiException(
+ "Error with status code " + response.code(), response.code(), errorBody, response));
+ return;
+ } catch (JsonProcessingException e) {
+ future.completeExceptionally(
+ new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e));
+ } catch (IOException e) {
+ future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e));
+ }
+ }
+
+ @Override
+ public void onFailure(@NotNull Call call, @NotNull IOException e) {
+ future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e));
+ }
+ });
+ return future;
+ }
+
public CompletableFuture> commit(
String tenantId, String id, DocumentsCommitRequest request) {
return commit(tenantId, id, request, null);
diff --git a/src/main/java/api/resources/documents/DocumentsClient.java b/src/main/java/api/resources/documents/DocumentsClient.java
index 1ba8a01..5f0761b 100644
--- a/src/main/java/api/resources/documents/DocumentsClient.java
+++ b/src/main/java/api/resources/documents/DocumentsClient.java
@@ -11,6 +11,7 @@
import com.cloudpdf.api.resources.documents.requests.DocumentsCommitRequest;
import com.cloudpdf.api.resources.documents.requests.DocumentsImportFromRequest;
import com.cloudpdf.api.resources.documents.requests.DocumentsInitRequest;
+import com.cloudpdf.api.resources.documents.requests.DocumentsUpdateRequest;
import com.cloudpdf.api.resources.documents.requests.DownloadDocumentsRequest;
import com.cloudpdf.api.resources.documents.requests.GetDocumentsRequest;
import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest;
@@ -21,6 +22,7 @@
import com.cloudpdf.api.types.DocumentsImportFrom200Response;
import com.cloudpdf.api.types.DocumentsInit200Response;
import com.cloudpdf.api.types.DocumentsList200Response;
+import com.cloudpdf.api.types.DocumentsUpdate200Response;
import com.cloudpdf.api.types.DocumentsUploadProxy200Response;
import java.io.File;
import java.io.InputStream;
@@ -96,6 +98,21 @@ public void delete(String tenantId, String id, DeleteDocumentsRequest request, R
this.rawClient.delete(tenantId, id, request, requestOptions).body();
}
+ /**
+ * A document that is being deleted answers 404.
+ */
+ public DocumentsUpdate200Response update(String tenantId, String id, DocumentsUpdateRequest request) {
+ return this.rawClient.update(tenantId, id, request).body();
+ }
+
+ /**
+ * A document that is being deleted answers 404.
+ */
+ public DocumentsUpdate200Response update(
+ String tenantId, String id, DocumentsUpdateRequest request, RequestOptions requestOptions) {
+ return this.rawClient.update(tenantId, id, request, requestOptions).body();
+ }
+
public DocumentsCommit200Response commit(String tenantId, String id, DocumentsCommitRequest request) {
return this.rawClient.commit(tenantId, id, request).body();
}
diff --git a/src/main/java/api/resources/documents/RawDocumentsClient.java b/src/main/java/api/resources/documents/RawDocumentsClient.java
index 1e4fcf7..1643daa 100644
--- a/src/main/java/api/resources/documents/RawDocumentsClient.java
+++ b/src/main/java/api/resources/documents/RawDocumentsClient.java
@@ -23,6 +23,7 @@
import com.cloudpdf.api.resources.documents.requests.DocumentsCommitRequest;
import com.cloudpdf.api.resources.documents.requests.DocumentsImportFromRequest;
import com.cloudpdf.api.resources.documents.requests.DocumentsInitRequest;
+import com.cloudpdf.api.resources.documents.requests.DocumentsUpdateRequest;
import com.cloudpdf.api.resources.documents.requests.DownloadDocumentsRequest;
import com.cloudpdf.api.resources.documents.requests.GetDocumentsRequest;
import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest;
@@ -34,6 +35,7 @@
import com.cloudpdf.api.types.DocumentsImportFrom200Response;
import com.cloudpdf.api.types.DocumentsInit200Response;
import com.cloudpdf.api.types.DocumentsList200Response;
+import com.cloudpdf.api.types.DocumentsUpdate200Response;
import com.cloudpdf.api.types.DocumentsUploadProxy200Response;
import com.fasterxml.jackson.core.JsonProcessingException;
import java.io.File;
@@ -88,6 +90,21 @@ public CloudPDFClientHttpResponse list(
QueryStringMapper.addQueryParameter(
httpUrl, "state", request.getState().get(), false);
}
+ if (request.getQ().isPresent()) {
+ QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
+ }
+ if (request.getFolderId().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "folderId", request.getFolderId().get(), false);
+ }
+ if (request.getSort().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "sort", request.getSort().get(), false);
+ }
+ if (request.getOrder().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "order", request.getOrder().get(), false);
+ }
if (requestOptions != null) {
requestOptions.getQueryParameters().forEach((_key, _value) -> {
httpUrl.addQueryParameter(_key, _value);
@@ -286,6 +303,90 @@ public CloudPDFClientHttpResponse delete(
}
}
+ /**
+ * A document that is being deleted answers 404.
+ */
+ public CloudPDFClientHttpResponse update(
+ String tenantId, String id, DocumentsUpdateRequest request) {
+ return update(tenantId, id, request, null);
+ }
+
+ /**
+ * A document that is being deleted answers 404.
+ */
+ public CloudPDFClientHttpResponse update(
+ String tenantId, String id, DocumentsUpdateRequest request, RequestOptions requestOptions) {
+ HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
+ .newBuilder()
+ .addPathSegments("v1/tenants")
+ .addPathSegment(tenantId)
+ .addPathSegments("documents")
+ .addPathSegment(id);
+ if (requestOptions != null) {
+ requestOptions.getQueryParameters().forEach((_key, _value) -> {
+ httpUrl.addQueryParameter(_key, _value);
+ });
+ }
+ RequestBody body;
+ try {
+ body = RequestBody.create(
+ ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON);
+ } catch (JsonProcessingException e) {
+ throw new CloudPDFException("Failed to serialize request", e);
+ }
+ Request okhttpRequest = new Request.Builder()
+ .url(httpUrl.build())
+ .method("PATCH", body)
+ .headers(Headers.of(clientOptions.headers(requestOptions)))
+ .addHeader("Content-Type", "application/json")
+ .addHeader("Accept", "application/json")
+ .build();
+ OkHttpClient client = clientOptions.httpClient();
+ if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
+ client = clientOptions.httpClientWithTimeout(requestOptions);
+ }
+ if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) {
+ okhttpRequest = okhttpRequest
+ .newBuilder()
+ .tag(
+ RetryInterceptor.MaxRetriesOverride.class,
+ new RetryInterceptor.MaxRetriesOverride(
+ requestOptions.getMaxRetries().get()))
+ .build();
+ }
+ try (Response response = client.newCall(okhttpRequest).execute()) {
+ ResponseBody responseBody = response.body();
+ String responseBodyString = responseBody != null ? responseBody.string() : "{}";
+ if (response.isSuccessful()) {
+ return new CloudPDFClientHttpResponse<>(
+ ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUpdate200Response.class),
+ response);
+ }
+ try {
+ switch (response.code()) {
+ case 400:
+ throw new BadRequestError(
+ ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response);
+ case 403:
+ throw new ForbiddenError(
+ ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response);
+ case 404:
+ throw new NotFoundError(
+ ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response);
+ }
+ } catch (JsonProcessingException ignored) {
+ // unable to map error response, throwing generic error
+ }
+ Object errorBody = ObjectMappers.parseErrorBody(responseBodyString);
+ throw new CloudPDFApiException(
+ "Error with status code " + response.code(), response.code(), errorBody, response);
+ } catch (JsonProcessingException e) {
+ throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e);
+ } catch (IOException e) {
+ throw new CloudPDFException("Network error executing HTTP request", e);
+ }
+ }
+
public CloudPDFClientHttpResponse commit(
String tenantId, String id, DocumentsCommitRequest request) {
return commit(tenantId, id, request, null);
diff --git a/src/main/java/api/resources/documents/requests/DocumentsImportFromRequest.java b/src/main/java/api/resources/documents/requests/DocumentsImportFromRequest.java
index f8855f7..089cc33 100644
--- a/src/main/java/api/resources/documents/requests/DocumentsImportFromRequest.java
+++ b/src/main/java/api/resources/documents/requests/DocumentsImportFromRequest.java
@@ -29,6 +29,10 @@ public final class DocumentsImportFromRequest {
private final Optional expected;
+ private final Optional name;
+
+ private final Optional folderId;
+
private final Optional