Skip to main content

Recipient

A Recipient is a participant who receives a Document for signing, witnessing, or approval. Each Recipient plays a role (most commonly signer) and the API tracks their progress through the signing workflow — from email sent, to opened, to viewed, to signed.

Implements: Node

Fields

FieldTypeDescription
idID!Unique identifier
firstNameStringFirst name
lastNameStringLast name
emailStringEmail address
phoneNumberStringPhone number (E.164 format) for SMS
roleStringRole name on the document
roleTypeROLETYPESIGNER, WITNESS, or APPROVER
statusStringCurrent signing status
authenticationRecipientAuthenticationAuth method: EMAIL, EMAIL_SMS, NONE, UNKNOWN
timeZoneIntRecipient's timezone
experienceIDExperience ID used for this recipient
expiryDateAWSDateTimeWhen the signing invitation expires
skippedBooleanWhether this recipient was skipped
nominateBooleanWhether this recipient nominates the next signer
detailsTBDBooleanRecipient details are to be determined
recipientOrderIntSend order for this recipient

Tracking Fields

FieldTypeDescription
sentDateTimeAWSDateTimeWhen the invitation email was sent
emailOpenedDateTimeAWSDateTimeWhen the email was first opened
documentFirstViewedDateTimeAWSDateTimeWhen the document was first viewed
signedDateTimeAWSDateTimeWhen the document was signed
emailProblemStringDescription if email delivery had issues

Relationships

FieldTypeDescription
documentDocumentThe target document
elementConnectionDocumentElementConnectionFields this recipient may have completed
schedule[ScheduleItem]Reminder schedule for this recipient

Query

query GetRecipient($id: ID!) {
recipient(id: $id) {
id
firstName
lastName
email
status
roleType
signedDateTime
}
}

Recipients are most commonly accessed as a nested field on a Document query rather than queried directly.

Example

Querying a document with full recipient details (based on the Legalesign Console app):

query GetDocumentRecipients {
document(id: "ZG9jMWVmMjdkYWYtMGJlMS0xMWYwLWJiYjUtMDZlNDc2YTA3NTY5") {
id
name
recipients {
id
firstName
lastName
email
status
roleType
role
authentication
recipientOrder
detailsTBD
expiryDate
experience
phoneNumber
sentDateTime
emailOpenedDateTime
documentFirstViewedDateTime
signedDateTime
emailProblem
schedule {
id
utcSendTime
subject
when
}
elementConnection {
documentElements {
id
elementType
label
value
signer
role
}
}
}
}
}

Export This Article

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