> For the complete documentation index, see [llms.txt](https://idthrivo.gitbook.io/thrivosign-remote-signing-solution/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://idthrivo.gitbook.io/thrivosign-remote-signing-solution/thrivosign-remote-signing-solution-t-rss-documentation/remote-signing-solution/t-api/t-signing-api/signing-api-functions-list.md).

# SIGNING API Functions List

**Introduction:** ThrivoSign Digital Signature Signing API is a robust solution designed to facilitate secure and efficient electronic document signing. It allows businesses to **integrate digital signature functionalities into their applications, enhancing workflow automation and ensuring legal compliance.**

**PDF Signing API Function**

Click the button below for a demonstration of the PDF signing.

{% content-ref url="/pages/P2ufO9tatOz9AC9WC8kl" %}
[Manual - PDF Signing](/thrivosign-remote-signing-solution/proof-of-concept/manual-pdf-signing.md)
{% endcontent-ref %}

<table><thead><tr><th>Function</th><th width="314">Description</th><th>Demo</th></tr></thead><tbody><tr><td>Authentication</td><td><p>Every API request must be authenticated. <strong>ThrivoSign</strong> provides OAuth2 authentication grants and a legacy authentication mechanism. The purpose of each authentication scheme is to obtain an “access token” that you can use to authorize calls to the API.</p><p><strong>ThrivoSign</strong> uses OAuth 2.0 to authorize client requests. The parameters required to authenticate a client application and retrieve an OAuth 2.0 access token are “grant type”, “Client ID”, “Client Secret”, “User Name”, and “Password”.</p><p>The “Scope” variable can be used when identifying a specific enterprise user as the target for operations. <strong>ThrivoSign</strong> only implement the grant type of “Password” for now.</p></td><td><p>To access the testing account credentials, click <a href="/thrivosign-remote-signing-solution/demo/t-api-demo-signing-api.md">here</a>. </p><p></p><p>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/login.jsp">Try!</a></p><p><br></p></td></tr><tr><td>Add Package</td><td>Applications can use this function to create a package to hold one or more documents.</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/addpackages.jsp">Try!</a></td></tr><tr><td>Upload Document</td><td>Applications can use this function to add a document to a package. The document information is sent in the HTTP request header and document bytes are sent in the HTTP request body.</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/uploaddocument.jsp">Try!</a></td></tr><tr><td>Add User</td><td>Applications can use this function to add users to the workflow.</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/adduser.jsp">Try!</a></td></tr><tr><td>Add Fields</td><td>Applications call this API function to add fields for a document in the package.</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/addfields.jsp">Try!</a></td></tr><tr><td>Add Fields (Multiple Fields) (Optional)</td><td>Applications call this API function to add fields for a document in the package.</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/addfieldsmultiple.jsp">Try!</a></td></tr><tr><td>List Document Fields</td><td>Applications call this API function to retrieve a list of fields of a document</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/listdocumenttemplatedata.jsp">Try!</a></td></tr><tr><td>Update Text Fields Value</td><td>Applications call this API function to update text field value based in "field name"</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/updatetextfield.jsp">Try!</a></td></tr><tr><td>Update Signature Image</td><td>Applications call this API function to update signature image value based in "field name"</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/updateSignatureImages.jsp">Try!</a></td></tr><tr><td>Process and Share Document</td><td>Applications call this API function to process the document</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/processandshareocument.jsp">Try!</a></td></tr><tr><td>Sign Document</td><td>Applications call this API function call to sign document based on user digital certificate</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/signdocument.jsp">Try!</a></td></tr></tbody></table>

**Fixed Template Signing API**

Click the button below for a demonstration of the fixed template.

{% content-ref url="/pages/vsAsrKIK9qhzgYbgF3Tj" %}
[Automation - Fixed Template](/thrivosign-remote-signing-solution/proof-of-concept/automation-fixed-template.md)
{% endcontent-ref %}

<table><thead><tr><th>Function</th><th width="318">Description</th><th>Demo</th></tr></thead><tbody><tr><td>Authentication</td><td><p>Every API request must be authenticated. <strong>ThrivoSign</strong> provides OAuth2 authentication grants and a legacy authentication mechanism. The purpose of each authentication scheme is to obtain an “access token” that you can use to authorize calls to the API.</p><p><strong>ThrivoSign</strong> uses OAuth 2.0 to authorize client requests. The parameters required to authenticate a client application and retrieve an OAuth 2.0 access token are “grant type”, “Client ID”, “Client Secret”, “User Name”, and “Password”.</p><p>The “Scope” variable can be used when identifying a specific enterprise user as the target for operations. <strong>ThrivoSign</strong> only implement the grant type of “Password” for now.</p></td><td><p>To access the testing account credentials, click <a href="/thrivosign-remote-signing-solution/demo/t-api-demo-signing-api.md">here</a>. </p><p></p><p>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/login.jsp">Try!</a></p><p></p></td></tr><tr><td>List Template</td><td>Applications call this API function to retrieve a list of available templates</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/listusertemplate.jsp">Try!</a></td></tr><tr><td>Use Template</td><td>Applications call this API function call to create new document based on user defined template</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/usertemplate.jsp">Try!</a></td></tr><tr><td>Update Text Fields Value</td><td>Applications call this API function to update text field value based in "field name"</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/updatetextfield.jsp">Try!</a></td></tr><tr><td>Update Signature Image</td><td>Applications call this API function to update signature image value based in "field name"</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/updateSignatureImages.jsp">Try!</a></td></tr><tr><td>Process and Share Document</td><td>Applications call this API function to process the document</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/processandshareocument.jsp">Try!</a></td></tr><tr><td>Sign Document</td><td>Applications call this API function call to sign document based on user digital certificate</td><td>Click here to test the function <a href="https://rss.thrivosign.com/devGuide/signingAPI/signdocument.jsp">Try!</a></td></tr></tbody></table>
