Skip to main content

Mutation Examples

These examples show the GraphQL syntax for each mutation. For full input field details, see the individual mutation reference pages and input reference pages.

tip

For detailed input object structures and examples, see Input Examples.

Document Operations

Send Document

See: send mutation · DocumentSendSettingsInput

Sends a document for signing. See Document Send Settings Input for full example.

mutation SendDocument($input: DocumentSendSettingsInput!) {
send(input: $input)
}

Input Variables:

{
"input": {
"title": "Contract Agreement",
"groupId": "Z3JwMTIzNDU2",
"templateId": "dHBsMTIzNDU2",
"recipients": [
{
"id": "cm9sZTEyMzQ1Ng==",
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"role": "Signer",
"roleId": "cm9sZTEyMzQ1Ng==",
"order": 1,
"signerIndex": 1,
"experience": "ZXhwMTIzNDU2",
"timeZone": "Europe/London"
}
],
"allowCopying": false,
"allowPrinting": false,
"sequentialSigning": true
}
}

Cancel Document

See: cancelDocument mutation · documentCancelInput

mutation CancelDocument($input: documentCancelInput!) {
cancelDocument(input: $input)
}

Copy Template

See: copyTemplate mutation · templateCopyInput

mutation CopyTemplate($input: templateCopyInput!) {
copyTemplate(input: $input)
}

Template Operations

Create Template

See: createTemplate mutation · templateCreateInput

Creates a new template. See Template Create Input for example.

mutation CreateTemplate($input: templateCreateInput!) {
createTemplate(input: $input) {
id
uploadUrl
}
}

Input Variables:

{
"input": {
"groupId": "group-123",
"title": "Employment Contract Template"
}
}

Update Template

See: updateTemplate mutation · templateUpdateInput

mutation UpdateTemplate($input: templateUpdateInput!) {
updateTemplate(input: $input)
}

Archive Template

See: archiveTemplate mutation · templateArchiveInput

mutation ArchiveTemplate($input: templateArchiveInput!) {
archiveTemplate(input: $input)
}

Create Template Element

See: createTemplateElement mutation · templateElementCreateInput

Adds a new element (field) to a template. See Template Element Create Input for full example.

mutation CreateTemplateElement($input: templateElementCreateInput!) {
createTemplateElement(input: $input)
}

Input Variables:

{
"input": {
"templateId": "template-456",
"elementType": "SIGNATURE",
"ax": 100.0,
"ay": 200.0,
"bx": 300.0,
"by": 250.0,
"page": 1,
"label": "Employee Signature",
"optional": false,
"signer": 1,
"role": "Signer"
}
}

Update Template Element

See: updateTemplateElement mutation · templateElementUpdateInput

mutation UpdateTemplateElement($input: templateElementUpdateInput!) {
updateTemplateElement(input: $input)
}

Delete Template Element

See: deleteTemplateElement mutation · templateElementDeleteInput

mutation DeleteTemplateElement($input: templateElementDeleteInput!) {
deleteTemplateElement(input: $input)
}

Create Template Role

See: createTemplateRole mutation · templateRoleCreateInput

mutation CreateTemplateRole($input: templateRoleCreateInput!) {
createTemplateRole(input: $input)
}

Update Template Role

See: updateTemplateRole mutation · templateRoleUpdateInput

mutation UpdateTemplateRole($input: templateRoleUpdateInput!) {
updateTemplateRole(input: $input)
}

Delete Template Role

See: deleteTemplateRole mutation · templateRoleDeleteInput

mutation DeleteTemplateRole($input: templateRoleDeleteInput!) {
deleteTemplateRole(input: $input)
}

Contact Operations

Create Contact

Creates a new contact. See Contact Create Input for example.

mutation CreateContact($input: contactCreateInput!) {
createContact(input: $input)
}

Input Variables:

{
"input": {
"groupId": "group-123",
"firstName": "Jane",
"lastName": "Smith",
"email": "jane.smith@example.com",
"phoneNumber": "+1234567890"
}
}

Update Contact

See: updateContact mutation · contactUpdateInput

