Skip to main content
Participant
September 13, 2022
Question

[Adobe Sign API] Send agreement with using LibraryDocument

  • September 13, 2022
  • 0 replies
  • 427 views
Good afternoon
Please help with the request to send the agreement, which is created based on the libraryDocument.
What we do:
1. Create a template with fields for the Sender and Recipient.
2. Check that libraryDocument exist:
request
GET https://api.na3.adobesign.com:443/api/rest/v6/libraryDocuments
response
200 OK
{
  "libraryDocumentList": [
    {
      "id": "CBJCHBCAABAA0eW2xqFBRLlfPTMzqQnZHUMADvHl45h6",
      "name": "[DEMO USE ONLY] agr123",
      "creatorEmail": "alukasheva@b2broker.com",
      "ownerEmail": "alukasheva@b2broker.com",
      "modifiedDate": "2022-07-20T13:33:39Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "USER",
      "status": "ACTIVE",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAAV18OijI25xOzkcpxiHbB0tvuzMToZmWG",
      "name": "[DEMO USE ONLY] b2broker_test",
      "creatorEmail": "alukasheva@b2broker.com",
      "ownerEmail": "alukasheva@b2broker.com",
      "modifiedDate": "2022-09-11T16:46:11Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "ACCOUNT",
      "status": "ACTIVE",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAAON3stgP5YjurW-JahvCiFUK_Txn87AaU",
      "name": "[DEMO USE ONLY] Doc1",
      "creatorEmail": "alukasheva@b2broker.com",
      "ownerEmail": "alukasheva@b2broker.com",
      "modifiedDate": "2022-08-30T13:58:41Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "USER",
      "status": "ACTIVE",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAAJqxcrpGx0U27E6UFiVoogzWH2UojGT7n",
      "name": "[DEMO USE ONLY] finalTest",
      "creatorEmail": "alukasheva@b2broker.com",
      "ownerEmail": "alukasheva@b2broker.com",
      "modifiedDate": "2022-09-12T18:52:50Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "USER",
      "status": "ACTIVE",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAAf68FPl1uu7-NUbdpwp2m0XmOyX0d-306",
      "name": "[DEMO USE ONLY] test1field",
      "creatorEmail": "alukasheva@b2broker.com",
      "ownerEmail": "alukasheva@b2broker.com",
      "modifiedDate": "2022-09-12T17:28:20Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "USER",
      "status": "ACTIVE",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAA0fYKc4r2bs4fsnxeBQ3mKn2rJJ9b3NrO",
      "name": "[DEMO USE ONLY] win",
      "creatorEmail": "alukasheva@b2broker.com",
      "ownerEmail": "alukasheva@b2broker.com",
      "modifiedDate": "2022-09-13T08:41:40Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "USER",
      "status": "ACTIVE",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAAByrJqm3YWIE46EaNAX4PhPB5Wm7482gW",
      "name": "I-9 (Employment Eligibility Verification) ver. 10/21/2019",
      "creatorEmail": "forms+na3@echosign.com",
      "ownerEmail": "forms+na3@echosign.com",
      "modifiedDate": "2022-04-26T00:10:34Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "GLOBAL",
      "status": "ACTIVE",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAAieJn7Vx6O-2KnKiLMzvGMRV56RyBTG0R",
      "name": "test_b2b",
      "creatorEmail": "alukasheva@b2broker.com",
      "ownerEmail": "alukasheva@b2broker.com",
      "modifiedDate": "2022-09-12T08:32:50Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "USER",
      "status": "AUTHORING",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAAEqiqO6BUms-xfXkceoXWPMDdwq7q8vyS",
      "name": "W-4 2022 (Employee's Withholding Certificate)",
      "creatorEmail": "forms+na3@echosign.com",
      "ownerEmail": "forms+na3@echosign.com",
      "modifiedDate": "2022-04-14T20:32:43Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "GLOBAL",
      "status": "ACTIVE",
      "hidden": false
    },
    {
      "id": "CBJCHBCAABAAg-u-ebmfWHFLIfVHSqIioC2hM0qRPXP-",
      "name": "W-9 (Request for Taxpayer Identification Number) ver. 10/18",
      "creatorEmail": "forms+na3@echosign.com",
      "ownerEmail": "forms+na3@echosign.com",
      "modifiedDate": "2018-12-07T07:45:20Z",
      "templateTypes": [
        "DOCUMENT"
      ],
      "sharingMode": "GLOBAL",
      "status": "ACTIVE",
      "hidden": false
    }
  ],
  "page": {}
}
3. Check Fields for libraryDocument with id = CBJCHBCAABAA0fYKc4r2bs4fsnxeBQ3mKn2rJJ9b3NrO
request
GET https://api.na3.adobesign.com:443/api/rest/v6/libraryDocuments/CBJCHBCAABAA0fYKc4r2bs4fsnxeBQ3mKn2rJJ9b3NrO/formFields
response
{
  "fields": [
    {
      "backgroundColor": "",
      "borderColor": "",
      "borderStyle": "SOLID",
      "borderWidth": -1,
      "displayLabel": "",
      "visible": true,
      "inputType": "TEXT_FIELD",
      "tooltip": "",
      "fontColor": "",
      "fontName": "",
      "fontSize": -1,
      "alignment": "LEFT",
      "displayFormat": "",
      "displayFormatType": "DEFAULT",
      "masked": false,
      "maskingText": "*",
      "radioCheckType": "CIRCLE",
      "conditionalAction": {
        "anyOrAll": "ANY",
        "action": "SHOW"
      },
      "contentType": "SIGNER_COMPANY",
      "defaultValue": "",
      "readOnly": false,
      "valueExpression": "",
      "calculated": false,
      "urlOverridable": false,
      "required": true,
      "minLength": -1,
      "maxLength": -1,
      "minValue": -1,
      "maxValue": -1,
      "validationErrMsg": "",
      "validation": "NONE",
      "origin": "AUTHORED",
      "name": "Организация 1",
      "locations": [
        {
          "pageNumber": 1,
          "top": 533.8300170898438,
          "left": 187.9199981689453,
          "width": 212.16001892089844,
          "height": 16
        }
      ],
      "assignee": "recipient0"
    },
    {
      "backgroundColor": "",
      "borderColor": "",
      "borderStyle": "SOLID",
      "borderWidth": -1,
      "displayLabel": "",
      "visible": true,
      "inputType": "TEXT_FIELD",
      "tooltip": "",
      "fontColor": "",
      "fontName": "",
      "fontSize": -1,
      "alignment": "LEFT",
      "displayFormat": "",
      "displayFormatType": "DEFAULT",
      "masked": false,
      "maskingText": "*",
      "radioCheckType": "CIRCLE",
      "conditionalAction": {
        "anyOrAll": "ANY",
        "action": "SHOW"
      },
      "contentType": "SIGNER_TITLE",
      "defaultValue": "",
      "readOnly": false,
      "valueExpression": "",
      "calculated": false,
      "urlOverridable": false,
      "required": true,
      "minLength": -1,
      "maxLength": -1,
      "minValue": -1,
      "maxValue": -1,
      "validationErrMsg": "",
      "validation": "NONE",
      "origin": "AUTHORED",
      "name": "Должность 1",
      "locations": [
        {
          "pageNumber": 1,
          "top": 536.0800170898438,
          "left": 549.9199829101562,
          "width": 212.15997314453125,
          "height": 16
        }
      ],
      "assignee": "recipient1"
    }
  ]
}
5. We create a contract based on a template.
Sending a request:
POST https://api.na3.adobesign.com:443/api/rest/v6/agreements
{
  "fileInfos": [
    {
      "libraryDocumentId": "CBJCHBCAABAA0fYKc4r2bs4fsnxeBQ3mKn2rJJ9b3NrO"
    }
  ],
  "name": "win",
  "participantSetsInfo": [
    {
      "order": 1,
      "role": "SIGNER",
      "memberInfos": [
        {
          "email": "sgrashchenko@b2broker.net"
        }
      ]
    }
  ],
  "mergeFieldInfo": [
    {
      "defaultValue": "info",
      "fieldName": "123456"
    },
    {
      "defaultValue": "something",
      "fieldName": "123456"
    }
  ],
  "signatureType": "ESIGN",
  "state": "DRAFT"
}
response:
201

