Delete form widget
Delete a widget: it leaves its page, and its field when it has one. The field survives, unplaced when this was its last widget. A widget that is its field's own dictionary is refused: delete the field. A widget is the form's, so the annotation routes refuse one.
Authentication#
Any one of these credentials is accepted.
The deployment's static root credential (CLOUDPDF_API_AUTH_TOKENS), valid on every surface.
Doc-scoped JWT, valid only on the /v1/docs/{docId} subtree it names, gated by the capability scopes it carries (each operation's x-required-capability).
Parameters#
docIdpathstringrequiredlayerNamepathstringrequiredpageKeypathstringrequiredannotKeypathstringrequiredX-Document-PasswordheaderstringBase64-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.
Idempotency-KeyheaderstringNames 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.
SDK examples#
The selected SDK is remembered across the API reference. Values are examples; replace them with identifiers and input from your application.
import { CloudPDFClient } from "@cloudpdf/sdk";
const client = new CloudPDFClient({
baseUrl: "https://yourhost.com/path/to/api",
token: "<token>",
});
await client.doc.forms.deleteWidget({
docId: "docId",
layerName: "layerName",
pageKey: "pageKey",
annotKey: "annotKey"
});Responses#
application/jsonDocFormsDeleteWidget200ResponsewidgetAnnotationRefkind"objectNumber"pagePageRefkind"objectNumber"objectNumberintegerobjectNumberintegerpagePageRefkind"objectNumber"objectNumberintegerfieldFormFieldmetaFormMutationMetaaffectedPagesPageRef[]kind"objectNumber"objectNumberintegercacheDeltaCacheDeltaopIdstringundoablebooleanchangedFieldsFormFieldRef[]kind"objectNumber"objectNumberintegerchangedWidgetsFormWidget[]refAnnotationRefobjectNumberintegerpagePageRefredrawnWidgetsFormWidget[]refAnnotationRefobjectNumberintegerpagePageRefapplication/jsonDocFormsDeleteWidget400Responseapplication/jsonDocFormsDeleteWidget404Responseapplication/jsonEngineErrorPayloadname"EngineError"code"Unknown" | "InvalidArg" | "DocNotOpen" | "DocOpenFailed" | "DocPasswordRequired" | "DocPasswordIncorrect" | "SharePasswordRequired" | "Aborted" | "Network" | "Unauthenticated" | "Forbidden" | "NotFound" | "WireFormat" | "RuntimeUnavailable" | "LayerVersionConflict" | "NotImplemented" | "MalformedPdf" | "SigningPending" | "SigningExpired" | "SigningVersionMismatch" | "SignatureRefused" | "ProtectedDocument" | "StaleBase" | "PayloadTooLarge" | "ObjectNumberUnavailable" | "LayerFull" | "ChangeConflict" | "UndoUnavailable" | "IdempotencyKeyReused"messagestringdetailsobjectoptional