mutation UpdateContact($input: contactUpdateInput!) {
updateContact(input: $input)
}

Delete Contact

See: deleteContact mutation · deleteContactInput

mutation DeleteContact($input: deleteContactInput!) {
deleteContact(input: $input)
}

Create Contact Group

See: createContactGroup mutation · contactGroupCreateInput

mutation CreateContactGroup($input: contactGroupCreateInput!) {
createContactGroup(input: $input)
}

Update Contact Group

See: updateContactGroup mutation · contactGroupUpdateInput

mutation UpdateContactGroup($input: contactGroupUpdateInput!) {
updateContactGroup(input: $input)
}

Delete Contact Group

See: deleteContactGroup mutation · contactGroupDeleteInput

mutation DeleteContactGroup($input: contactGroupDeleteInput!) {
deleteContactGroup(input: $input)
}

Add To Contact Group

See: addToContactGroup mutation · contactGroupAddInput

mutation AddToContactGroup($input: contactGroupAddInput!) {
addToContactGroup(input: $input)
}

Remove From Contact Group

See: removeFromContactGroup mutation · contactGroupRemoveInput

mutation RemoveFromContactGroup($input: contactGroupRemoveInput!) {
removeFromContactGroup(input: $input)
}

Group Operations

Create Group

See: createGroup mutation · groupCreateInput

Creates a new group in an organisation. See Group Create Input for example.

mutation CreateGroup($input: groupCreateInput!) {
createGroup(input: $input)
}

Input Variables:

{
"input": {
"organisationId": "org-123",
"name": "Sales Department",
"apiIntegration": false,
"addExampleTemplate": true
}
}

Update Group

See: updateGroup mutation · groupUpdateInput

mutation UpdateGroup($input: groupUpdateInput!) {
updateGroup(input: $input)
}

Update Group Member

See: updateGroupMember mutation · groupMemberUpdateInput

mutation UpdateGroupMember($input: groupMemberUpdateInput!) {
updateGroupMember(input: $input)
}

Delete Group Member

See: deleteGroupMember mutation · groupMemberDeleteInput

mutation DeleteGroupMember($input: groupMemberDeleteInput!) {
deleteGroupMember(input: $input)
}

Organisation Operations

Create Organisation

See: createOrganisation mutation · organisationCreateInput

mutation CreateOrganisation($input: organisationCreateInput!) {
createOrganisation(input: $input)
}

Update Organisation Permission

See: updateOrganisationPermission mutation · organisationPermissionUpdateInput

mutation UpdateOrganisationPermission($input: organisationPermissionUpdateInput!) {
updateOrganisationPermission(input: $input)
}

Update Organisation Retention

See: updateOrganisationRetention mutation · retentionRulesInput

mutation UpdateOrganisationRetention($input: retentionRulesInput!) {
updateOrganisationRetention(input: $input)
}

Experience Operations

Create Experience

Creates a new signing experience. See Experience Create Input for full example.

mutation CreateExperience($input: experienceCreateInput!) {
createExperience(input: $input)
}

Input Variables:

{
"input": {
"groupId": "group-123",
"name": "Standard Signing Experience",
"header": "Please sign this document",
"text1": "Welcome to our signing process",
"allowSignatureReuse": true,
"defaultExperience": true,
"language": "en"
}
}

Update Experience

mutation UpdateExperience($input: experienceUpdateInput!) {
updateExperience(input: $input)
}

Delete Experience

mutation DeleteExperience($input: experienceDeleteInput!) {
deleteExperience(input: $input)
}

Copy Experience

mutation CopyExperience($input: experienceCopyInput!) {
copyExperience(input: $input)
}

Batch Operations

Send Batch

See: sendBatch mutation · SendBatchInput

mutation SendBatch($input: SendBatchInput!) {
sendBatch(input: $input)
}

Send Batch Document

See: sendBatchDocument mutation · SendBatchDocumentInput

mutation SendBatchDocument($input: SendBatchDocumentInput!) {
sendBatchDocument(input: $input)
}

Start Batch

See: startBatch mutation · StartBatchInput

mutation StartBatch($input: StartBatchInput!) {
startBatch(input: $input)
}

