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 |