Docusign Connect

Author: Accord Project

docusign-connect@0.9.0 Contract ^0.21.0 adb659db6238cefb5d06120a43b4cf325d5bba65bc51863b4e004da83db8dc44

Counts events from DocuSign connect with a given envelope status.

Download Archive Download Compiled Archive Open in Template Studio Open in VSCode Web

DocuSign Connect

A template that counts events from DocuSign connect with a given envelope status.

Template Text

Count DocuSign connect events with the status: Completed.

Count DocuSign connect events with the status: Completed.
Count DocuSign connect events with the status: {{status}}.
{
    "$class": "com.docusign.connect.counter.DocuSignEnvelopeCounterClause",
    "status": "Completed",
    "contractId": "6c2c7066-7b5b-4816-a30e-159a17e5c4bf"
}

Template Model

namespace com.docusign.connect.counter

import org.accordproject.cicero.contract.* from https://models.accordproject.org/cicero/contract.cto
import org.accordproject.cicero.runtime.* from https://models.accordproject.org/cicero/runtime.cto
import com.docusign.connect.DocuSignEnvelopeInformation from https://models.accordproject.org/docusign/connect@0.2.0.cto
import com.docusign.connect.EnvelopeStatusCode from https://models.accordproject.org/docusign/connect@0.2.0.cto

transaction MyResponse extends Response {
  o String output
  o Integer counter
}

asset DocuSignEnvelopeCounterState extends AccordContractState {
  o Integer counter
}

/**
 * The template model
 */
asset DocuSignEnvelopeCounterClause extends AccordContract {
  /**
   * The status of the envelope
   */
  o EnvelopeStatusCode status
}

Model Dependencies

Template Logic

Find the full logic for this template on on GitHub.

State Types

Type Sample JSON
com.docusign.connect.counter.DocuSignEnvelopeCounterState
{
    "$class": "com.docusign.connect.counter.DocuSignEnvelopeCounterState",
    "counter": 9548,
    "stateId": "bccef261-88fb-11eb-b575-b9626a34b799"
}

Request Types

Type Sample JSON
com.docusign.connect.DocuSignEnvelopeInformation
{
    "$class": "com.docusign.connect.DocuSignEnvelopeInformation",
    "envelopeStatus": {
        "$class": "com.docusign.connect.EnvelopeStatus",
        "status": "Sent",
        "envelopeId": "Commodo occaecat veniam sint aliqua.",
        "created": "2021-03-19T17:40:35.074-04:00",
        "sent": "2021-03-19T17:40:35.074-04:00",
        "delivered": "2021-03-19T17:40:35.074-04:00",
        "signed": "2021-03-19T17:40:35.074-04:00",
        "completed": "2021-03-19T17:40:35.074-04:00",
        "declined": "2021-03-19T17:40:35.074-04:00",
        "email": "In do commodo."
    },
    "recipients": [
        {
            "$class": "com.docusign.connect.Recipient",
            "status": "Declined",
            "email": "Lorem.",
            "userName": "Laborum voluptate Lorem eiusmod magna.",
            "sent": "2021-03-19T17:40:35.074-04:00",
            "delivered": "2021-03-19T17:40:35.074-04:00",
            "signed": "2021-03-19T17:40:35.074-04:00",
            "declined": "2021-03-19T17:40:35.074-04:00",
            "declineReason": "Consequat eiusmod.",
            "tabStatuses": [
                {
                    "$class": "com.docusign.connect.NumberTabStatus",
                    "tabName": "Officia anim id eu cupidatat.",
                    "tabValue": 233.729,
                    "tabType": "Decline",
                    "status": "Occaecat incididunt occaecat magna.",
                    "tabLabel": "Consequat.",
                    "originalValue": "Qui nisi velit.",
                    "signed": "2021-03-19T17:40:35.074-04:00",
                    "customTabType": "List"
                }
            ]
        }
    ],
    "customFields": [
        {
            "$class": "com.docusign.connect.CustomField",
            "name": "Qui amet.",
            "value": "Consectetur fugiat quis laboris."
        }
    ],
    "attachments": [
        {
            "$class": "com.docusign.connect.Attachment",
            "docType": "Principal",
            "identifier": "0220",
            "name": "Deserunt nulla occaecat.",
            "mimeType": "Aliquip ullamco aute.",
            "encoding": "base64"
        }
    ],
    "transactionId": "bcce5620-88fb-11eb-b575-b9626a34b799",
    "timestamp": "2021-03-19T17:40:35.074-04:00"
}

Response Types

Type Sample JSON
com.docusign.connect.counter.MyResponse
{
    "$class": "com.docusign.connect.counter.MyResponse",
    "output": "Dolore ex est.",
    "counter": 54142,
    "transactionId": "bccef260-88fb-11eb-b575-b9626a34b799",
    "timestamp": "2021-03-19T17:40:35.078-04:00"
}

Events Types

Type Sample JSON
org.accordproject.cicero.runtime.NotificationObligation
{
    "$class": "org.accordproject.cicero.runtime.NotificationObligation",
    "title": "Reprehenderit ea.",
    "message": "Et exercitation culpa exercitation.",
    "contract": "resource:com.docusign.connect.counter.DocuSignEnvelopeCounterClause#1575",
    "promisor": "resource:org.accordproject.cicero.contract.AccordParty#9940",
    "promisee": "resource:org.accordproject.cicero.contract.AccordParty#9714",
    "deadline": "2021-03-19T17:40:35.078-04:00",
    "eventId": "bccef262-88fb-11eb-b575-b9626a34b799",
    "timestamp": "2021-03-19T17:40:35.078-04:00"
}

Technical Integration

Please refer to the Accord Project documentation for how to use a template or integrate it within your application.

View the Latest code for this template on GitHub.