Send Bulk

See: sendBulk mutation · SendBulkInput

mutation SendBulk($input: SendBulkInput!) {
sendBulk(input: $input)
}

Add Bulk Document

See: addBulkDocument mutation · AddBulkDocumentInput

mutation AddBulkDocument($input: AddBulkDocumentInput!) {
addBulkDocument(input: $input)
}

Start Bulk

See: startBulk mutation · StartBulkInput

mutation StartBulk($input: StartBulkInput!) {
startBulk(input: $input)
}

Task Operations

Create Task

See: createTask mutation · CreateTaskInput

mutation CreateTask($input: CreateTaskInput!) {
createTask(input: $input) {
id
status
listings
}
}

Recipient Operations

Update Recipient

See: updateRecipient mutation · RecipientUpdateInput

mutation UpdateRecipient($input: RecipientUpdateInput!) {
updateRecipient(input: $input)
}

Reset Recipient

See: resetRecipient mutation · ResetRecipientInput

mutation ResetRecipient($input: ResetRecipientInput!) {
resetRecipient(input: $input)
}

Contact Recipient

See: contactRecipient mutation · contactRecipientInput

mutation ContactRecipient($input: contactRecipientInput!) {
contactRecipient(input: $input)
}

User Operations

Update User

See: updateUser mutation · userUpdateInput

mutation UpdateUser($input: userUpdateInput!) {
updateUser(input: $input)
}

See: updateUserConsent mutation · userUpdateConsentInput

mutation UpdateUserConsent($input: userUpdateConsentInput!) {
updateUserConsent(input: $input)
}

Attachment Operations

Create Attachment

See: createAttachment mutation · attachmentCreateInput

mutation CreateAttachment($input: attachmentCreateInput!) {
createAttachment(input: $input)
}

Delete Attachment

See: deleteAttachment mutation · attachmentDeleteInput

mutation DeleteAttachment($input: attachmentDeleteInput!) {
deleteAttachment(input: $input)
}

Update Default Attachment

See: updateDefaultAttachment mutation · attachmentUpdateDefaultInput

mutation UpdateDefaultAttachment($input: attachmentUpdateDefaultInput!) {
updateDefaultAttachment(input: $input)
}

Schedule Operations

Create Schedule

See: createSchedule mutation · scheduleCreateInput

mutation CreateSchedule($input: scheduleCreateInput!) {
createSchedule(input: $input)
}

Update Schedule

See: updateSchedule mutation · scheduleUpdateInput

mutation UpdateSchedule($input: scheduleUpdateInput!) {
updateSchedule(input: $input)
}

Copy Schedule

See: copySchedule mutation · scheduleCopyInput

mutation CopySchedule($input: scheduleCopyInput!) {
copySchedule(input: $input)
}

Create Schedule Item

See: createScheduleItem mutation · scheduleItemCreateInput

mutation CreateScheduleItem($input: scheduleItemCreateInput!) {
createScheduleItem(input: $input)
}

Update Schedule Item

See: updateScheduleItem mutation · scheduleItemUpdateInput

mutation UpdateScheduleItem($input: scheduleItemUpdateInput!) {
updateScheduleItem(input: $input)
}

Delete Schedule Item

See: deleteScheduleItem mutation · scheduleItemDeleteInput

mutation DeleteScheduleItem($input: scheduleItemDeleteInput!) {
deleteScheduleItem(input: $input)
}

Standard Message Operations

Create Standard Message

See: createStandardMessage mutation · standardMessageCreateInput

mutation CreateStandardMessage($input: standardMessageCreateInput!) {
createStandardMessage(input: $input)
}

Delete Standard Message

See: deleteStandardMessage mutation · standardMessageDeleteInput

mutation DeleteStandardMessage($input: standardMessageDeleteInput!) {
deleteStandardMessage(input: $input)
}

Update Default Standard Message

See: updateDefaultStandardMessage mutation · standardMessageUpdateDefaultInput

mutation UpdateDefaultStandardMessage($input: standardMessageUpdateDefaultInput!) {
updateDefaultStandardMessage(input: $input)
}

