{
  "info": {
    "name": "HoneyBook API (Modeled)",
    "description": "Not an official HoneyBook collection. HoneyBook has no documented public API. This collection models the logical resource surface implied by HoneyBook's product (clients, projects, contracts, proposals, invoices, payments, scheduler) and its Zapier trigger events, against a modeled, unverified base URL of https://api.honeybook.com/v1. Confirm directly with HoneyBook before use.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "oauth2",
    "oauth2": [
      { "key": "accessToken", "value": "{{accessToken}}", "type": "string" }
    ]
  },
  "variable": [
    { "key": "baseUrl", "value": "https://api.honeybook.com/v1", "type": "string" },
    { "key": "accessToken", "value": "", "type": "string" }
  ],
  "item": [
    {
      "name": "Clients",
      "item": [
        {
          "name": "List clients and inquiries",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/clients", "host": ["{{baseUrl}}"], "path": ["clients"] },
            "description": "Modeled from the New Client / New Inquiry Zapier triggers. Not a confirmed endpoint."
          }
        },
        {
          "name": "Create a client or inquiry",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"name\": \"Jane Client\",\n  \"email\": \"jane@example.com\",\n  \"status\": \"inquiry\"\n}" },
            "url": { "raw": "{{baseUrl}}/clients", "host": ["{{baseUrl}}"], "path": ["clients"] }
          }
        },
        {
          "name": "Retrieve a client",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/clients/:id", "host": ["{{baseUrl}}"], "path": ["clients", ":id"], "variable": [{ "key": "id", "value": "" }] }
          }
        }
      ]
    },
    {
      "name": "Projects",
      "item": [
        {
          "name": "List projects",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/projects", "host": ["{{baseUrl}}"], "path": ["projects"] }
          }
        },
        {
          "name": "Create a project",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"name\": \"Fall Wedding\",\n  \"client_id\": \"\"\n}" },
            "url": { "raw": "{{baseUrl}}/projects", "host": ["{{baseUrl}}"], "path": ["projects"] }
          }
        },
        {
          "name": "Retrieve a project",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/projects/:id", "host": ["{{baseUrl}}"], "path": ["projects", ":id"], "variable": [{ "key": "id", "value": "" }] },
            "description": "Modeled from the Project Booked / Project Stage Changed Zapier triggers."
          }
        }
      ]
    },
    {
      "name": "Contracts",
      "item": [
        {
          "name": "List contracts for a project",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/projects/:project_id/contracts", "host": ["{{baseUrl}}"], "path": ["projects", ":project_id", "contracts"], "variable": [{ "key": "project_id", "value": "" }] }
          }
        },
        {
          "name": "Create a contract",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"title\": \"Service Agreement\"\n}" },
            "url": { "raw": "{{baseUrl}}/projects/:project_id/contracts", "host": ["{{baseUrl}}"], "path": ["projects", ":project_id", "contracts"], "variable": [{ "key": "project_id", "value": "" }] }
          }
        }
      ]
    },
    {
      "name": "Proposals",
      "item": [
        {
          "name": "List proposals for a project",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/projects/:project_id/proposals", "host": ["{{baseUrl}}"], "path": ["projects", ":project_id", "proposals"], "variable": [{ "key": "project_id", "value": "" }] }
          }
        },
        {
          "name": "Create a proposal",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"title\": \"Wedding Package\",\n  \"line_items\": [{ \"description\": \"Photography\", \"amount\": 2500 }]\n}" },
            "url": { "raw": "{{baseUrl}}/projects/:project_id/proposals", "host": ["{{baseUrl}}"], "path": ["projects", ":project_id", "proposals"], "variable": [{ "key": "project_id", "value": "" }] }
          }
        }
      ]
    },
    {
      "name": "Invoices",
      "item": [
        {
          "name": "List invoices for a project",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/projects/:project_id/invoices", "host": ["{{baseUrl}}"], "path": ["projects", ":project_id", "invoices"], "variable": [{ "key": "project_id", "value": "" }] }
          }
        },
        {
          "name": "Create an invoice",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"amount_due\": 1250.00,\n  \"due_date\": \"2026-08-01\"\n}" },
            "url": { "raw": "{{baseUrl}}/projects/:project_id/invoices", "host": ["{{baseUrl}}"], "path": ["projects", ":project_id", "invoices"], "variable": [{ "key": "project_id", "value": "" }] }
          }
        }
      ]
    },
    {
      "name": "Payments",
      "item": [
        {
          "name": "List payments",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/payments", "host": ["{{baseUrl}}"], "path": ["payments"] },
            "description": "Modeled from the Payment Received Zapier trigger."
          }
        },
        {
          "name": "Retrieve a payment",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/payments/:id", "host": ["{{baseUrl}}"], "path": ["payments", ":id"], "variable": [{ "key": "id", "value": "" }] }
          }
        }
      ]
    },
    {
      "name": "Scheduler",
      "item": [
        {
          "name": "List session types",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/scheduler/session-types", "host": ["{{baseUrl}}"], "path": ["scheduler", "session-types"] },
            "description": "Scheduler is available on Essentials and Premium plans."
          }
        },
        {
          "name": "List bookings",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/scheduler/bookings", "host": ["{{baseUrl}}"], "path": ["scheduler", "bookings"] }
          }
        },
        {
          "name": "Create a booking",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"session_type_id\": \"\",\n  \"start_time\": \"2026-08-01T15:00:00Z\"\n}" },
            "url": { "raw": "{{baseUrl}}/scheduler/bookings", "host": ["{{baseUrl}}"], "path": ["scheduler", "bookings"] }
          }
        }
      ]
    },
    {
      "name": "Webhooks",
      "item": [
        {
          "name": "List webhook subscriptions",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/webhooks", "host": ["{{baseUrl}}"], "path": ["webhooks"] },
            "description": "Not a confirmed HoneyBook capability - modeled to mirror the five Zapier trigger events."
          }
        },
        {
          "name": "Subscribe to an event",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\n  \"event\": \"payment.paid\",\n  \"target_url\": \"https://example.com/hooks/honeybook\"\n}" },
            "url": { "raw": "{{baseUrl}}/webhooks", "host": ["{{baseUrl}}"], "path": ["webhooks"] }
          }
        },
        {
          "name": "Delete a webhook subscription",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": { "raw": "{{baseUrl}}/webhooks/:id", "host": ["{{baseUrl}}"], "path": ["webhooks", ":id"], "variable": [{ "key": "id", "value": "" }] }
          }
        }
      ]
    }
  ]
}
