Skip to content

Repository files navigation

docspring

DocSpring - the Ruby gem for the DocSpring API

Use DocSpring's API to programmatically fill out PDF forms, convert HTML to PDFs, merge PDFs, or request legally binding e-signatures.

This SDK is automatically generated by the OpenAPI Generator project:

  • API version: v1
  • Package version: 3.2.0
  • Generator version: 7.16.0-DOCSPRING
  • Build package: org.openapitools.codegen.languages.RubyClientCodegen

Installation

Build a gem

To build the Ruby code into a gem:

gem build docspring.gemspec

Then either install the gem locally:

gem install ./docspring-3.2.0.gem

(for development, run gem install --dev ./docspring-3.2.0.gem to install the development dependencies)

or publish the gem to a gem hosting service, e.g. RubyGems.

Finally add this to the Gemfile:

gem 'docspring', '~> 3.2.0'

Install from Git

If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile:

gem 'docspring', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git'

Include the Ruby code directly

Include the Ruby code directly using -I as follows:

ruby -Ilib script.rb

Getting Started

Please follow the installation procedure and then run the following code:

# Load the gemrequire'docspring'# Setup authorizationDocSpring.configuredo |config|
# Configure HTTP basic authorization: api_token_basicconfig.username='YOUR_USERNAME'config.password='YOUR_PASSWORD'endapi_instance=DocSpring::Client.newtemplate_id='tpl_1234567890abcdef02'# String | data=DocSpring::AddFieldsData.new({fields: [3.56]})# AddFieldsData | begin#Add new fields to a Templateresult=api_instance.add_fields_to_template(template_id,data)presultrescueDocSpring::ApiError=>eputs"Exception when calling Client->add_fields_to_template: #{e}"end

Documentation for API Endpoints

All URIs are relative to https://sync.api.docspring.com/api/v1

ClassMethodHTTP requestDescription
DocSpring::Clientadd_fields_to_templatePUT /templates/{template_id}/add_fieldsAdd new fields to a Template
DocSpring::Clientbatch_generate_pdfsPOST /submissions/batchesGenerate multiple PDFs
DocSpring::Clientcombine_pdfsPOST /combined_submissionsMerge submission PDFs, template PDFs, or custom files
DocSpring::Clientcopy_templatePOST /templates/{template_id}/copyCopy a template
DocSpring::Clientcreate_custom_file_from_uploadPOST /custom_filesCreate a new custom file from a cached S3 upload
DocSpring::Clientcreate_data_request_eventPOST /data_requests/{data_request_id}/eventsCreate a new event for emailing a signee a request for signature
DocSpring::Clientcreate_data_request_tokenPOST /data_requests/{data_request_id}/tokensCreate a new data request token for form authentication
DocSpring::Clientcreate_folderPOST /folders/Create a folder
DocSpring::Clientcreate_html_templatePOST /templates?endpoint_variant=create_html_templateCreate a new HTML template
DocSpring::Clientcreate_pdf_templatePOST /templatesCreate a new PDF template with a form POST file upload
DocSpring::Clientcreate_pdf_template_from_uploadPOST /templates?endpoint_variant=create_template_from_cached_uploadCreate a new PDF template from a cached S3 file upload
DocSpring::Clientdelete_folderDELETE /folders/{folder_id}Delete a folder
DocSpring::Clientdelete_templateDELETE /templates/{template_id}Delete a template
DocSpring::Clientexpire_combined_submissionDELETE /combined_submissions/{combined_submission_id}Expire a combined submission
DocSpring::Clientexpire_submissionDELETE /submissions/{submission_id}Expire a PDF submission
DocSpring::Clientgenerate_pdfPOST /templates/{template_id}/submissionsGenerate a PDF
DocSpring::Clientgenerate_previewPOST /submissions/{submission_id}/generate_previewGenerate a preview PDF for partially completed data requests
DocSpring::Clientget_combined_submissionGET /combined_submissions/{combined_submission_id}Check the status of a combined submission (merged PDFs)
DocSpring::Clientget_data_requestGET /data_requests/{data_request_id}Look up a submission data request
DocSpring::Clientget_full_templateGET /templates/{template_id}?full=trueFetch the full attributes for a PDF template
DocSpring::Clientget_presign_urlGET /uploads/presignGet a presigned S3 URL for direct file upload
DocSpring::Clientget_submissionGET /submissions/{submission_id}Check the status of a PDF
DocSpring::Clientget_submission_batchGET /submissions/batches/{submission_batch_id}Check the status of a submission batch job
DocSpring::Clientget_templateGET /templates/{template_id}Check the status of an uploaded template
DocSpring::Clientget_template_schemaGET /templates/{template_id}/schemaFetch the JSON schema for a template
DocSpring::Clientlist_combined_submissionsGET /combined_submissionsGet a list of all combined submissions
DocSpring::Clientlist_foldersGET /folders/Get a list of all folders
DocSpring::Clientlist_submissionsGET /submissionsList all submissions
DocSpring::Clientlist_template_submissionsGET /templates/{template_id}/submissionsList all submissions for a given template
DocSpring::Clientlist_templatesGET /templatesGet a list of all templates
DocSpring::Clientmove_folder_to_folderPOST /folders/{folder_id}/moveMove a folder
DocSpring::Clientmove_template_to_folderPOST /templates/{template_id}/moveMove Template to folder
DocSpring::Clientpublish_template_versionPOST /templates/{template_id}/publish_versionPublish a template version
DocSpring::Clientrename_folderPOST /folders/{folder_id}/renameRename a folder
DocSpring::Clientrestore_template_versionPOST /templates/{template_id}/restore_versionRestore a template version
DocSpring::Clienttest_authenticationGET /authenticationTest authentication
DocSpring::Clientupdate_data_requestPUT /data_requests/{data_request_id}Update a submission data request
DocSpring::Clientupdate_templatePUT /templates/{template_id}Update a Template
DocSpring::Clientupdate_template_documentPUT /templates/{template_id}?endpoint_variant=update_template_pdf_with_form_postUpdate a template's document with a form POST file upload
DocSpring::Clientupdate_template_document_from_uploadPUT /templates/{template_id}?endpoint_variant=update_template_pdf_with_cached_uploadUpdate a template's document with a cached S3 file upload

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api_token_basic

  • Type: HTTP basic authentication

About

Ruby API Client for DocSpring

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages