Skip to content

Latest commit

Β 

History

History
5953 lines (4156 loc) Β· 79.1 KB

reference.md

File metadata and controls

5953 lines (4156 loc) Β· 79.1 KB

Reference

Deployment

$client->deployment->licenseStatus() -> ?DeploymentLicenseStatusResponse

πŸ”Œ Usage

$client->deployment->licenseStatus();

Doc

$client->doc->head($docId, $request) -> ?DocHead200Response

πŸ”Œ Usage

$client->doc->head(
    'docId',
    new HeadDocRequest([]),
);

βš™οΈ Parameters

$docId: string

$documentPassword: ?string β€” 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.

$client->doc->changes($docId, $layerName, $request) -> ?DocChanges200Response

πŸ“ Description

Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change.

πŸ”Œ Usage

$client->doc->changes(
    'docId',
    'layerName',
    new DocChangesRequest([
        'changes' => [
            new DocChangesRequestChangesItem([
                'opId' => 'opId',
            ]),
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$changes: array

$client->doc->download($docId, $layerName, $request) -> string

πŸ”Œ Usage

$client->doc->download(
    'docId',
    'layerName',
    new DownloadDocRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$client->doc->downloadLink($docId, $layerName, $request) -> ?DocDownloadLink200Response

πŸ“ Description

The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL.

πŸ”Œ Usage

$client->doc->downloadLink(
    'docId',
    'layerName',
    new DocDownloadLinkRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$expiresIn: ?int

$client->doc->manifest($docId, $layerName, $request) -> ?DocManifest200Response

πŸ”Œ Usage

$client->doc->manifest(
    'docId',
    'layerName',
    new ManifestDocRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$client->doc->render($docId, $layerName, $pageKey, $request) -> string

πŸ“ Description

Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer.

πŸ”Œ Usage

$client->doc->render(
    'docId',
    'layerName',
    'pageKey',
    new RenderDocRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$client->doc->text($docId, $layerName, $pageKey, $request) -> ?DocText200Response

πŸ”Œ Usage

$client->doc->text(
    'docId',
    'layerName',
    'pageKey',
    new TextDocRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

Shares

$client->shares->exchange($request) -> ?SharesExchange200Response

πŸ“ Description

Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, revoked, and disabled tokens are indistinguishable (404). Passphrase-protected grants return 422 SharePasswordRequired until password is supplied. A link that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the link asks), missing, invalid, purpose and privacyUrl. A link that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any link. Mounted only when the deployment can sign (HS256 mode).

πŸ”Œ Usage

$client->shares->exchange(
    new SharesExchangeRequest([
        'shareToken' => 'shareToken',
    ]),
);

βš™οΈ Parameters

$shareToken: string

$password: ?string

$visitorHandle: ?string

$restart: ?bool

$visitorIdentity: ?SharesExchangeRequestVisitorIdentity

$client->shares->list($tenantId, $request) -> ?SharesList200Response

πŸ”Œ Usage

$client->shares->list(
    'tenantId',
    new ListSharesRequest([]),
);

βš™οΈ Parameters

$tenantId: string

$limit: ?int

$cursor: ?string

$docId: ?string

$archived: ?bool

$client->shares->create($tenantId, $request) -> ?SharesCreate200Response

πŸ“ Description

The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) β€” exchange mints session JWTs, so grants exist only where minting does.

πŸ”Œ Usage

$client->shares->create(
    'tenantId',
    new SharesCreateRequest([
        'docId' => 'docId',
        'scope' => [
            'scope',
        ],
    ]),
);

βš™οΈ Parameters

$tenantId: string

$docId: string

$layerMode: ?string

$layerName: ?string

$keepVisitorLayers: ?bool

$visitorIdleSeconds: ?int

$visitorIdentity: ?SharesCreateRequestVisitorIdentity

$scope: array

$origins: ?array

$password: ?string

$sessionTtlSeconds: ?int

$expiresAt: ?int

$client->shares->get($tenantId, $shareId) -> ?SharesGet200Response

πŸ”Œ Usage

$client->shares->get(
    'tenantId',
    'shareId',
);

βš™οΈ Parameters

$tenantId: string

$shareId: string

$client->shares->delete($tenantId, $shareId)

πŸ”Œ Usage

$client->shares->delete(
    'tenantId',
    'shareId',
);

βš™οΈ Parameters

$tenantId: string

$shareId: string

$client->shares->update($tenantId, $shareId, $request) -> ?SharesUpdate200Response

πŸ”Œ Usage

$client->shares->update(
    'tenantId',
    'shareId',
    new SharesUpdateRequest([]),
);

βš™οΈ Parameters

$tenantId: string

$shareId: string

$layerMode: ?string

$layerName: ?string

$keepVisitorLayers: ?bool

$visitorIdleSeconds: ?int

$visitorIdentity: ?SharesUpdateRequestVisitorIdentity

$scope: ?array

$origins: ?array

$password: ?string

$sessionTtlSeconds: ?int

$disabled: ?bool

$expiresAt: ?int

$client->shares->archive($tenantId, $shareId) -> ?SharesArchive200Response

πŸ“ Description

Archiving is final: an archived link never exchanges again, and to share again you create a new link. Pausing (disabled) is the reversible stop. An archived link no longer counts as using its shared layer, so that layer can be deleted.

πŸ”Œ Usage

$client->shares->archive(
    'tenantId',
    'shareId',
);

βš™οΈ Parameters

$tenantId: string

$shareId: string

Tenants

$client->tenants->list($request) -> ?TenantsList200Response

πŸ”Œ Usage

$client->tenants->list(
    new ListTenantsRequest([]),
);

βš™οΈ Parameters

$limit: ?int

$cursor: ?string

$client->tenants->create($request) -> ?TenantsCreate200Response

πŸ”Œ Usage

$client->tenants->create(
    new TenantsCreateRequest([
        'id' => 'id',
    ]),
);

βš™οΈ Parameters

$id: string

$name: ?string

$client->tenants->get($tenantId) -> ?TenantsGet200Response

πŸ”Œ Usage

$client->tenants->get(
    'tenantId',
);

βš™οΈ Parameters

$tenantId: string

$client->tenants->delete($tenantId)

πŸ“ Description

Destroys the tenant and everything in its namespace β€” documents, layers, stored bytes, audit history. Irreversible.

πŸ”Œ Usage

$client->tenants->delete(
    'tenantId',
);

βš™οΈ Parameters

$tenantId: string

$client->tenants->resume($tenantId)

πŸ”Œ Usage

$client->tenants->resume(
    'tenantId',
);

βš™οΈ Parameters

$tenantId: string

$client->tenants->suspend($tenantId, $request)

πŸ“ Description

Instantly reversible with resume. The API token is exempt, so a suspended tenant can still be inspected, exported, resumed, or deleted.

πŸ”Œ Usage

$client->tenants->suspend(
    'tenantId',
    new TenantsSuspendRequest([]),
);

βš™οΈ Parameters

$tenantId: string

$reason: ?string

$client->tenants->usage($tenantId, $request) -> ?TenantsUsage200Response

πŸ“ Description

Facts only β€” no limits or billing state. Views count share exchanges plus authorized /v1/access grants, deduplicated across the two.

πŸ”Œ Usage

$client->tenants->usage(
    'tenantId',
    new UsageTenantsRequest([]),
);

βš™οΈ Parameters

$tenantId: string

$period: ?string

Documents

$client->documents->list($tenantId, $request) -> ?DocumentsList200Response

πŸ”Œ Usage

$client->documents->list(
    'tenantId',
    new ListDocumentsRequest([]),
);

βš™οΈ Parameters

$tenantId: string

$limit: ?int

$cursor: ?string

$state: ?string

$client->documents->get($tenantId, $id) -> ?DocumentsGet200Response

πŸ”Œ Usage

$client->documents->get(
    'tenantId',
    'id',
);

βš™οΈ Parameters

$tenantId: string

$id: string

$client->documents->delete($tenantId, $id)

πŸ”Œ Usage

$client->documents->delete(
    'tenantId',
    'id',
);

βš™οΈ Parameters

$tenantId: string

$id: string

$client->documents->commit($tenantId, $id, $request) -> ?DocumentsCommit200Response

πŸ”Œ Usage

$client->documents->commit(
    'tenantId',
    'id',
    new DocumentsCommitRequest([
        'sha256' => 'sha256',
    ]),
);

βš™οΈ Parameters

$tenantId: string

$id: string

$sha256: string

$client->documents->download($tenantId, $id) -> string

πŸ”Œ Usage

$client->documents->download(
    'tenantId',
    'id',
);

βš™οΈ Parameters

$tenantId: string

$id: string

$client->documents->thumbnail($tenantId, $id) -> string

πŸ”Œ Usage

$client->documents->thumbnail(
    'tenantId',
    'id',
);

βš™οΈ 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

$client->documents->uploadProxy(
    'tenantId',
    'id',
    new UploadProxyDocumentsRequest([
        'file' => File::createFromString("example_file", "example_file"),
    ]),
);

βš™οΈ 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

$client->documents->importFrom(
    'tenantId',
    new DocumentsImportFromRequest([
        'source' => DocumentsImportFromRequestSource::url(new DocumentsImportFromRequestSourceUrl([
            'url' => 'url',
        ])),
    ]),
);

βš™οΈ 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: ?DocumentsImportFromRequestExpected β€” Integrity pins, enforced when present. When absent, the server-observed values become authoritative.

$metadata: ?array

$idempotencyKey: ?string β€” Retrying with the same key resumes the same document rather than importing a second copy β€” including after a 502.

$dedupMode: ?string β€” 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: ?string

$mode: ?string β€” 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

$client->documents->init(
    'tenantId',
    new DocumentsInitRequest([
        'contentLength' => 1.1,
        'contentSha256' => 'contentSha256',
    ]),
);

βš™οΈ Parameters

$tenantId: string

$contentLength: float

$contentSha256: string

$metadata: ?array

$idempotencyKey: ?string

$dedupMode: ?string β€” 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: ?string

$uploadTtlSec: ?float

$uploadPreference: ?string

Tokens

$client->tokens->issue($tenantId, $request) -> ?TokensIssue200Response

πŸ“ Description

kind "tenant" requires the API token β€” authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key.

πŸ”Œ Usage

$client->tokens->issue(
    'tenantId',
    new IssueTokensRequest([
        'body' => TokensIssueRequest::doc(new TokensIssueRequestDoc([
            'sub' => 'sub',
            'docId' => 'docId',
            'scope' => [
                'scope',
            ],
            'expiresIn' => 1,
        ])),
    ]),
);

βš™οΈ Parameters

$tenantId: string

$request: TokensIssueRequest

$client->tokens->revoke($tenantId, $jti, $request)

πŸ“ Description

Mounted only when the deployment enables token revocation.

πŸ”Œ Usage

$client->tokens->revoke(
    'tenantId',
    'jti',
    new TokensRevokeRequest([]),
);

βš™οΈ Parameters

$tenantId: string

$jti: string

$reason: ?string

$expiresAtSeconds: ?int

Doc Annotations

$client->doc->annotations->listAll($docId, $layerName, $request) -> ?AnnotationList

πŸ“ Description

Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters.

πŸ”Œ Usage

$client->doc->annotations->listAll(
    'docId',
    'layerName',
    new ListAllAnnotationsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$client->doc->annotations->list($docId, $layerName, $pageKey, $request) -> ?AnnotationList

πŸ”Œ Usage

$client->doc->annotations->list(
    'docId',
    'layerName',
    'pageKey',
    new ListAnnotationsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$client->doc->annotations->create($docId, $layerName, $pageKey, $request) -> ?DocAnnotationsCreate200Response

πŸ“ Description

Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both.

πŸ”Œ Usage

$client->doc->annotations->create(
    'docId',
    'layerName',
    'pageKey',
    new CreateAnnotationsRequest([
        'body' => [
            'key' => "value",
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$request: array

$client->doc->annotations->delete($docId, $layerName, $pageKey, $annotKey, $request) -> ?DocAnnotationsDelete200Response

πŸ”Œ Usage

$client->doc->annotations->delete(
    'docId',
    'layerName',
    'pageKey',
    'annotKey',
    new DeleteAnnotationsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$annotKey: string β€” The annotation's address on the page: obj:N, its indirect object number, or base:N for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's ref carries for life.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$client->doc->annotations->update($docId, $layerName, $pageKey, $annotKey, $request) -> ?DocAnnotationsUpdate200Response

πŸ”Œ Usage

$client->doc->annotations->update(
    'docId',
    'layerName',
    'pageKey',
    'annotKey',
    new UpdateAnnotationsRequest([
        'body' => [
            'key' => "value",
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$annotKey: string β€” The annotation's address on the page: obj:N, its indirect object number, or base:N for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's ref carries for life.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$request: array

$client->doc->annotations->readAppearance($docId, $layerName, $pageKey, $annotKey, $request) -> string

πŸ”Œ Usage

$client->doc->annotations->readAppearance(
    'docId',
    'layerName',
    'pageKey',
    'annotKey',
    new ReadAppearanceAnnotationsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$annotKey: string β€” The annotation's address on the page: obj:N, its indirect object number, or base:N for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's ref carries for life.

$documentPassword: ?string β€” 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.

$client->doc->annotations->readFile($docId, $layerName, $pageKey, $annotKey, $request) -> string

πŸ“ Description

A file that decodes past the server's limit is refused (PayloadTooLarge).

πŸ”Œ Usage

$client->doc->annotations->readFile(
    'docId',
    'layerName',
    'pageKey',
    'annotKey',
    new ReadFileAnnotationsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$annotKey: string β€” The annotation's address on the page: obj:N, its indirect object number, or base:N for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's ref carries for life.

$documentPassword: ?string β€” 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.

$client->doc->annotations->exportAppearance($docId, $layerName, $pageKey, $request) -> string

πŸ”Œ Usage

$client->doc->annotations->exportAppearance(
    'docId',
    'layerName',
    'pageKey',
    new ExportAppearanceAnnotationsRequest([
        'body' => [
            'string' => [
                'key' => "value",
            ],
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$request: array

$client->doc->annotations->flatten($docId, $layerName, $pageKey, $request) -> ?DocAnnotationsFlatten200Response

πŸ”Œ Usage

$client->doc->annotations->flatten(
    'docId',
    'layerName',
    'pageKey',
    new FlattenAnnotationsRequest([
        'body' => [
            'key' => "value",
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$request: array

$client->doc->annotations->reorder($docId, $layerName, $pageKey, $request) -> ?DocAnnotationsReorder200Response

πŸ”Œ Usage

$client->doc->annotations->reorder(
    'docId',
    'layerName',
    'pageKey',
    new DocAnnotationsReorderRequest([
        'refs' => [
            AnnotationRef::objectNumber(new AnnotationRefObjectNumber([
                'page' => new PageRef([
                    'kind' => PageRefKind::ObjectNumber->value,
                    'objectNumber' => 1,
                ]),
                'objectNumber' => 1,
            ])),
        ],
        'position' => AnnotationPositionZero::Start->value,
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$refs: array

$position: string|AnnotationPositionAfter

Doc Attachments

$client->doc->attachments->download($docId, $layerName, $fileKey, $request) -> string

πŸ“ Description

A file that decodes past the server's limit is refused (PayloadTooLarge).

πŸ”Œ Usage

$client->doc->attachments->download(
    'docId',
    'layerName',
    'fileKey',
    new DownloadAttachmentsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$fileKey: string β€” The embedded file's name-tree key (its ref.key), token-text encoded, as fieldKey is.

$documentPassword: ?string β€” 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.

$client->doc->attachments->list($docId, $layerName, $request) -> ?AttachmentList

πŸ“ Description

A file-attachment annotation's file is listed with the annotation; read its bytes with doc.annotations.readFile.

πŸ”Œ Usage

$client->doc->attachments->list(
    'docId',
    'layerName',
    new ListAttachmentsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

Doc Forms

$client->doc->forms->list($docId, $layerName, $request) -> ?DocFormsList200Response

πŸ”Œ Usage

$client->doc->forms->list(
    'docId',
    'layerName',
    new ListFormsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$client->doc->forms->reorderCalculations($docId, $layerName, $request) -> ?DocFormsReorderCalculations200Response

πŸ”Œ Usage

$client->doc->forms->reorderCalculations(
    'docId',
    'layerName',
    new DocFormsReorderCalculationsRequest([
        'fields' => [
            FormFieldRef::objectNumber(new FormFieldRefObjectNumber([
                'objectNumber' => 1,
            ])),
        ],
        'position' => FieldPositionZero::Start->value,
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$fields: array

$position: string|FieldPositionAfter

$client->doc->forms->setValue($docId, $layerName, $fieldKey, $request) -> ?DocFormsSetValue200Response

πŸ”Œ Usage

$client->doc->forms->setValue(
    'docId',
    'layerName',
    'fieldKey',
    new SetValueFormsRequest([
        'body' => [
            'key' => "value",
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$fieldKey: string

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$request: array

$client->doc->forms->reset($docId, $layerName, $request) -> ?DocFormsReset200Response

πŸ”Œ Usage

$client->doc->forms->reset(
    'docId',
    'layerName',
    new DocFormsResetRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$refs: ?array

$client->doc->forms->deleteWidget($docId, $layerName, $pageKey, $annotKey, $request) -> ?DocFormsDeleteWidget200Response

πŸ”Œ Usage

$client->doc->forms->deleteWidget(
    'docId',
    'layerName',
    'pageKey',
    'annotKey',
    new DeleteWidgetFormsRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$annotKey: string β€” The annotation's address on the page: obj:N, its indirect object number, or base:N for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's ref carries for life.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$client->doc->forms->updateWidget($docId, $layerName, $pageKey, $annotKey, $request) -> ?DocFormsUpdateWidget200Response

πŸ”Œ Usage

$client->doc->forms->updateWidget(
    'docId',
    'layerName',
    'pageKey',
    'annotKey',
    new DocFormsUpdateWidgetRequest([
        'patch' => new WidgetPatch([]),
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$annotKey: string β€” The annotation's address on the page: obj:N, its indirect object number, or base:N for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's ref carries for life.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$patch: WidgetPatch

$client->doc->forms->reorderWidgets($docId, $layerName, $pageKey, $request) -> ?DocFormsReorderWidgets200Response

πŸ”Œ Usage

$client->doc->forms->reorderWidgets(
    'docId',
    'layerName',
    'pageKey',
    new DocFormsReorderWidgetsRequest([
        'widgets' => [
            AnnotationRef::objectNumber(new AnnotationRefObjectNumber([
                'page' => new PageRef([
                    'kind' => PageRefKind::ObjectNumber->value,
                    'objectNumber' => 1,
                ]),
                'objectNumber' => 1,
            ])),
        ],
        'position' => AnnotationPositionZero::Start->value,
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$widgets: array

$position: string|AnnotationPositionAfter

Doc Metadata

$client->doc->metadata->get($docId, $layerName, $request) -> ?DocumentMetadata

πŸ”Œ Usage

$client->doc->metadata->get(
    'docId',
    'layerName',
    new GetMetadataRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

Doc Outline

$client->doc->outline->get($docId, $layerName, $request) -> ?DocumentOutline

πŸ”Œ Usage

$client->doc->outline->get(
    'docId',
    'layerName',
    new GetOutlineRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

Doc Pages

$client->doc->pages->setScale($docId, $layerName, $pageKey, $request) -> ?DocPagesSetScale200Response

πŸ”Œ Usage

$client->doc->pages->setScale(
    'docId',
    'layerName',
    'pageKey',
    new DocPagesSetScaleRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$measure: ?DocPagesSetScaleRequestMeasure

$client->doc->pages->viewports($docId, $layerName, $pageKey, $request) -> ?DocPagesViewports200Response

πŸ”Œ Usage

$client->doc->pages->viewports(
    'docId',
    'layerName',
    'pageKey',
    new ViewportsPagesRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$pageKey: string β€” The page's address, obj:N: the page's indirect object number, the durable identity every PageLayout.ref carries. Mirrors annotKey and fieldKey.

$documentPassword: ?string β€” 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.

$client->doc->pages->extract($docId, $layerName, $request) -> string

πŸ“ Description

A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[], "flatten"?: {"usage"?: "display" | "print"}, "includeAnnotations"?: boolean, "includeFormFields"?: boolean}; the response body is the new PDF. With flatten the copy is the pages as they draw for usage ("print": a print copy): the annotations and form fields painted in, nothing interactive left, layers in their state for the usage. A flattened copy takes doc.download or doc.download.flattened, and paints only what the caller may read; includeAnnotations and includeFormFields choose what it paints, and are refused without flatten.

πŸ”Œ Usage

$client->doc->pages->extract(
    'docId',
    'layerName',
    new ExtractPagesRequest([
        'body' => [
            'string' => [
                'key' => "value",
            ],
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$request: array

$client->doc->pages->flatten($docId, $layerName, $request) -> ?DocPagesFlatten200Response

πŸ”Œ Usage

$client->doc->pages->flatten(
    'docId',
    'layerName',
    new FlattenPagesRequest([
        'body' => [
            'key' => "value",
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$request: array

$client->doc->pages->setName($docId, $layerName, $request) -> ?DocPagesSetName200Response

πŸ”Œ Usage

$client->doc->pages->setName(
    'docId',
    'layerName',
    new SetNamePagesRequest([
        'body' => [
            'key' => "value",
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$request: array

$client->doc->pages->removeName($docId, $layerName, $request) -> ?DocPagesRemoveName200Response

πŸ”Œ Usage

$client->doc->pages->removeName(
    'docId',
    'layerName',
    new RemoveNamePagesRequest([
        'body' => [
            'key' => "value",
        ],
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$request: array

Doc Redactions

$client->doc->redactions->apply($docId, $layerName, $request) -> ?DocRedactionsApply200Response

πŸ”Œ Usage

$client->doc->redactions->apply(
    'docId',
    'layerName',
    new DocRedactionsApplyRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$idempotencyKey: ?string β€” Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

$pages: ?array

$annotations: ?array

Doc Signatures

$client->doc->signatures->list($docId, $layerName, $request) -> ?DocSignaturesList200Response

πŸ“ Description

Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions.

πŸ”Œ Usage

$client->doc->signatures->list(
    'docId',
    'layerName',
    new ListSignaturesRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

$client->doc->signatures->cancel($docId, $layerName, $signingId, $request) -> ?DocSignaturesCancel200Response

πŸ”Œ Usage

$client->doc->signatures->cancel(
    'docId',
    'layerName',
    'signingId',
    new CancelSignaturesRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$signingId: string

$documentPassword: ?string β€” 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.

$client->doc->signatures->complete($docId, $layerName, $signingId, $request) -> ?DocSignaturesComplete200Response

πŸ“ Description

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.

πŸ”Œ Usage

$client->doc->signatures->complete(
    'docId',
    'layerName',
    'signingId',
    new DocSignaturesCompleteRequest([
        'cms' => 'cms',
        'expectedVersion' => new DocSignaturesCompleteRequestExpectedVersion([
            'baseSha256' => 'baseSha256',
            'editsVersion' => 1,
        ]),
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$signingId: string

$documentPassword: ?string β€” 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.

$cms: string

$expectedVersion: DocSignaturesCompleteRequestExpectedVersion

$client->doc->signatures->analysis($docId, $layerName, $request) -> ?DocSignaturesAnalysis200Response

πŸ“ Description

Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis.

πŸ”Œ Usage

$client->doc->signatures->analysis(
    'docId',
    'layerName',
    new AnalysisSignaturesRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$sinceSignature: ?int

$sinceRevision: ?int

$level: ?string

$documentPassword: ?string β€” 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.

$client->doc->signatures->prepare($docId, $layerName, $request) -> ?DocSignaturesPrepare200Response

πŸ“ Description

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).

πŸ”Œ Usage

$client->doc->signatures->prepare(
    'docId',
    'layerName',
    new PrepareSignaturesRequest([
        'file' => File::createFromString("example_file", "example_file"),
    ]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

Doc Versions

$client->doc->versions->list($docId, $request) -> ?DocVersionsList200Response

πŸ“ Description

Every completed signature publishes a new version. Never cached: the list grows.

πŸ”Œ Usage

$client->doc->versions->list(
    'docId',
    new ListVersionsRequest([]),
);

βš™οΈ Parameters

$docId: string

$documentPassword: ?string β€” 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.

$client->doc->versions->analysis($docId, $sha, $request) -> ?DocVersionsAnalysis200Response

πŸ“ Description

Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller.

πŸ”Œ Usage

$client->doc->versions->analysis(
    'docId',
    'sha',
    new AnalysisVersionsRequest([]),
);

βš™οΈ Parameters

$docId: string

$sha: string

$sinceSignature: ?int

$sinceRevision: ?int

$level: ?string

$until: ?int

$policy: ?int

$documentPassword: ?string β€” 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.

$client->doc->versions->download($docId, $sha, $request) -> string

πŸ”Œ Usage

$client->doc->versions->download(
    'docId',
    'sha',
    new DownloadVersionsRequest([]),
);

βš™οΈ Parameters

$docId: string

$sha: string

$documentPassword: ?string β€” 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.

$client->doc->versions->revision($docId, $sha, $index, $request) -> string

πŸ”Œ Usage

$client->doc->versions->revision(
    'docId',
    'sha',
    1,
    new RevisionVersionsRequest([]),
);

βš™οΈ Parameters

$docId: string

$sha: string

$index: int

$documentPassword: ?string β€” 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.

$client->doc->versions->signatures($docId, $sha, $request) -> ?DocVersionsSignatures200Response

πŸ”Œ Usage

$client->doc->versions->signatures(
    'docId',
    'sha',
    new SignaturesVersionsRequest([]),
);

βš™οΈ Parameters

$docId: string

$sha: string

$documentPassword: ?string β€” 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.

$client->doc->versions->signatureContents($docId, $sha, $fieldKey, $request) -> string

πŸ“ Description

fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use).

πŸ”Œ Usage

$client->doc->versions->signatureContents(
    'docId',
    'sha',
    'fieldKey',
    new SignatureContentsVersionsRequest([]),
);

βš™οΈ Parameters

$docId: string

$sha: string

$fieldKey: string

$documentPassword: ?string β€” 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.

$client->doc->versions->signatureDigest($docId, $sha, $fieldKey, $algorithm, $request) -> string

πŸ“ Description

What a CMS verifier compares its message digest to.

πŸ”Œ Usage

$client->doc->versions->signatureDigest(
    'docId',
    'sha',
    'fieldKey',
    SignatureDigestVersionsRequestAlgorithm::Sha1->value,
    new SignatureDigestVersionsRequest([]),
);

βš™οΈ Parameters

$docId: string

$sha: string

$fieldKey: string

$algorithm: string

$documentPassword: ?string β€” 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.

Doc Metadata Custom

$client->doc->metadata->custom->get($docId, $layerName, $request) -> ?array

πŸ”Œ Usage

$client->doc->metadata->custom->get(
    'docId',
    'layerName',
    new GetCustomRequest([]),
);

βš™οΈ Parameters

$docId: string

$layerName: string

$documentPassword: ?string β€” 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.

Documents Layers

$client->documents->layers->list($tenantId, $id, $request) -> ?DocumentsLayersList200Response

πŸ”Œ Usage

$client->documents->layers->list(
    'tenantId',
    'id',
    new ListLayersRequest([]),
);

βš™οΈ Parameters

$tenantId: string

$id: string

$limit: ?int

$cursor: ?string

$shareId: ?string

$client->documents->layers->delete($tenantId, $id, $layerName)

πŸ”Œ Usage

$client->documents->layers->delete(
    'tenantId',
    'id',
    'layerName',
);

βš™οΈ Parameters

$tenantId: string

$id: string

$layerName: string

Shares Visitors

$client->shares->visitors->list($tenantId, $shareId, $request) -> ?SharesVisitorsList200Response

πŸ“ Description

An archived link's visitors are listed too.

πŸ”Œ Usage

$client->shares->visitors->list(
    'tenantId',
    'shareId',
    new ListVisitorsRequest([]),
);

βš™οΈ Parameters

$tenantId: string

$shareId: string

$limit: ?int

$cursor: ?string

$client->shares->visitors->delete($tenantId, $shareId, $visitorId)

πŸ“ Description

Their handle brings them back as a new visitor, who is asked again. Deleting a visitor already deleted changes nothing.

πŸ”Œ Usage

$client->shares->visitors->delete(
    'tenantId',
    'shareId',
    'visitorId',
);

βš™οΈ Parameters

$tenantId: string

$shareId: string

$visitorId: string