{"openapi":"3.0.3","info":{"title":"DemoPage account API","version":"0.1.0","description":"Connect HubSpot, Salesforce, Zapier, Calendar, or Chili Piper to a customer account. Calls store events and demo links. They do not write back to those tools, start a demo, or send email."},"servers":[{"url":"https://localhost:43123"}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Account API key issued on the desk. Prefix dp_live_."}}},"security":[{"bearer":[]}],"paths":{"/api/v1/account":{"get":{"summary":"Read the account, team, keys, and connections."}},"/api/v1/members":{"get":{"summary":"List team members."},"post":{"summary":"Add an admin, AE, or SE."}},"/api/v1/members/{id}":{"delete":{"summary":"Remove a teammate who is not the owner."}},"/api/v1/connections":{"get":{"summary":"List connector status."}},"/api/v1/connections/{provider}":{"put":{"summary":"Record a connection. Nothing is written to the other tool."},"delete":{"summary":"Forget a connection."}},"/api/v1/events":{"get":{"summary":"List stored events, newest first."},"post":{"summary":"Store a contact.ready, meeting.booked, or demo.requested event."}},"/api/v1/demos":{"get":{"summary":"List website demo links. Does not start a demo."}},"/api/mcp":{"post":{"summary":"MCP JSON-RPC. Tools match the account API. Bearer key required."}}},"x-connectors":[{"id":"hubspot","name":"HubSpot","summary":"A workflow sends contact.ready when someone asks for a demo. DemoPage stores the contact and does not write back to HubSpot.","listens":["contact.ready"]},{"id":"salesforce","name":"Salesforce","summary":"A flow sends contact.ready from the lead or contact. DemoPage does not update Salesforce.","listens":["contact.ready"]},{"id":"zapier","name":"Zapier","summary":"A Zap can send any of the three events, or poll the demo links, using the account API key.","listens":["contact.ready","meeting.booked","demo.requested"]},{"id":"calendar","name":"Calendar","summary":"When a meeting is booked, send meeting.booked. DemoPage does not create or move the calendar event.","listens":["meeting.booked"]},{"id":"chilipiper","name":"Chili Piper","summary":"When a router books time, send meeting.booked. DemoPage does not change the Chili Piper queue.","listens":["meeting.booked"]}],"x-event-kinds":["contact.ready","meeting.booked","demo.requested"]}