{
  "info": {
    "name": "Juro API",
    "description": "Programmatic contract automation and contract lifecycle management (CLM) on the Juro platform. Base URL: https://api.juro.com/v3 (production) or https://api-sandbox.juro.io/v3 (sandbox). All requests are authenticated with an x-api-key header. API access is plan-gated and enabled through your Juro Customer Success Manager. Contracts, Templates, and Signatures endpoints are confirmed from api-docs.juro.com; Webhooks management endpoints are modeled from Juro help-center guidance.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "apikey",
    "apikey": [
      { "key": "key", "value": "x-api-key", "type": "string" },
      { "key": "value", "value": "{{apiKey}}", "type": "string" },
      { "key": "in", "value": "header", "type": "string" }
    ]
  },
  "variable": [
    { "key": "baseUrl", "value": "https://api.juro.com/v3", "type": "string" },
    { "key": "apiKey", "value": "", "type": "string" }
  ],
  "item": [
    {
      "name": "Health",
      "item": [
        {
          "name": "Check API status",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/health", "host": ["{{baseUrl}}"], "path": ["health"] },
            "description": "Returns the API status and confirms the API key is valid."
          }
        }
      ]
    },
    {
      "name": "Templates",
      "item": [
        {
          "name": "List templates",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/templates?skip=0&limit=50", "host": ["{{baseUrl}}"], "path": ["templates"], "query": [{ "key": "skip", "value": "0" }, { "key": "limit", "value": "50" }] },
            "description": "Returns a paginated list of all templates accessible to the API key holder."
          }
        },
        {
          "name": "Retrieve a template",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/templates/:template_id", "host": ["{{baseUrl}}"], "path": ["templates", ":template_id"], "variable": [{ "key": "template_id", "value": "" }] },
            "description": "Retrieves a single template by ID, including its smart fields."
          }
        }
      ]
    },
    {
      "name": "Contracts",
      "item": [
        {
          "name": "List contracts",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/contracts?skip=0&limit=50", "host": ["{{baseUrl}}"], "path": ["contracts"], "query": [{ "key": "skip", "value": "0" }, { "key": "limit", "value": "50" }] },
            "description": "Returns a paginated list of all contracts accessible to the API key holder."
          }
        },
        {
          "name": "Create a contract from a template",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"templateId\": \"\",\n  \"fields\": {}\n}" },
            "url": { "raw": "{{baseUrl}}/contracts", "host": ["{{baseUrl}}"], "path": ["contracts"] },
            "description": "Creates a new contract from a Juro template with smart-field data."
          }
        },
        {
          "name": "Upload a PDF as a contract",
          "request": {
            "method": "POST",
            "header": [],
            "body": { "mode": "formdata", "formdata": [{ "key": "file", "type": "file", "src": [] }] },
            "url": { "raw": "{{baseUrl}}/contracts/upload", "host": ["{{baseUrl}}"], "path": ["contracts", "upload"] },
            "description": "Creates a contract by uploading an existing PDF document."
          }
        },
        {
          "name": "Retrieve a contract",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/contracts/:contract_id", "host": ["{{baseUrl}}"], "path": ["contracts", ":contract_id"], "variable": [{ "key": "contract_id", "value": "" }] },
            "description": "Retrieves a single contract by ID, including smart fields and state."
          }
        },
        {
          "name": "Update a contract",
          "request": {
            "method": "PATCH",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"fields\": {}\n}" },
            "url": { "raw": "{{baseUrl}}/contracts/:contract_id", "host": ["{{baseUrl}}"], "path": ["contracts", ":contract_id"], "variable": [{ "key": "contract_id", "value": "" }] },
            "description": "Updates a contract's properties and smart-field values."
          }
        },
        {
          "name": "Delete a contract",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": { "raw": "{{baseUrl}}/contracts/:contract_id", "host": ["{{baseUrl}}"], "path": ["contracts", ":contract_id"], "variable": [{ "key": "contract_id", "value": "" }] },
            "description": "Deletes a contract by ID."
          }
        },
        {
          "name": "Download contract PDF",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/contracts/:contract_id/pdf/binary", "host": ["{{baseUrl}}"], "path": ["contracts", ":contract_id", "pdf", "binary"], "variable": [{ "key": "contract_id", "value": "" }] },
            "description": "Downloads the generated or signed contract as a binary PDF."
          }
        }
      ]
    },
    {
      "name": "Signatures",
      "item": [
        {
          "name": "Sign a contract",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{}" },
            "url": { "raw": "{{baseUrl}}/contracts/:contract_id/sign", "host": ["{{baseUrl}}"], "path": ["contracts", ":contract_id", "sign"], "variable": [{ "key": "contract_id", "value": "" }] },
            "description": "Applies a signature to a contract on behalf of the API key holder's signing side."
          }
        },
        {
          "name": "Send a contract for signing",
          "request": {
            "method": "POST",
            "header": [],
            "url": { "raw": "{{baseUrl}}/contracts/:contract_id/signing-request/:signing_side_uid", "host": ["{{baseUrl}}"], "path": ["contracts", ":contract_id", "signing-request", ":signing_side_uid"], "variable": [{ "key": "contract_id", "value": "" }, { "key": "signing_side_uid", "value": "" }] },
            "description": "Sends a signing request to a signing side of the contract."
          }
        },
        {
          "name": "Send a signing request to a signatory",
          "request": {
            "method": "POST",
            "header": [],
            "url": { "raw": "{{baseUrl}}/contracts/:contract_id/signing-request/:signing_side_uid/signatures/:signature_uid", "host": ["{{baseUrl}}"], "path": ["contracts", ":contract_id", "signing-request", ":signing_side_uid", "signatures", ":signature_uid"], "variable": [{ "key": "contract_id", "value": "" }, { "key": "signing_side_uid", "value": "" }, { "key": "signature_uid", "value": "" }] },
            "description": "Sends a signing request to a specific signatory within a signing side."
          }
        }
      ]
    },
    {
      "name": "Webhooks (modeled)",
      "item": [
        {
          "name": "List webhooks",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/webhooks", "host": ["{{baseUrl}}"], "path": ["webhooks"] },
            "description": "Modeled. Lists webhook subscriptions. Webhooks are primarily managed in the Juro app."
          }
        },
        {
          "name": "Create a webhook",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"teamId\": \"\",\n  \"title\": \"\",\n  \"url\": \"\",\n  \"isEnabled\": true,\n  \"auth\": {},\n  \"events\": [\"contract.signed\"]\n}" },
            "url": { "raw": "{{baseUrl}}/webhooks", "host": ["{{baseUrl}}"], "path": ["webhooks"] },
            "description": "Modeled. Registers a webhook subscription for contract lifecycle events."
          }
        },
        {
          "name": "Delete a webhook",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": { "raw": "{{baseUrl}}/webhooks/:webhook_id", "host": ["{{baseUrl}}"], "path": ["webhooks", ":webhook_id"], "variable": [{ "key": "webhook_id", "value": "" }] },
            "description": "Modeled. Deletes a webhook subscription."
          }
        }
      ]
    }
  ]
}