{
  "id": "CBJCHBCAABAAou98_bWvKWSSAR9BM-8opOVOYlWnLj2U"
}
6. Transfer the contract to the AUTHORING state
request
PUT https://api.na3.adobesign.com:443/api/rest/v6/agreements/CBJCHBCAABAAou98_bWvKWSSAR9BM-8opOVOYlWnLj2U/state
{
  "state": "AUTHORING",
}
response
204
7. We make a request to receive data under the contract, we see the changes
GET https://api.na3.adobesign.com:443/api/rest/v6/agreements/CBJCHBCAABAAou98_bWvKWSSAR9BM-8opOVOYlWnLj2U/documents/imageUrls
response
200

{
  "originalDocumentsImageUrlsInfo": [
    {
      "documentImageUrlsList": [
        {
          "imageURLs": [
            {
              "url": "https://secure.na3.adobesign.com/document/ci/3AAABLblqZhAV6Qlvr25yeb2HIGitIupfvCI4OUp1eiqeCxeRzAR9IWH1foLlpSH1eWN2ff7sG-7YxOvCeOz-UowFw2Tdp075/large.png",
              "pageNumber": 1
            }
          ],
          "imageSize": "FIXED_WIDTH_675px",
          "imagesAvailable": true
        },
        {
          "imageURLs": [
            {
              "url": "https://secure.na3.adobesign.com/document/ci/3AAABLblqZhCAtGoTg_3bQbiH7fylddzywnxHQC980LEVkHRzOmMpUoWPnslRZRS9qyMig63UDClWqhjOnCPSUjd35yL4GmYI/z100.png",
              "pageNumber": 1
            }
          ],
          "imageSize": "ZOOM_100_PERCENT",
          "imagesAvailable": true
        },
        {
          "imageURLs": [
            {
              "url": "https://secure.na3.adobesign.com/document/ci/3AAABLblqZhDN-44LMCjqVMMGjyp6dStIKWdf8oT2D8nCh05Yar2iFgLJuThDi6560m4-gh1LQr7tNMBgeuf-aCvIfstRAFQg/tiny.png",
              "pageNumber": 1
            }
          ],
          "imageSize": "FIXED_WIDTH_50px",
          "imagesAvailable": true
        },
        {
          "imageURLs": [
            {
              "url": "https://secure.na3.adobesign.com/document/ci/3AAABLblqZhBAT3YIHbBugB91-LkIcRta_aylD6yIs9Vv3DAmF3ChIObtSeBO8B1UQ42FFrnERJ5AThY7RYvfqsSLLUdA8kKI/small.png",
              "pageNumber": 1
            }
          ],
          "imageSize": "FIXED_WIDTH_250px",
          "imagesAvailable": true
        }
      ],
      "documentId": "3AAABLblqZhDIOd5JvOYN3cFskg_Yus7H66tKscEN3iKlI9OuO3SC021CYUJzvfk_7RUqVytCa74VtDYg2HNURQJo_7DVTHf4"
    }
  ]
}
8. We make a request to receive a contract by URL, we do not see any changes. 
9. We are trying to send the contract:
  • request
PUT https://api.na3.adobesign.com:443/api/rest/v6/agreements/CBJCHBCAABAAou98_bWvKWSSAR9BM-8opOVOYlWnLj2U/state
{
  "state": "IN_PROCESS",
}
response
204
10. On ui we see that the status = waiting for prefill, but all fields for Sender with data
This topic has been closed for replies.