hellosign api的python包装器,带有一些自定义更改(http://www.hellosign.com/api)

hellosign-python-sdk-custom的Python项目详细描述


hellosign python sdk
----



一个python包装器,其中包含[hellosign api](http://www.hellosign.com/api)的一些自定义要求(在主repo中被忽略)



hellosign python sdk custom
````

使用"pip"安装:

`````sh
pip install hellosign python sdk custom
```````

从代码安装:
`````sh
git clone https://github.com/customtech/hellosign python sdk.git
cd hellosign python sdk
python setup.py安装
````

使用电子邮件和密码
client=hsclient(email_address="api_user@example.com",password="your廑password")

凭据,优先级顺序如下:访问令牌、API密钥,然后是电子邮件和密码。

其方法和参数请访问我们在[readthedocs]上的详细api文档(http://hellosign python sdk.readthedocs.org/en/v3/py modindex.html)。


帐户信息也存储在"client.account"中。例如,要打印帐户的"电子邮件地址":

```python
print client.account.email地址
``````

``python
client.account.callback="https://www.example.com/callback"
client.update\account\account.update\account\
````````

```````````````新建一个新的hellosign账户

``````````````````````````````````````新的帐户=client.cre创建一个新的帐户(new\user@exampl.com```````````````











签名请求

````python
signature\u request=client.get\u signature\u request("fa5c8a0b0f492d768749333ad6fcc214c11e967")
print signature\u request.requester\u email\u address
print signature\u request.signature\u id
`````

请求

````python
signature_request_list=client.get_signature_request_list(page=1)

签名请求。签名[0]。签名者姓名
````

````python
```files=["nda.pdf","appendix.pdf"]
签名者=[
{"姓名":"杰克","电子邮件地址":"jack@example.com"},
{"姓名":"吉尔","电子邮件地址":"jill@example.com"}
]
cc_电子邮件地址=["lawyer@hellosign.com","lawyer@example.com"]

files=none,
file_url=["http://www.example.com/download/sample.pdf"],
title="与acme公司的保密协议",
subject="我们讨论的保密协议",
message="请签署此保密协议,然后我们可以进一步讨论。如果您有任何问题,请告诉我。",
签名重定向url=none,
签名者=签名者,
抄送电子邮件地址=抄送电子邮件地址)

上传文件的请求
签名请求=客户端。发送签名请求(
测试模式=真,
文件=文件,
文件URL=无,
标题="与Acme公司保密协议",
subject="我们讨论过的保密协议",
message="请签署此保密协议,然后我们可以进一步讨论。如果您有任何问题,请告诉我。",
签名重定向URL=无,
签名者=签名者,
cc_email_addresses=cc_email_addresses)
`````

```python
{signers=[
{"name":"jack","email_address":"jack@example.com"},
{"name":"jill","email-address":"jill@example.com"}
]
cc-email-addresses=["layer@hellosign.com","layer@example.com"]
ccs=[
{"email-address":"layer@hellosign.com","role-name":"layer 1"},
{"email-address":"layer@example.com","角色名称":"律师2"}
]
自定义字段=[
{"字段1":"值1"},
{"字段2":"值2"}
]


模板"fa5c8a0b0f492d768749333ad6fcc214c11e967",
标题"与acme公司的保密协议",
主题"我们讨论的保密协议",
message="请签署此保密协议,然后我们可以进一步讨论。如果您有任何问题,请告诉我。",
签名重定向url=none,
签名者=signers,
ccs=ccs,
自定义字段=自定义字段)
````

嵌入

嵌入签名

```python
签名者=[
"姓名":"杰克","电子邮件地址":"jack@example.com"},
{"姓名":"jill","电子邮件地址":"jill@example.com"}
]
signature_request=client.send_signature_request_embedded(
test_mode=true,
client_id="your client id",
files=["path/to/nda.pdf"],
title="与Acme公司签订保密协议",
subject="我们讨论过的保密协议",
message="请签署此保密协议,然后我们可以进一步讨论。如果有任何问题,请告诉我。",
签名重定向url=none
签名者=签名者,
抄送电子邮件地址=none,
form_fields_per_document=无)

=嵌入式obj.sign_url

````

url
draft=client.create_embedded_unclaired_draft(
test_mode=true,
client_id="your client id",
requester_email_address="requester@example.com",
files=["path/to/nda.pdf"],
草稿类型=签名请求,
主题=我们讨论的保密协议,
message="请签署此保密协议,然后我们可以进一步讨论。如果你有任何问题,请告诉我。",
is_for_embedded_signing=false)
claim_url=draft.claim_url
``````

在嵌入的iframe中起草并发送签名请求你的应用回调将收到一个包含"signature request"对象的"signature\u request\u sent"事件。如果我们使用了"is_for_embedded_signing=true",那么我们希望从该事件的"signaturerequest"中获取签名id,并在此时获取签名url。在事件回调处理程序中,您需要这样做:

````python
client=hsclient(api_key='your_api_key')
event_data=json.loads(request.post.get('json')
if event_data['event']['event_type']='signature_request_sent':
sig_req=event_data['signature_request']
sig_req['signature_request']['signatures']:
embedded_obj=client.get_embedded_object(sig['signature_id'])
sign_url=embedded_obj.sign_url
克隆repo之后的命令:
请注意,它需要有一个hellosign帐户,使用至少一个模板和一个api应用程序。

**警告:**我们建议不要对您的个人帐户运行测试,因为它们会执行破坏性操作。

````
cd hellosign_sdk
cp tests/test_helper.sample.py tests/test_helper.py
hellosign_api key='您的apikey'
hellosign_api_client_id='您的应用程序客户端id'
hellosign_api_client_secret='您的应用程序客户端secret'
noests--带覆盖率--cover package=hellosign_sdk--include=hellosign_sdk/tests/unit_tests/*--include=hellosign_sdk/tests/functional_tests/*
`````

注意:本地回调不允许将应用回调(event或oauth)设置为localhost。但是,仍然可以对本地服务器测试回调。隧道服务,如[ngrok](http://ngrok.com)可以帮助您设置此设置。

向任何获得本软件和相关文档文件(以下简称"软件")副本的人,无限制地处理本软件中的
,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售
本软件副本的权利,并允许向其提供该软件的人这样做,但须符合以下条件:


上述版权声明和本许可声明应包括在该软件的所有
副本或实质性部分中。

任何形式的明示或暗示保证,包括但不限于适销性保证、特定用途适用性保证和非侵权性保证。在任何情况下,
作者或版权所有人都不对任何索赔、损害或其他
责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或
软件的使用或其他交易引起的或与之相关的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java 2D数组,查找包含元素   包含EBCDIC值的java打印字节数组未给出预期值   java应用程序重新启动,由于AndroidRuntime异常而无法运行   java在spring中对拦截器的使用   java ActiveMQ,代理接收要发送的消息的时间戳   JAVA:如何从需要启用Cookie的站点下载HTML文件?   邮件发送期间发生java证书错误   Java错误:类事务中的构造函数事务无法应用于给定类型   方法的Java对象空检查   Java如何在多个源文件夹之间使用全局变量?   二进制字符串到整数转换器中的java错误   java在关闭页面后保存数据   c#使用java客户端使用WCF restful Web服务?   java在从vimeo api获取后更改iframe src   API低于17的java Android AlertDialog setOnDismissListener   java如何将文本从对象的ArrayList设置为TextView?   java OpenCV Android imwrite给我一个蓝色图像   java能够在RecyclerView中同时单击两个项目   java将字节数组写入文件的快速方法