Device Signature

A Device Signature represents a signature and a device that are associated together.

Properties

PropertyTypeDescriptionExample
idNumber(integer)Read-only unique identifier.1234567890
keyStringThe unique key generated for a specific device signature request. This is the value you will use to cancel or check on the status of a particular request."1234567890"
statusString"requested", "complete", "cancelled", "timedout""requested"
response_codeStringThe response code from the POS Device. All responses that are OK will have a response code of "000000"."000000"
agreement_title*StringThe title displayed above the agreement. Intended to briefly identify the document or agreement being presented to the signer."Service Agreement"
agreement_description*StringThe full agreement text presented to the signer in a scrollable area. This content represents the document or terms being agreed to. If require_end_user_acknowledgement was specified as true, the acknowledgement checkbox is displayed below this text."I have reviewed and agree to the terms presented above. By signing, I confirm my acceptance of this agreement."
require_end_user_acknowledgementBooleanSpecify whether an acknowledgement checkbox should appear below the agreement description for capturing an explicit ackowledgement from the signer. Defaults to false, meaning a checkbox won't appear. If true, the signer must both check the box and sign to proceed with agreement acceptance.false
timeoutNumber(integer)The number of seconds without any touch interactions by the signer after which the Signature Request will time out on the Device.120
acknowledgedBooleanIf explicit acknowledgement was requested, this indicates whether the signer explicitly acknowledged or not. Otherwise, defaults to null.null
signatureStringBase64-encoded PNG image containing the captured signature."ABC123"
deviceObject(Device object)The device that the request was sent to.See Device Example

Requirements

*Required for all Device Signature Requests.

Example

{
  "id": 123,
  "key": "1234567890",
  "status": "complete",
  "response_code": "000000",
  "agreement_title": "Service Agreement",
  "agreement_description": "I acknowledge that I have reviewed the terms of this agreement and understand the information presented to me. I understand the nature of the agreement, including any responsibilities, conditions, disclosures, or limitations described within it. By providing my signature, I confirm that I have had an opportunity to review the agreement, ask any necessary questions, and voluntarily accept the terms as presented. I understand that my signature may be retained as evidence of my acknowledgement and acceptance of this agreement.",
  "require_end_user_acknowledgement": false,
  "timeout": 120,
  "acknowledged": null,
  "signature": "ABC123",
  "device": {
    "key": "1234567890",
    "name": "Test Terminal",
    "sn": "1234567890"
  }
}