@@ -14,6 +14,9 @@ public class SignRequest: SignRequestBase {
14
14
case signFiles = " sign_files "
15
15
case autoExpireAt = " auto_expire_at "
16
16
case parentFolder = " parent_folder "
17
+ case collaboratorLevel = " collaborator_level "
18
+ case senderEmail = " sender_email "
19
+ case senderId = " sender_id "
17
20
}
18
21
19
22
/// object type
@@ -54,6 +57,15 @@ public class SignRequest: SignRequestBase {
54
57
55
58
public let parentFolder : FolderMini ?
56
59
60
+ /// The collaborator level of the user to the sign request. Values can include "owner", "editor", and "viewer"
61
+ public let collaboratorLevel : String ?
62
+
63
+ /// The email address of the sender of the sign request.
64
+ public let senderEmail : String ?
65
+
66
+ /// The user ID of the sender of the sign request.
67
+ public let senderId : Int64 ?
68
+
57
69
/// Initializer for a SignRequest.
58
70
///
59
71
/// - Parameters:
@@ -88,7 +100,10 @@ public class SignRequest: SignRequestBase {
88
100
/// and can be downloaded at any point in the signing process.
89
101
/// - autoExpireAt: Uses `days_valid` to calculate the date and time, in GMT, the sign request will expire if unsigned.
90
102
/// - parentFolder:
91
- public init ( isDocumentPreparationNeeded: Bool ? = nil , redirectUrl: String ? = nil , declinedRedirectUrl: String ? = nil , areTextSignaturesEnabled: Bool ? = nil , emailSubject: String ? = nil , emailMessage: String ? = nil , areRemindersEnabled: Bool ? = nil , name: String ? = nil , prefillTags: [ SignRequestPrefillTag ] ? = nil , daysValid: Int64 ? = nil , externalId: String ? = nil , templateId: String ? = nil , externalSystemName: String ? = nil , type: SignRequestTypeField ? = nil , sourceFiles: [ FileBase ] ? = nil , signers: [ SignRequestSigner ] ? = nil , signatureColor: String ? = nil , id: String ? = nil , prepareUrl: String ? = nil , signingLog: FileMini ? = nil , status: SignRequestStatusField ? = nil , signFiles: SignRequestSignFilesField ? = nil , autoExpireAt: Date ? = nil , parentFolder: FolderMini ? = nil ) {
103
+ /// - collaboratorLevel: The collaborator level of the user to the sign request. Values can include "owner", "editor", and "viewer"
104
+ /// - senderEmail: The email address of the sender of the sign request.
105
+ /// - senderId: The user ID of the sender of the sign request.
106
+ public init ( isDocumentPreparationNeeded: Bool ? = nil , redirectUrl: String ? = nil , declinedRedirectUrl: String ? = nil , areTextSignaturesEnabled: Bool ? = nil , emailSubject: String ? = nil , emailMessage: String ? = nil , areRemindersEnabled: Bool ? = nil , name: String ? = nil , prefillTags: [ SignRequestPrefillTag ] ? = nil , daysValid: Int64 ? = nil , externalId: String ? = nil , templateId: String ? = nil , externalSystemName: String ? = nil , type: SignRequestTypeField ? = nil , sourceFiles: [ FileBase ] ? = nil , signers: [ SignRequestSigner ] ? = nil , signatureColor: String ? = nil , id: String ? = nil , prepareUrl: String ? = nil , signingLog: FileMini ? = nil , status: SignRequestStatusField ? = nil , signFiles: SignRequestSignFilesField ? = nil , autoExpireAt: Date ? = nil , parentFolder: FolderMini ? = nil , collaboratorLevel: String ? = nil , senderEmail: String ? = nil , senderId: Int64 ? = nil ) {
92
107
self . type = type
93
108
self . sourceFiles = sourceFiles
94
109
self . signers = signers
@@ -100,6 +115,9 @@ public class SignRequest: SignRequestBase {
100
115
self . signFiles = signFiles
101
116
self . autoExpireAt = autoExpireAt
102
117
self . parentFolder = parentFolder
118
+ self . collaboratorLevel = collaboratorLevel
119
+ self . senderEmail = senderEmail
120
+ self . senderId = senderId
103
121
104
122
super. init ( isDocumentPreparationNeeded: isDocumentPreparationNeeded, redirectUrl: redirectUrl, declinedRedirectUrl: declinedRedirectUrl, areTextSignaturesEnabled: areTextSignaturesEnabled, emailSubject: emailSubject, emailMessage: emailMessage, areRemindersEnabled: areRemindersEnabled, name: name, prefillTags: prefillTags, daysValid: daysValid, externalId: externalId, templateId: templateId, externalSystemName: externalSystemName)
105
123
}
@@ -122,6 +140,9 @@ public class SignRequest: SignRequestBase {
122
140
}
123
141
124
142
parentFolder = try container. decodeIfPresent ( FolderMini . self, forKey: . parentFolder)
143
+ collaboratorLevel = try container. decodeIfPresent ( String . self, forKey: . collaboratorLevel)
144
+ senderEmail = try container. decodeIfPresent ( String . self, forKey: . senderEmail)
145
+ senderId = try container. decodeIfPresent ( Int64 . self, forKey: . senderId)
125
146
126
147
try super. init ( from: decoder)
127
148
}
@@ -142,6 +163,9 @@ public class SignRequest: SignRequestBase {
142
163
}
143
164
144
165
try container. encodeIfPresent ( parentFolder, forKey: . parentFolder)
166
+ try container. encodeIfPresent ( collaboratorLevel, forKey: . collaboratorLevel)
167
+ try container. encodeIfPresent ( senderEmail, forKey: . senderEmail)
168
+ try container. encodeIfPresent ( senderId, forKey: . senderId)
145
169
try super. encode ( to: encoder)
146
170
}
147
171
0 commit comments