Document apiReferenceWatermarks
watermarks.apply
Atomically insert, replace, or remove selected watermarks in explicit scopes while preserving surrounding headers.
mutates documentdry runconditional
doc.watermarks.apply(…)Expected result
Returns the resulting watermarks, changed header slots, preserved boundaries, and evaluated revision.
Inputs
insert
targetdocument | headerFooterSlotsrequireddocument
kind"document"requiredheaderFooterSlots
kind"headerFooterSlots"requiredslotsobject[]requiredaction"insert"requiredwatermarktext | picturerequiredtext
kind"text"requiredtextstringrequiredfontFamilystringfontSizePt"auto" | numberVariant 1
No fields.
Variant 2
No fields.
boldbooleanitalicbooleancolorstringopacitynumberorientation"horizontal" | "diagonal"placementobjectFields
widthPtnumberheightPtnumberrotationDegreesnumberbehindTextbooleanhorizontalobjectverticalobjectpicture
kind"picture"requiredsrcstringrequiredscalePercent"auto" | 50 | 100 | 150 | 200 | 500widthPtnumberheightPtnumberlockAspectRatiobooleanwashoutbooleanopacitynumberplacementobjectFields
widthPtnumberheightPtnumberrotationDegreesnumberbehindTextbooleanhorizontalobjectverticalobjectreplace
targetdocument | headerFooterSlotsrequireddocument
kind"document"requiredheaderFooterSlots
kind"headerFooterSlots"requiredslotsobject[]requiredaction"replace"requiredwatermarkIdsstring[]requiredwatermarktext | picture | picturerequiredtext
kind"text"requiredtextstringrequiredfontFamilystringfontSizePt"auto" | numberVariant 1
No fields.
Variant 2
No fields.
boldbooleanitalicbooleancolorstringopacitynumberorientation"horizontal" | "diagonal"placementobjectFields
widthPtnumberheightPtnumberrotationDegreesnumberbehindTextbooleanhorizontalobjectverticalobjectpicture
kind"picture"requiredsrcstringrequiredscalePercent"auto" | 50 | 100 | 150 | 200 | 500widthPtnumberheightPtnumberlockAspectRatiobooleanwashoutbooleanopacitynumberplacementobjectFields
widthPtnumberheightPtnumberrotationDegreesnumberbehindTextbooleanhorizontalobjectverticalobjectpicture
kind"picture"requiredsrcunknownscalePercent"auto" | 50 | 100 | 150 | 200 | 500widthPtnumberheightPtnumberlockAspectRatiobooleanwashoutbooleanopacitynumberplacementobjectFields
widthPtnumberheightPtnumberrotationDegreesnumberbehindTextbooleanhorizontalobjectverticalobjectsourceobjectrequiredFields
kind"existing"requiredwatermarkIdstringrequiredremove
targetdocument | headerFooterSlotsrequireddocument
kind"document"requiredheaderFooterSlots
kind"headerFooterSlots"requiredslotsobject[]requiredaction"remove"requiredwatermarkIdsstring[]requiredResult
Output fields
true
successtruerequiredwatermarksobject[]requiredaffectedSlotsobject[]requiredpreservedSlotsobject[]requiredevaluatedRevisionstringrequireddryRuntruefalse
successfalserequiredfailureobjectrequiredFields
code"TARGET_NOT_FOUND" | "INVALID_TARGET" | "INVALID_INPUT" | "PRECONDITION_FAILED" | "CAPABILITY_UNAVAILABLE" | "REVISION_MISMATCH" | "PERMISSION_DENIED" | "INTERNAL_ERROR"requiredmessagestringrequireddetailsunknownFailures
Pre-apply throws
INVALID_INPUTINVALID_TARGETCAPABILITY_UNAVAILABLE
1 more codes
INTERNAL_ERROR
Non-applied receipt codes
TARGET_NOT_FOUNDINVALID_TARGETINVALID_INPUT
5 more codes
PRECONDITION_FAILEDCAPABILITY_UNAVAILABLEREVISION_MISMATCHPERMISSION_DENIEDINTERNAL_ERROR
Raw schemas
Open the generated JSON artifact for the exact input, output, success, and failure schemas represented by this contract version.
View raw JSON schemas