You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docuseal/docs/webhooks/submission-webhook.md

9.9 KiB

Submission Webhook

Get submission creation, completion, expiration, and archiving notifications using these events:

  • 'submission.created' event is triggered when the submission is created.
  • 'submission.completed' event is triggered when the submission is completed by all signing parties.
  • 'submission.expired' event is triggered when the submission expires.
  • 'submission.archived' event is triggered when the submission is archived.
{
  "event_type": {
    "type": "string",
    "description": "The event type.",
    "enum": [
      "submission.created",
      "submission.archived"
    ]
  },
  "timestamp": {
    "type": "string",
    "description": "The event timestamp.",
    "example": "2023-09-24T11:20:42Z",
    "format": "date-time"
  },
  "data": {
    "type": "object",
    "description": "Submitted data object.",
    "properties": {
      "id": {
        "type": "number",
        "description": "The submission's unique identifier."
      },
      "archived_at": {
        "type": "string",
        "description": "The submission archive date."
      },
      "created_at": {
        "type": "string",
        "description": "The submission creation date."
      },
      "updated_at": {
        "type": "string",
        "description": "The submission update date."
      },
      "source": {
        "type": "string",
        "description": "The submission source.",
        "enum": [
          "invite",
          "bulk",
          "api",
          "embed",
          "link"
        ]
      },
      "submitters_order": {
        "type": "string",
        "description": "The submitters order.",
        "enum": [
          "random",
          "preserved"
        ]
      },
      "audit_log_url": {
        "type": "string",
        "description": "Audit log file URL."
      },
      "submitters": {
        "type": "array",
        "description": "The list of submitters for the submission.",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "number",
              "description": "The submitter's unique identifier."
            },
            "submission_id": {
              "type": "number",
              "description": "The unique submission identifier."
            },
            "uuid": {
              "type": "string",
              "description": "The submitter UUID."
            },
            "email": {
              "type": "string",
              "description": "The email address of the submitter.",
              "format": "email",
              "example": "john.doe@example.com"
            },
            "slug": {
              "type": "string",
              "description": "The unique slug of the document template."
            },
            "sent_at": {
              "type": "string",
              "description": "The date and time when the signing request was sent to the submitter."
            },
            "opened_at": {
              "type": "string",
              "description": "The date and time when the submitter opened the signing form."
            },
            "completed_at": {
              "type": "string",
              "description": "The date and time when the submitter completed the signing form."
            },
            "declined_at": {
              "type": "string",
              "description": "The date and time when the submitter declined the signing form."
            },
            "created_at": {
              "type": "string",
              "description": "The date and time when the submitter was created."
            },
            "updated_at": {
              "type": "string",
              "description": "The date and time when the submitter was last updated."
            },
            "name": {
              "type": "string",
              "description": "The name of the submitter."
            },
            "phone": {
              "type": "string",
              "description": "The phone number of the submitter, formatted according to the E.164 standard.",
              "example": "+1234567890"
            },
            "role": {
              "type": "string",
              "description": "The role name or title of the submitter.",
              "example": "First Party"
            },
            "external_id": {
              "type": "string",
              "description": "Your application-specific unique string key to identify this submitter within your app."
            },
            "metadata": {
              "type": "object",
              "description": "Metadata object with additional submitter information.",
              "example": "{ 'customField': 'value' }"
            },
            "status": {
              "type": "string",
              "description": "The submitter status.",
              "enum": [
                "completed",
                "declined",
                "opened",
                "sent",
                "awaiting"
              ]
            },
            "application_key": {
              "type": "string",
              "description": "Your application-specific unique string key to identify this submitter within your app."
            },
            "values": {
              "type": "object",
              "description": "An object with pre-filled values for the submission. Use field names for keys of the object. For more configurations see `fields` param."
            },
            "documents": {
              "type": "array",
              "description": "The list of documents for the submission.",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "The document file name."
                  },
                  "url": {
                    "type": "string",
                    "description": "The document file URL."
                  }
                }
              }
            },
            "preferences": {
              "type": "object",
              "description": "The submitter preferences."
            }
          }
        }
      },
      "template": {
        "type": "object",
        "description": "Base template details.",
        "properties": {
          "id": {
            "type": "number",
            "description": "The template's unique identifier."
          },
          "name": {
            "type": "string",
            "description": "The template's name."
          },
          "external_id": {
            "type": "string",
            "description": "Your application-specific unique string key to identify template within your app."
          },
          "folder_name": {
            "type": "string",
            "description": "The folder name."
          },
          "created_at": {
            "type": "string",
            "description": "The date and time when the template was created."
          },
          "updated_at": {
            "type": "string",
            "description": "The date and time when the template was last updated."
          }
        }
      },
      "variables": {
        "type": "object",
        "description": "Dynamic content variables object."
      },
      "created_by_user": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Unique identifier of the user who created the submission."
          },
          "first_name": {
            "type": "string",
            "description": "The first name of the user who created the submission."
          },
          "last_name": {
            "type": "string",
            "description": "The last name of the user who created the submission."
          },
          "email": {
            "type": "string",
            "description": "The email address of the user who created the submission."
          }
        }
      },
      "submission_events": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "integer",
              "description": "Submission event unique ID number."
            },
            "submitter_id": {
              "type": "integer",
              "description": "Unique identifier of the submitter that triggered the event."
            },
            "event_type": {
              "type": "string",
              "description": "Event type.",
              "enum": [
                "send_email",
                "bounce_email",
                "complaint_email",
                "send_reminder_email",
                "send_sms",
                "send_2fa_sms",
                "open_email",
                "click_email",
                "click_sms",
                "phone_verified",
                "start_form",
                "start_verification",
                "complete_verification",
                "view_form",
                "invite_party",
                "complete_form",
                "decline_form",
                "api_complete_form"
              ]
            },
            "event_timestamp": {
              "type": "string",
              "description": "Date and time when the event was triggered."
            }
          }
        }
      },
      "documents": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Document name."
            },
            "url": {
              "type": "string",
              "description": "Document URL."
            }
          }
        }
      },
      "status": {
        "type": "string",
        "description": "The status of the submission.",
        "enum": [
          "completed",
          "declined",
          "expired",
          "pending"
        ]
      },
      "completed_at": {
        "type": "string",
        "description": "The date and time when the submission was fully completed."
      }
    }
  }
}