| Title: | Connect to 'DocuSign' API | 
| Version: | 0.0.3 | 
| Description: | Connect to the 'DocuSign' Rest API https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm, which supports embedded signing, and sending of documents. | 
| Depends: | R (≥ 3.2.2) | 
| License: | GPL-3 | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| Imports: | httr, jsonlite, magrittr | 
| RoxygenNote: | 6.0.1 | 
| Suggests: | testthat, covr, drat | 
| URL: | https://github.com/CannaData/docuSignr | 
| BugReports: | https://github.com/CannaData/docuSignr/issues | 
| NeedsCompilation: | no | 
| Packaged: | 2017-10-22 02:03:25 UTC; carl | 
| Author: | Carl Ganz [aut, cre], CannaData Solutions [cph] | 
| Maintainer: | Carl Ganz <carl@cannadatasolutions.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2017-10-22 03:09:17 UTC | 
Create XML authentication string
Description
Create XML authentication string
Usage
docu_auth(username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"))
Arguments
| username | docuSign username | 
| password | docuSign password | 
| integrator_key | docusign integratorKey | 
Download Document from DocuSign
Description
Download Document from DocuSign
Usage
docu_download(file, username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"), base_url,
  envelope_id)
Arguments
| file | a character string naming a file | 
| username | docuSign username | 
| password | docuSign password | 
| integrator_key | docusign integratorKey | 
| base_url | base_url | 
| envelope_id | id of envelope | 
Examples
## Not run: 
login <- docu_login(demo = TRUE)
 envelopes <- docu_list_envelopes(base_url = login$baseUrl[1], from_date = "2017/1/1")
 envelope_id <- envelopes[envelopes$status == "completed","envelopeId"][1]
 file <- tempfile()
 document <- docu_download(file, base_url = login[1, 3], 
                           envelope_id = envelope_id)
## End(Not run)
Embedded docuSign
Description
Get URL for embedded docuSign
Usage
docu_embedded_sign(username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"), base_url,
  return_url, envelope_id, signer_name, signer_email, client_user_id,
  authentication_method = "None")
docu_embedded_send(username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"), base_url,
  return_url, uri, signer_name, signer_email, client_user_id,
  authentication_method = "None")
Arguments
| username | docuSign username | 
| password | docuSign password | 
| integrator_key | docusign integratorKey | 
| base_url | docuSign baseURL | 
| return_url | URL to return to after signing | 
| envelope_id | ID for envelope returned from  | 
| signer_name | Name of person signing document | 
| signer_email | Email of person signing document | 
| client_user_id | ID for signer | 
| authentication_method | Method application uses to authenticate user. Defaults to "None". | 
| uri | uri path | 
Examples
## Not run: 
# assuming env variables are properly set up
login <- docu_login()
template <- docu_templates(base_url = login[1, "baseUrl"])
env <- docu_envelope(username = Sys.getenv("docuSign_username"),
 password = Sys.getenv("docuSign_password"),
 integrator_key = Sys.getenv("docuSign_integrator_key"),
 account_id = login[1, "accountId"], base_url = login[1, "baseUrl"],
 template_id = template$templateId,
 template_roles = list(name = "Name", email = "email@example.com",
                      roleName = "Role", clientUserId = "1"),
 email_subject = "Subject", email_blurb = "Body"
 )
URL <- docu_embed(
 base_url = login[1, "baseUrl"], return_url = "www.google.com",
 signer_name = "Name", signer_email = "email@example.com",
 client_user_id = "1",
 envelope_id = env$envelopeId
)
## End(Not run)
Create document for particular instance to be signed
Description
Does envelope stuff
Usage
docu_envelope(username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"), account_id,
  status = "sent", base_url, template_id, template_roles, email_subject,
  email_blurb)
Arguments
| username | docuSign username | 
| password | docuSign password | 
| integrator_key | docusign integratorKey | 
| account_id | docuSign accountId | 
| status | envelope status | 
| base_url | docuSign baseURL | 
| template_id | docuSign templateId | 
| template_roles | list of parameters passed to template | 
| email_subject | docuSign emailSubject | 
| email_blurb | docuSign emailBlurb | 
Examples
## Not run: 
# assuming env variables are properly set up
login <- docu_login()
template <- docu_templates(base_url = login[1, "baseUrl"])
(env <- docu_envelope(username = Sys.getenv("docuSign_username"),
 password = Sys.getenv("docuSign_password"),
 integrator_key = Sys.getenv("docuSign_integrator_key"),
 account_id = login[1, "accountId"], base_url = login[1, "baseUrl"],
 template_id = template$templateId,
 template_roles = list(name = "Name", email = "email@example.com",
                      roleName = "Role", clientUserId = "1"),
 email_subject = "Subject", email_blurb = "Body"
 ))
 
## End(Not run)
Check status of envelope
Description
Check status of envelope
Usage
docu_envelope_status(username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"), base_url,
  envelope_id)
Arguments
| username | docuSign username | 
| password | docuSign password | 
| integrator_key | docusign integratorKey | 
| base_url | base_url | 
| envelope_id | id of envelope | 
Examples
## Not run: 
login <- docu_login(demo = TRUE)
 envelopes <- docu_list_envelopes(base_url = login$baseUrl[1], from_date = "2017/1/1")
 envelope_id <- envelopes[envelopes$status == "completed","envelopeId"][1]
 status <- docu_envelope_status(base_url = login[1, 3], 
                           envelope_id = envelope_id)
## End(Not run)
Create header for docuSign
Description
Create header for authentication with docuSign
Usage
docu_header(auth)
Arguments
| auth | XML object with authentication info | 
List envelopes since date
Description
List envelopes since date
Usage
docu_list_envelopes(username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"), base_url, from_date)
Arguments
| username | docuSign username | 
| password | docuSign password | 
| integrator_key | docusign integratorKey | 
| base_url | base_url | 
| from_date | character indicating begin date of search | 
Examples
## Not run: 
login <- docu_login(demo = TRUE)
envelopes <- docu_list_envelopes(base_url = login$baseUrl[1], from_date = "2017/1/1")
## End(Not run)
Authenticate DocuSign
Description
Login to DocuSign and get baseURL and accountId
Usage
docu_login(username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"), demo = FALSE)
Arguments
| username | docuSign username | 
| password | docuSign password | 
| integrator_key | docusign integratorKey | 
| demo | indicate whether to use DocuSign demo server | 
Examples
## Not run: 
# assuming env variables are properly set up
(login <- docu_login())
## End(Not run)
View templates
Description
See all templates associated with account
Usage
docu_templates(username = Sys.getenv("docuSign_username"),
  password = Sys.getenv("docuSign_password"),
  integrator_key = Sys.getenv("docuSign_integrator_key"), base_url)
Arguments
| username | docuSign username | 
| password | docuSign password | 
| integrator_key | docusign integratorKey | 
| base_url | docuSign baseURL | 
Examples
## Not run: 
login <- docu_login()
templates <- docu_templates(base_url = login[1, 3])
## End(Not run)
Process results from POST or GET
Description
Process results from POST or GET
Usage
parse_response(response)
Arguments
| response | Result of POST or GET |