0.0.7 • Published 10 years ago

hellosign v0.0.7

Weekly downloads
16
License
MIT
Repository
github
Last release
10 years ago

HelloSign

A HelloSign API wrapper for Node.js. See the API documentation at https://www.hellosign.com/api/reference

Installation

npm install hellosign

Testing

Get an API key from your settings page: https://www.hellosign.com/home/myAccount#api

Copy config.json.sample to config.json and update the file with your account settings.

npm i -g mocha
npm test

Usage

The module wraps the api and returns when.js promises.

var fs = require("fs");
var path = require("path");
var HelloSign = require('hellosign');

var test_mode = true;
var signature_request = new HelloSign.SignatureRequest("YOUR_API_KEY_HERE", test_mode);

var example_file = fs.createReadStream(path.join(__dirname, './files/example.pdf'));
var options = {
  title: "Example Title",
  file:[example_file],
  signers:[
    {
      name: "Example User", 
      email_address: "user@example.com", 
    }
  ]
};
signature_request.send(options).then(function(result){
  var signature_request_id = result.signature_request.signature_request_id;
  console.log("Signature request " + signature_request_id + " sent");
  return signature_request.files({file_type:"pdf", signature_request_id:signature_request_id});
}).then(function(stream){
  var example_pdf_stream = fs.createWriteStream(path.join(__dirname, './files/example-out.pdf'));
  stream.pipe(example_pdf_stream);
  example_pdf_stream.on("finish", function(){
    console.log("Example PDF output downloaded.");
  });
});

Supported Methods

Account (API Documentation)

  • Account::get(parameters)
  • Account::post(parameters)
  • Account::create(parameters)
  • Account::verify(parameters)

SignatureRequest (API Documentation)

  • SignatureRequest::get(parameters)
  • SignatureRequest::list(parameters)
  • SignatureRequest::send(parameters)
  • SignatureRequest::send_with_template(parameters)
  • SignatureRequest::remind(parameters)
  • SignatureRequest::cancel(parameters)
  • SignatureRequest::create_embedded(parameters)
  • SignatureRequest::create_embedded_with_template(parameters)
  • SignatureRequest::files(parameters)

Template (API Documentation)

  • Template::get(parameters)
  • Template::list(parameters)
  • Template::add_user(parameters)
  • Template::remove_user(parameters)

Team (API Documentation)

  • Team::get(parameters)
  • Team::post(parameters)
  • Team::create(parameters)
  • Team::destroy(parameters)
  • Team::add_member(parameters)
  • Team::remove_member(parameters)

UnclaimedDraft (API Documentation)

  • UnclaimedDraft::create(parameters)
  • UnclaimedDraft::create_embedded(parameters)

Embedded (API Documentation)

  • Embedded::get(parameters)

Todo

Extend test coverage, extend documentation.

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago