{"openapi":"3.1.0","info":{"title":"Raindear Leads API","version":"0.1.0","description":"Public-safe real estate investing demo API. Read-only demo and discovery routes are public; mutating/provider-backed operations require PLATPHORM_API_KEY."},"servers":[{"url":"https://raindeer.platphormnews.com"}],"components":{"securitySchemes":{"PlatPhormApiKey":{"type":"http","scheme":"bearer","description":"Use Authorization: Bearer $PLATPHORM_API_KEY or X-PlatPhorm-API-Key for protected actions."}},"schemas":{"ApiSuccess":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true},"data":{"type":"object"}}},"ApiError":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{"type":"object"}}}}}}},"paths":{"/api/health":{"get":{"summary":"Public health summary","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/health":{"get":{"summary":"Versioned public health summary","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/dashboard":{"get":{"summary":"Public demo dashboard","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/properties":{"get":{"summary":"List synthetic public-safe property leads","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/properties/{id}":{"get":{"summary":"Get one synthetic public-safe property lead","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/buyers":{"get":{"summary":"List synthetic public-safe buyer profiles","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/buyers/{id}":{"get":{"summary":"Get one synthetic public-safe buyer profile","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/deals":{"get":{"summary":"List synthetic public-safe deals","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/deals/{id}":{"get":{"summary":"Get one synthetic public-safe deal","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/activities":{"get":{"summary":"List public-safe synthetic activity","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/analytics":{"get":{"summary":"Get synthetic demo analytics","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/contracts/templates":{"get":{"summary":"List public-safe contract templates","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/demo/status":{"get":{"summary":"Get public demo status","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/providers/status":{"get":{"summary":"Get provider adapter status","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/sources":{"get":{"summary":"List public-safe lead sources and provenance","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/protected-actions":{"get":{"summary":"List protected action boundaries","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/route-compliance":{"get":{"summary":"Get route compliance summary","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/discovery-compliance":{"get":{"summary":"Get discovery compliance summary","responses":{"200":{"description":"Public-safe response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccess"}}}}}}},"/api/v1/properties/import":{"post":{"summary":"Protected property import","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/buyers/import":{"post":{"summary":"Protected buyer import","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/leads/enrich":{"post":{"summary":"Protected lead/contact enrichment","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/leads/score":{"post":{"summary":"Protected lead scoring","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/dialer/call":{"post":{"summary":"Protected dialer call","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/email/send":{"post":{"summary":"Protected email send","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/sms/send":{"post":{"summary":"Protected SMS send","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/contracts/send":{"post":{"summary":"Protected contract send","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/reports/export":{"post":{"summary":"Protected report export","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/providers/sync":{"post":{"summary":"Protected provider sync","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}},"/api/v1/admin/sync":{"post":{"summary":"Protected admin sync","security":[{"PlatPhormApiKey":[]}],"responses":{"401":{"description":"PLATPHORM_API_KEY required"},"503":{"description":"Provider not configured or protected workflow unavailable"}}}}}}