{
  "schemaVersion": "2026.11",
  "publisher": "Zetaleap Power Platform Cloud APIs (https://zetaleap.com)",
  "templateSlug": "external-nda-contract-esign-webhook",
  "displayName": "Automated External NDA & Contract E-Sign (/sign/:token) with Sealed SHA-256 PDF",
  "category": "Legal & E-Sign",
  "estimatedSetupMinutes": 4,
  "quickstart": {
    "step1_getFreeApiKey": "https://zetaleap.com/login",
    "step2_generateBearerToken": "https://zetaleap.com/profile",
    "step3_optionalCustomConnectorSwagger": "https://zetaleap.com/connectors",
    "step4_pasteHttpActionInPowerAutomate": "Open make.powerautomate.com -> Add an action -> HTTP (or import Zetaleap Custom Connector) -> Paste definition.actions.Zetaleap_Cloud_Action below."
  },
  "definition": {
    "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
    "contentVersion": "1.0.0.0",
    "triggers": {
      "When_Business_Event_Occurs": {
        "type": "Metadata",
        "description": "When a Dataverse Opportunity / SharePoint Contract item reaches \"Ready for Signature\""
      }
    },
    "actions": {
      "Zetaleap_Cloud_Action": {
        "type": "Http",
        "inputs": {
          "method": "POST",
          "uri": "https://zetaleap.com/api/hub/esign-create",
          "headers": {
            "Authorization": "Bearer zl_YOUR_API_KEY",
            "Content-Type": "application/json"
          },
          "body": {
            "title": "Mutual NDA — @{triggerOutputs()?['body/ClientCompany']}",
            "contractBody": "@{triggerOutputs()?['body/ContractClauses']}",
            "requesterName": "Legal Operations",
            "signerName": "@{triggerOutputs()?['body/ContactName']}",
            "signerEmail": "@{triggerOutputs()?['body/ContactEmail']}",
            "signerCompany": "@{triggerOutputs()?['body/ClientCompany']}",
            "expiresInHours": 120
          }
        }
      }
    },
    "expectedDynamicOutputs": [
      "token",
      "signingUrl",
      "documentSha256",
      "downloadPdfUrl",
      "expiresAt"
    ]
  }
}