Invitation Operations

Create Invitation

See: createInvitation mutation · invitationCreateInput

mutation CreateInvitation($input: invitationCreateInput!) {
createInvitation(input: $input)
}

Delete Invitation

See: deleteInvitation mutation · invitationDeleteInput

mutation DeleteInvitation($input: invitationDeleteInput!) {
deleteInvitation(input: $input)
}

Cloud Store Operations

Create Cloud Store

See: createCloudStore mutation · cloudStoreCreateInput

mutation CreateCloudStore($input: cloudStoreCreateInput!) {
createCloudStore(input: $input)
}

Update Cloud Store

See: updateCloudStore mutation · cloudStoreUpdateInput

mutation UpdateCloudStore($input: cloudStoreUpdateInput!) {
updateCloudStore(input: $input)
}

Delete Cloud Store

See: deleteCloudStore mutation · cloudStoreDeleteInput

mutation DeleteCloudStore($input: cloudStoreDeleteInput!) {
deleteCloudStore(input: $input)
}

Test Cloud Store

See: testCloudStore mutation · cloudStoreTestInput

mutation TestCloudStore($input: cloudStoreTestInput!) {
testCloudStore(input: $input)
}

Draft Operations

Create Draft

See: createDraft mutation · draftCreateInput

mutation CreateDraft($input: draftCreateInput!) {
createDraft(input: $input)
}

Update Draft

See: updateDraft mutation · draftUpdateInput

mutation UpdateDraft($input: draftUpdateInput!) {
updateDraft(input: $input)
}

Delete Draft

See: deleteDraft mutation · draftDeleteInput

mutation DeleteDraft($input: draftDeleteInput!) {
deleteDraft(input: $input)
}

See: createDirectLink mutation · directLinkInput

mutation CreateDirectLink($input: directLinkInput!) {
createDirectLink(input: $input)
}

See: deleteDirectLink mutation · directLinkDeleteInput

mutation DeleteDirectLink($input: directLinkDeleteInput!) {
deleteDirectLink(input: $input)
}

Data Operations

Create Data Stop

See: createDataStop mutation · DataStopInput

mutation CreateDataStop($input: DataStopInput!) {
createDataStop(input: $input) {
id
email
created
userId
}
}

Delete Data Stop

See: deleteDataStop mutation · DataStopInput

mutation DeleteDataStop($input: DataStopInput!) {
deleteDataStop(input: $input) {
id
email
created
userId
}
}

Webhook Operations

Create Webhook

See: createWebhook mutation · WebhookCreateInput

Creates a webhook for event notifications. See Webhook Create Input for example.

mutation CreateWebhook($input: WebhookCreateInput!) {
createWebhook(input: $input)
}

Input Variables:

{
"input": {
"url": "https://api.company.com/webhooks/legalesign",
"event": "DOCUMENTS_COMPLETED",
"enabled": true,
"groupId": "group-123"
}
}

Update Webhook

See: updateWebhook mutation · WebhookUpdateInput

mutation UpdateWebhook($input: WebhookUpdateInput!) {
updateWebhook(input: $input)
}

Delete Webhook

See: deleteWebhook mutation · webhookDeleteInput

mutation DeleteWebhook($input: webhookDeleteInput!) {
deleteWebhook(input: $input)
}

Support Operations

Create Support Ticket

See: createSupportTicket mutation · supportTicketCreateInput

Creates a support ticket. See Support Ticket Create Input for example.

mutation CreateSupportTicket($input: supportTicketCreateInput!) {
createSupportTicket(input: $input)
}

Input Variables:

{
"input": {
"organisationOrGroupId": "org-123",
"subject": "Unable to send documents",
"description": "I'm experiencing issues when trying to send documents for signature. The process fails at the recipient selection stage."
}
}

Create Feedback

See: createFeedback mutation · feedbackCreateInput

Submits feedback. See Feedback Create Input for example.

mutation CreateFeedback($input: feedbackCreateInput!) {
createFeedback(input: $input)
}

Input Variables:

