Class: GroupDocs::Signature::Form
Constant Summary
collapse
- STATUSES =
{
draft: -1,
in_progress: 1,
completed: 2,
archived: 3,
}
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
resources!
#delete!, included, #modify!, #rename!
Methods inherited from Api::Entity
#initialize, #inspect, #to_hash
Instance Attribute Details
67
68
69
|
# File 'lib/groupdocs/signature/form.rb', line 67
def canParticipantDownloadForm
@canParticipantDownloadForm
end
|
#createdTimeStamp ⇒ Object
Also known as:
created_time_stamp
55
56
57
|
# File 'lib/groupdocs/signature/form.rb', line 55
def createdTimeStamp
@createdTimeStamp
end
|
#documentsCount ⇒ Object
Also known as:
documents_count
59
60
61
|
# File 'lib/groupdocs/signature/form.rb', line 59
def documentsCount
@documentsCount
end
|
#documentsPages ⇒ Object
Also known as:
documents_pages
61
62
63
|
# File 'lib/groupdocs/signature/form.rb', line 61
def documentsPages
@documentsPages
end
|
#fieldsInFinalFileName ⇒ Object
Also known as:
fields_in_final_file_name
65
66
67
|
# File 'lib/groupdocs/signature/form.rb', line 65
def fieldsInFinalFileName
@fieldsInFinalFileName
end
|
#id ⇒ Object
47
48
49
|
# File 'lib/groupdocs/signature/form.rb', line 47
def id
@id
end
|
#name ⇒ Object
49
50
51
|
# File 'lib/groupdocs/signature/form.rb', line 49
def name
@name
end
|
#ownerGuid ⇒ Object
Also known as:
owner_guid
51
52
53
|
# File 'lib/groupdocs/signature/form.rb', line 51
def ownerGuid
@ownerGuid
end
|
#participantsCount ⇒ Object
Also known as:
participants_count
63
64
65
|
# File 'lib/groupdocs/signature/form.rb', line 63
def participantsCount
@participantsCount
end
|
#status ⇒ Symbol
Converts status to human-readable format.
69
70
71
|
# File 'lib/groupdocs/signature/form.rb', line 69
def status
@status
end
|
#statusDateTime ⇒ Object
Also known as:
status_date_time
57
58
59
|
# File 'lib/groupdocs/signature/form.rb', line 57
def statusDateTime
@statusDateTime
end
|
#templateGuid ⇒ Object
Also known as:
template_guid
53
54
55
|
# File 'lib/groupdocs/signature/form.rb', line 53
def templateGuid
@templateGuid
end
|
Class Method Details
Returns a list of all forms.
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/groupdocs/signature/form.rb', line 29
def self.all!(options = {}, access = {})
status_id = options.delete(:status_id)
options[:statusId] = status_id if status_id
api = Api::Request.new do |request|
request[:access] = access
request[:method] = :GET
request[:path] = '/signature/{{client_id}}/forms'
end
api.add_params(options)
json = api.execute!
json[:forms].map do |form|
new(form)
end
end
|
Instance Method Details
#archive!(access = {}) ⇒ Object
193
194
195
196
197
198
199
|
# File 'lib/groupdocs/signature/form.rb', line 193
def archive!(access = {})
Api::Request.new do |request|
request[:access] = access
request[:method] = :PUT
request[:path] = "/signature/{{client_id}}/forms/#{id}/archive"
end.execute!
end
|
#complete!(access = {}) ⇒ Object
178
179
180
181
182
183
184
|
# File 'lib/groupdocs/signature/form.rb', line 178
def complete!(access = {})
Api::Request.new do |request|
request[:access] = access
request[:method] = :PUT
request[:path] = "/signature/{{client_id}}/forms/#{id}/complete"
end.execute!
end
|
#create!(template, options = {}, access = {}) ⇒ Object
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# File 'lib/groupdocs/signature/form.rb', line 116
def create!(template, options = {}, access = {})
template.is_a?(GroupDocs::Signature::Template) or raise ArgumentError,
"Template should be GroupDocs::Signature::Template object, received: #{template.inspect}"
assembly_id = options.delete(:assembly_id)
options[:assemblyId] = assembly_id if assembly_id
api = Api::Request.new do |request|
request[:access] = access
request[:method] = :POST
request[:path] = '/signature/{{client_id}}/form'
request[:request_body] = to_hash
end
api.add_params(options.merge(name: name, templateId: template.id))
json = api.execute!
self.id = json[:form][:id]
end
|
143
144
145
146
147
148
149
150
151
152
153
154
|
# File 'lib/groupdocs/signature/form.rb', line 143
def documents!(access = {})
json = Api::Request.new do |request|
request[:access] = access
request[:method] = :GET
request[:path] = "/signature/{{client_id}}/forms/#{id}/documents"
end.execute!
json[:documents].map do |document|
file = Storage::File.new(guid: document[:documentId], name: document[:name])
Document.new(document.merge(file: file))
end
end
|
#publish!(access = {}) ⇒ Object
163
164
165
166
167
168
169
|
# File 'lib/groupdocs/signature/form.rb', line 163
def publish!(access = {})
Api::Request.new do |request|
request[:access] = access
request[:method] = :PUT
request[:path] = "/signature/{{client_id}}/forms/#{id}/publish"
end.execute!
end
|