Module: HelloSign::Api::SignatureRequest
- Included in:
- Client
- Defined in:
- lib/hello_sign/api/signature_request.rb
Overview
Contains all the api about the SignatureRequest resource. Take a look at our signature request api document for more information about this.
Instance Method Summary collapse
-
#cancel_signature_request(opts) ⇒ Object
Cancels a SignatureRequest.
-
#create_embedded_signature_request(opts) ⇒ HelloSign::Resource::SignatureRequest
Creates a new SignatureRequest with the submitted documents to be signed in an embedded iFrame.
-
#create_embedded_signature_request_with_template(opts) ⇒ HelloSign::Resource::SignatureRequest
Creates a new SignatureRequest based on the given Template to be signed in an embedded iFrame.
-
#get_signature_request(opts) ⇒ HelloSign::Resource::SignatureRequest
Retrieves a Signature Request with the given ID.
-
#get_signature_requests(opts = {}) ⇒ HelloSign::Resource::ResourceArray
Returns a list of SignatureRequests that you can access.
-
#remind_signature_request(opts) ⇒ HelloSign::Resource::SignatureRequest
Sends an email to the signer reminding them to sign the signature request.
-
#remove_signature_request(opts) ⇒ Object
Removes your access to a completed a SignatureRequest.
-
#send_signature_request(opts) ⇒ HelloSign::Resource::SignatureRequest
Creates and sends a new SignatureRequest with the submitted documents.
-
#send_signature_request_with_template(opts) ⇒ HelloSign::Resource::SignatureRequest
Creates and sends a new SignatureRequest based off of the Template specified with the template_id parameter.
-
#signature_request_files(opts) ⇒ Object
Download the PDF copy of the current documents specified by the signature_request_id parameter.
- #update_signature_request(opts) ⇒ Object
Instance Method Details
#cancel_signature_request(opts) ⇒ Object
Cancels a SignatureRequest.
238 239 240 |
# File 'lib/hello_sign/api/signature_request.rb', line 238 def cancel_signature_request(opts) post("/signature_request/cancel/#{opts[:signature_request_id]}", :body => opts) end |
#create_embedded_signature_request(opts) ⇒ HelloSign::Resource::SignatureRequest
Creates a new SignatureRequest with the submitted documents to be signed in an embedded iFrame. If form_fields_per_document is not specified, a signature page will be affixed where all signers will be required to add their signature, signifying their agreement to all contained documents. Note that embedded signature requests can only be signed in embedded iFrames whereas normal signature requests can only be signed on HelloSign.
323 324 325 326 327 328 329 330 |
# File 'lib/hello_sign/api/signature_request.rb', line 323 def (opts) opts[:client_id] ||= self.client_id prepare_files opts prepare_signers opts prepare_form_fields opts HelloSign::Resource::SignatureRequest.new post('/signature_request/create_embedded', :body => opts) end |
#create_embedded_signature_request_with_template(opts) ⇒ HelloSign::Resource::SignatureRequest
Creates a new SignatureRequest based on the given Template to be signed in an embedded iFrame. Note that embedded signature requests can only be signed in embedded iFrames whereas normal signature requests can only be signed on HelloSign.
387 388 389 390 391 392 393 394 395 396 |
# File 'lib/hello_sign/api/signature_request.rb', line 387 def (opts) opts[:client_id] ||= self.client_id prepare_signers opts prepare_ccs opts prepare_templates opts prepare_custom_fields opts prepare_files opts HelloSign::Resource::SignatureRequest.new post('/signature_request/create_embedded_with_template', :body => opts) end |
#get_signature_request(opts) ⇒ HelloSign::Resource::SignatureRequest
Retrieves a Signature Request with the given ID.
47 48 49 50 51 52 |
# File 'lib/hello_sign/api/signature_request.rb', line 47 def get_signature_request(opts) path = "/signature_request/#{opts[:signature_request_id]}" query = create_query_string(opts, [:ux_version]) path += query HelloSign::Resource::SignatureRequest.new get(path) end |
#get_signature_requests(opts = {}) ⇒ HelloSign::Resource::ResourceArray
Returns a list of SignatureRequests that you can access. This includes SignatureRequests you have sent as well as received, but not ones that you have been CCed on.
65 66 67 68 69 70 71 72 |
# File 'lib/hello_sign/api/signature_request.rb', line 65 def get_signature_requests(opts={}) path = '/signature_request/list' opts[:query] = create_search_string(opts[:query]) if opts[:query] query = create_query_string(opts, [:page, :page_size, :ux_version, :query]) path += query HelloSign::Resource::ResourceArray.new get(path, opts), 'signature_requests', HelloSign::Resource::SignatureRequest end |
#remind_signature_request(opts) ⇒ HelloSign::Resource::SignatureRequest
Sends an email to the signer reminding them to sign the signature request.
228 229 230 |
# File 'lib/hello_sign/api/signature_request.rb', line 228 def remind_signature_request(opts) HelloSign::Resource::SignatureRequest.new post("/signature_request/remind/#{opts[:signature_request_id]}", :body => opts) end |
#remove_signature_request(opts) ⇒ Object
Removes your access to a completed a SignatureRequest.
248 249 250 |
# File 'lib/hello_sign/api/signature_request.rb', line 248 def remove_signature_request(opts) post("/signature_request/remove/#{opts[:signature_request_id]}", :body => opts) end |
#send_signature_request(opts) ⇒ HelloSign::Resource::SignatureRequest
Creates and sends a new SignatureRequest with the submitted documents. If form_fields_per_document is not specified, a signature page will be affixed at the end and all signers will be required to add their signature there.
121 122 123 124 125 126 127 |
# File 'lib/hello_sign/api/signature_request.rb', line 121 def send_signature_request(opts) prepare_files opts prepare_signers opts prepare_form_fields opts HelloSign::Resource::SignatureRequest.new post('/signature_request/send', :body => opts) end |
#send_signature_request_with_template(opts) ⇒ HelloSign::Resource::SignatureRequest
Creates and sends a new SignatureRequest based off of the Template specified with the template_id parameter.
208 209 210 211 212 213 214 215 216 |
# File 'lib/hello_sign/api/signature_request.rb', line 208 def send_signature_request_with_template(opts) prepare_signers opts prepare_ccs opts prepare_templates opts prepare_custom_fields opts prepare_files opts HelloSign::Resource::SignatureRequest.new post('/signature_request/send_with_template', :body => opts) end |
#signature_request_files(opts) ⇒ Object
Download the PDF copy of the current documents specified by the signature_request_id parameter.
263 264 265 266 267 268 269 270 271 272 273 |
# File 'lib/hello_sign/api/signature_request.rb', line 263 def signature_request_files(opts) path = "/signature_request/files/#{opts[:signature_request_id]}" if opts[:file_type] path = path + "?file_type=#{opts[:file_type]}" end if opts[:get_url] separator = opts[:file_type].nil? ? '?' : '&' path = path + "#{separator}get_url=#{opts[:get_url]}" end get(path) end |
#update_signature_request(opts) ⇒ Object
398 399 400 401 402 |
# File 'lib/hello_sign/api/signature_request.rb', line 398 def update_signature_request(opts) signature_request_id = opts.delete(:signature_request_id) path = "/signature_request/update/#{signature_request_id}" HelloSign::Resource::SignatureRequest.new post(path, :body => opts) end |