{
"input": {
"description": "The new template editor is much easier to use!",
"feedbackType": "SUGGESTION",
"contactMe": true,
"joinBeta": false,
"email": "user@example.com"
}
}

Create Sales Request

See: createSalesRequest mutation · salesRequestCreateInput

Creates a sales inquiry request.

mutation CreateSalesRequest($input: salesRequestCreateInput!) {
createSalesRequest(input: $input)
}

Input Variables:

{
"input": {
"description": "Interested in enterprise features for our 500+ user organization",
"email": "sales-inquiry@example.com"
}
}

Utility Operations

Mark As Complete

See: markAsComplete mutation · markAsCompleteInput

mutation MarkAsComplete($input: markAsCompleteInput!) {
markAsComplete(input: $input)
}

PDF To Image

See: pdfToImage mutation · pdfToImageInput

mutation PdfToImage($input: pdfToImageInput!) {
pdfToImage(input: $input)
}

Test SMTP Email

See: testSMTPEmail mutation · smtpTestInput

mutation TestSMTPEmail($input: smtpTestInput!) {
testSMTPEmail(input: $input)
}

Save Session

See: saveSession mutation · sessionInput

mutation SaveSession($input: sessionInput!) {
saveSession(input: $input)
}

Swap Roles

See: swapRoles mutation · swapRolesInput

mutation SwapRoles($input: swapRolesInput!) {
swapRoles(input: $input)
}

Merge Templates

See: mergeTemplates mutation · templateMergeInput

mutation MergeTemplates($input: templateMergeInput!) {
mergeTemplates(input: $input)
}

Copy Template Fields

See: copyTemplateFields mutation · templateFieldsCopyInput

mutation CopyTemplateFields($input: templateFieldsCopyInput!) {
copyTemplateFields(input: $input)
}

Update Expiring Items

See: updateExpiringItems mutation · expiringItemUpdateInput

mutation UpdateExpiringItems($input: expiringItemUpdateInput!) {
updateExpiringItems(input: $input) {
id
status
listings
}
}

Update Billing

See: updateBilling mutation · billingUpdateInput

mutation UpdateBilling($input: billingUpdateInput!) {
updateBilling(input: $input)
}

Cancel Billing

See: cancelBilling mutation · billingCancelInput

mutation CancelBilling($input: billingCancelInput!) {
cancelBilling(input: $input)
}

Update Signer Field

See: updateSignerField mutation · signerUpdateInput

mutation UpdateSignerField($input: signerUpdateInput!) {
updateSignerField(input: $input)
}

User Signature Operations

Create User Signature Element

See: createUserSignatureElement mutation · userSignatureElementCreateInput

mutation CreateUserSignatureElement($input: userSignatureElementCreateInput!) {
createUserSignatureElement(input: $input)
}

Update User Signature Element

See: updateUserSignatureElement mutation · userSignatureElementUpdateInput

mutation UpdateUserSignatureElement($input: userSignatureElementUpdateInput!) {
updateUserSignatureElement(input: $input)
}

Delete User Signature Element

See: deleteUserSignatureElement mutation · userSignatureElementDeleteInput

mutation DeleteUserSignatureElement($input: userSignatureElementDeleteInput!) {
deleteUserSignatureElement(input: $input)
}

Template Tag Operations

Create Template Tag

See: createTemplateTag mutation · templateTagCreateInput

mutation CreateTemplateTag($input: templateTagCreateInput!) {
createTemplateTag(input: $input)
}

Delete Template Tag

See: deleteTemplateTag mutation · templateTagDeleteInput

mutation DeleteTemplateTag($input: templateTagDeleteInput!) {
deleteTemplateTag(input: $input)
}

Publishing Operations

Publish To User

See: publishToUser mutation

mutation PublishToUser($userId: ID!, $data: AWSJSON!) {
publishToUser(userId: $userId, data: $data) {
userId
data
}
}

Publish To Group

See: publishToGroup mutation

mutation PublishToGroup($groupId: ID!, $data: AWSJSON!) {
publishToGroup(groupId: $groupId, data: $data) {
groupId
data
}
}

Export This Article

Save a copy of this page as PDF or plain text.