{"openapi":"3.1.0","info":{"title":"LeaseOps Portal tenant API manifest","version":"wave-1","description":"LeaseOps Portal API-shaped implementation manifest generated from the production data contract for Harborstone Property Group. It is a build handoff for replacing seeded demo data with tenant-scoped persistence, import dry-runs, workflow actions, and product events."},"servers":[{"url":"https://property-management.ideas-realized.com","description":"LeaseOps Portal sales-demo subdomain"},{"url":"https://property-management.ideas-realized.com","description":"Harborstone Property Group production tenant target"}],"tags":[{"name":"Tenant records","description":"Tenant-scoped record reads, searches, workflow actions, and approvals."},{"name":"Import dry-run","description":"Buyer source-data validation before writeback or production cutover."},{"name":"Product events","description":"Operational and analytics events used for launch proof, support, and attribution."}],"paths":{"/api/demo-tenants/property-management/properties":{"get":{"operationId":"getPropertyManagementProperties","summary":"List, search, and filter properties records for the tenant workspace.","description":"List, search, and filter properties records for the tenant workspace. Owner: Onboarding coordinator. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped properties records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"Properties"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/properties/actions":{"post":{"operationId":"postPropertyManagementPropertiesActions","summary":"Apply workflow updates, approvals, notes, and status changes for properties.","description":"Apply workflow updates, approvals, notes, and status changes for properties. Owner: Onboarding coordinator. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/owners":{"get":{"operationId":"getPropertyManagementOwners","summary":"List, search, and filter owners records for the tenant workspace.","description":"List, search, and filter owners records for the tenant workspace. Owner: Document specialist. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Document specialist","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped owners records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"Owners"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/owners/actions":{"post":{"operationId":"postPropertyManagementOwnersActions","summary":"Apply workflow updates, approvals, notes, and status changes for owners.","description":"Apply workflow updates, approvals, notes, and status changes for owners. Owner: Document specialist. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Document specialist","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/rental-applications":{"get":{"operationId":"getPropertyManagementRentalApplications","summary":"List, search, and filter rental applications records for the tenant workspace.","description":"List, search, and filter rental applications records for the tenant workspace. Owner: Property manager. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Property manager","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped rental applications records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"RentalApplications"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/rental-applications/actions":{"post":{"operationId":"postPropertyManagementRentalApplicationsActions","summary":"Apply workflow updates, approvals, notes, and status changes for rental applications.","description":"Apply workflow updates, approvals, notes, and status changes for rental applications. Owner: Property manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Property manager","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/move-in-packages":{"get":{"operationId":"getPropertyManagementMoveInPackages","summary":"List, search, and filter move-in packages records for the tenant workspace.","description":"List, search, and filter move-in packages records for the tenant workspace. Owner: Onboarding coordinator. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped move-in packages records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"MoveInPackages"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/move-in-packages/actions":{"post":{"operationId":"postPropertyManagementMoveInPackagesActions","summary":"Apply workflow updates, approvals, notes, and status changes for move-in packages.","description":"Apply workflow updates, approvals, notes, and status changes for move-in packages. Owner: Onboarding coordinator. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/documents":{"get":{"operationId":"getPropertyManagementDocuments","summary":"List, search, and filter documents records for the tenant workspace.","description":"List, search, and filter documents records for the tenant workspace. Owner: Document specialist. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Document specialist","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped documents records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"Documents"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/documents/actions":{"post":{"operationId":"postPropertyManagementDocumentsActions","summary":"Apply workflow updates, approvals, notes, and status changes for documents.","description":"Apply workflow updates, approvals, notes, and status changes for documents. Owner: Document specialist. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Document specialist","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/owner-portal-invites":{"get":{"operationId":"getPropertyManagementOwnerPortalInvites","summary":"List, search, and filter owner portal invites records for the tenant workspace.","description":"List, search, and filter owner portal invites records for the tenant workspace. Owner: Property manager. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Property manager","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped owner portal invites records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"OwnerPortalInvites"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/owner-portal-invites/actions":{"post":{"operationId":"postPropertyManagementOwnerPortalInvitesActions","summary":"Apply workflow updates, approvals, notes, and status changes for owner portal invites.","description":"Apply workflow updates, approvals, notes, and status changes for owner portal invites. Owner: Property manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Property manager","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/launch-tasks":{"get":{"operationId":"getPropertyManagementLaunchTasks","summary":"List, search, and filter launch tasks records for the tenant workspace.","description":"List, search, and filter launch tasks records for the tenant workspace. Owner: Onboarding coordinator. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped launch tasks records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"LaunchTasks"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/launch-tasks/actions":{"post":{"operationId":"postPropertyManagementLaunchTasksActions","summary":"Apply workflow updates, approvals, notes, and status changes for launch tasks.","description":"Apply workflow updates, approvals, notes, and status changes for launch tasks. Owner: Onboarding coordinator. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/owner-statement-closes":{"get":{"operationId":"getPropertyManagementOwnerStatementCloses","summary":"List, search, and filter owner statement closes records for the tenant workspace.","description":"List, search, and filter owner statement closes records for the tenant workspace. Owner: Document specialist. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Document specialist","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped owner statement closes records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"OwnerStatementCloses"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/owner-statement-closes/actions":{"post":{"operationId":"postPropertyManagementOwnerStatementClosesActions","summary":"Apply workflow updates, approvals, notes, and status changes for owner statement closes.","description":"Apply workflow updates, approvals, notes, and status changes for owner statement closes. Owner: Document specialist. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Document specialist","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/owner-messages":{"get":{"operationId":"getPropertyManagementOwnerMessages","summary":"List, search, and filter owner messages records for the tenant workspace.","description":"List, search, and filter owner messages records for the tenant workspace. Owner: Property manager. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Property manager","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped owner messages records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"OwnerMessages"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/owner-messages/actions":{"post":{"operationId":"postPropertyManagementOwnerMessagesActions","summary":"Apply workflow updates, approvals, notes, and status changes for owner messages.","description":"Apply workflow updates, approvals, notes, and status changes for owner messages. Owner: Property manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Property manager","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/lease-renewals":{"get":{"operationId":"getPropertyManagementLeaseRenewals","summary":"List, search, and filter lease renewals records for the tenant workspace.","description":"List, search, and filter lease renewals records for the tenant workspace. Owner: Onboarding coordinator. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped lease renewals records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"LeaseRenewals"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/lease-renewals/actions":{"post":{"operationId":"postPropertyManagementLeaseRenewalsActions","summary":"Apply workflow updates, approvals, notes, and status changes for lease renewals.","description":"Apply workflow updates, approvals, notes, and status changes for lease renewals. Owner: Onboarding coordinator. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/approval-events":{"get":{"operationId":"getPropertyManagementApprovalEvents","summary":"List, search, and filter approval events records for the tenant workspace.","description":"List, search, and filter approval events records for the tenant workspace. Owner: Document specialist. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Document specialist","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped approval events records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"ApprovalEvents"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/property-management/approval-events/actions":{"post":{"operationId":"postPropertyManagementApprovalEventsActions","summary":"Apply workflow updates, approvals, notes, and status changes for approval events.","description":"Apply workflow updates, approvals, notes, and status changes for approval events. Owner: Document specialist. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Document specialist","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/property-management/imports/dry-run":{"post":{"operationId":"postPropertyManagementImportsDryRun","summary":"Validate 3 buyer source group(s), return row exceptions, and hold writeback until acceptance.","description":"Validate 3 buyer source group(s), return row exceptions, and hold writeback until acceptance. Owner: Onboarding coordinator. Status: needs-client.","tags":["Import dry-run"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Onboarding coordinator","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"ImportDryRunRequest"}}}},"responses":{"200":{"description":"ImportDryRunResponse response.","content":{"application/json":{"schema":{"type":"object","description":"ImportDryRunResponse"}}}}}}},"/api/demo-tenants/property-management/events":{"get":{"operationId":"getPropertyManagementEvents","summary":"Expose product events for Properties moved from owner packet started to rent-ready without unresolved accounting blockers, conversion attribution, and support review.","description":"Expose product events for Properties moved from owner packet started to rent-ready without unresolved accounting blockers, conversion attribution, and support review. Owner: Growth lead. Status: template.","tags":["Product events"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Harborstone Property Group.","schema":{"type":"string","enum":["property-management"]}}],"x-demo-owner":"Growth lead","x-demo-status":"template","responses":{"200":{"description":"Product events for launch proof, attribution, and support review.","content":{"application/json":{"schema":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","description":"ProductEvent"}}}}}}}}}}},"components":{"schemas":{"Properties":{"type":"object","description":"Address, owner, unit mix, stage, monthly value, next step, risk flags.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: needs-client."},"owner":{"type":"string","description":"Onboarding coordinator"},"sourceSystem":{"type":"string","description":"Owner and property export"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"ownerDisplayname":{"type":"string","description":"Owner.displayName from Owner and property export."},"ownerEmail":{"type":"string","description":"Owner.email from Owner and property export."},"propertyAddress":{"type":"string","description":"Property.address from Owner and property export."},"onboardingTargetlaunchdate":{"type":"string","description":"Onboarding.targetLaunchDate from Owner and property export."}}},"Owners":{"type":"object","description":"Contact, entity details, portal status, document responsibilities.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: template."},"owner":{"type":"string","description":"Document specialist"},"sourceSystem":{"type":"string","description":"Document checklist"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"documentType":{"type":"string","description":"Document.type from Document checklist."},"documentStatus":{"type":"string","description":"Document.status from Document checklist."},"documentOwneraction":{"type":"string","description":"Document.ownerAction from Document checklist."},"documentReceivedat":{"type":"string","description":"Document.receivedAt from Document checklist."}}},"RentalApplications":{"type":"object","description":"Applicant, property, screening status, income ratio, credit band, risk flags, and owner decision.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: ready."},"owner":{"type":"string","description":"Property manager"},"sourceSystem":{"type":"string","description":"Rent-ready task list"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"launchtaskLabel":{"type":"string","description":"LaunchTask.label from Rent-ready task list."},"launchtaskOwnerrole":{"type":"string","description":"LaunchTask.ownerRole from Rent-ready task list."},"launchtaskDueat":{"type":"string","description":"LaunchTask.dueAt from Rent-ready task list."}}},"MoveInPackages":{"type":"object","description":"Lease signature, deposit receipt, utilities, keys/access, condition photo acknowledgement, resident portal message, and PMS batch state.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: needs-client."},"owner":{"type":"string","description":"Onboarding coordinator"},"sourceSystem":{"type":"string","description":"Owner and property export"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"ownerDisplayname":{"type":"string","description":"Owner.displayName from Owner and property export."},"ownerEmail":{"type":"string","description":"Owner.email from Owner and property export."},"propertyAddress":{"type":"string","description":"Property.address from Owner and property export."},"onboardingTargetlaunchdate":{"type":"string","description":"Onboarding.targetLaunchDate from Owner and property export."}}},"Documents":{"type":"object","description":"Requirement type, due date, status, rejection reason, reviewer.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: template."},"owner":{"type":"string","description":"Document specialist"},"sourceSystem":{"type":"string","description":"Document checklist"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"documentType":{"type":"string","description":"Document.type from Document checklist."},"documentStatus":{"type":"string","description":"Document.status from Document checklist."},"documentOwneraction":{"type":"string","description":"Document.ownerAction from Document checklist."},"documentReceivedat":{"type":"string","description":"Document.receivedAt from Document checklist."}}},"OwnerPortalInvites":{"type":"object","description":"Owner email, access level, invite status, packet publish state, pending blockers, and portal URL.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: ready."},"owner":{"type":"string","description":"Property manager"},"sourceSystem":{"type":"string","description":"Rent-ready task list"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"launchtaskLabel":{"type":"string","description":"LaunchTask.label from Rent-ready task list."},"launchtaskOwnerrole":{"type":"string","description":"LaunchTask.ownerRole from Rent-ready task list."},"launchtaskDueat":{"type":"string","description":"LaunchTask.dueAt from Rent-ready task list."}}},"LaunchTasks":{"type":"object","description":"Inspection, listing, reserve, maintenance, and portal readiness tasks by property.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: needs-client."},"owner":{"type":"string","description":"Onboarding coordinator"},"sourceSystem":{"type":"string","description":"Owner and property export"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"ownerDisplayname":{"type":"string","description":"Owner.displayName from Owner and property export."},"ownerEmail":{"type":"string","description":"Owner.email from Owner and property export."},"propertyAddress":{"type":"string","description":"Property.address from Owner and property export."},"onboardingTargetlaunchdate":{"type":"string","description":"Onboarding.targetLaunchDate from Owner and property export."}}},"OwnerStatementCloses":{"type":"object","description":"Trust ledger line checks, reserve variance, owner approval, export state, and portal delivery evidence.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: template."},"owner":{"type":"string","description":"Document specialist"},"sourceSystem":{"type":"string","description":"Document checklist"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"documentType":{"type":"string","description":"Document.type from Document checklist."},"documentStatus":{"type":"string","description":"Document.status from Document checklist."},"documentOwneraction":{"type":"string","description":"Document.ownerAction from Document checklist."},"documentReceivedat":{"type":"string","description":"Document.receivedAt from Document checklist."}}},"OwnerMessages":{"type":"object","description":"Email, SMS, and portal reminders with draft, scheduled, sent, and review states.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: ready."},"owner":{"type":"string","description":"Property manager"},"sourceSystem":{"type":"string","description":"Rent-ready task list"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"launchtaskLabel":{"type":"string","description":"LaunchTask.label from Rent-ready task list."},"launchtaskOwnerrole":{"type":"string","description":"LaunchTask.ownerRole from Rent-ready task list."},"launchtaskDueat":{"type":"string","description":"LaunchTask.dueAt from Rent-ready task list."}}},"LeaseRenewals":{"type":"object","description":"Resident, lease end, current rent, proposed rent, owner approval, offer status, and response risk.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: needs-client."},"owner":{"type":"string","description":"Onboarding coordinator"},"sourceSystem":{"type":"string","description":"Owner and property export"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"ownerDisplayname":{"type":"string","description":"Owner.displayName from Owner and property export."},"ownerEmail":{"type":"string","description":"Owner.email from Owner and property export."},"propertyAddress":{"type":"string","description":"Property.address from Owner and property export."},"onboardingTargetlaunchdate":{"type":"string","description":"Onboarding.targetLaunchDate from Owner and property export."}}},"ApprovalEvents":{"type":"object","description":"Timeline entries for uploads, review decisions, exceptions, and handoffs.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: template."},"owner":{"type":"string","description":"Document specialist"},"sourceSystem":{"type":"string","description":"Document checklist"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"documentType":{"type":"string","description":"Document.type from Document checklist."},"documentStatus":{"type":"string","description":"Document.status from Document checklist."},"documentOwneraction":{"type":"string","description":"Document.ownerAction from Document checklist."},"documentReceivedat":{"type":"string","description":"Document.receivedAt from Document checklist."}}},"ImportDryRunRequest":{"type":"object","required":["sourceName","rows"],"properties":{"sourceName":{"type":"string","description":"Buyer source group from the data import plan."},"rows":{"type":"array","description":"Preview rows supplied by the buyer before writeback.","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"ImportDryRunResponse":{"type":"object","required":["acceptedRows","rejectedRows","exceptions"],"properties":{"acceptedRows":{"type":"number","description":"Rows passing validation."},"rejectedRows":{"type":"number","description":"Rows blocked from writeback."},"exceptions":{"type":"array","items":{"type":"object","properties":{"row":{"type":"number"},"field":{"type":"string"},"severity":{"type":"string"},"resolution":{"type":"string"}}}}}},"WorkflowActionRequest":{"type":"object","required":["action","actorId"],"properties":{"action":{"type":"string","description":"Workflow action, approval, note, or status update."},"actorId":{"type":"string","description":"Authenticated user applying the change."},"notes":{"type":"string","description":"Optional operational note."},"payload":{"type":"object","additionalProperties":{"type":"string"}}}},"WorkflowActionResponse":{"type":"object","required":["accepted","eventId"],"properties":{"accepted":{"type":"boolean","description":"Whether the action was accepted for the tenant record."},"eventId":{"type":"string","description":"Generated product event identifier."},"nextStatus":{"type":"string","description":"Next visible workflow status."}}},"ProductEvent":{"type":"object","required":["id","name","occurredAt"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"occurredAt":{"type":"string"},"destination":{"type":"string"},"successSignal":{"type":"string"}}}}},"externalDocs":{"description":"LeaseOps Portal canonical product and implementation handoff page","url":"/demo-library/property-management"},"x-demo-library":{"kind":"demo-openapi-spec","version":"wave-1","sourceDemo":{"slug":"property-management","title":"Property Management Pipeline Portal","archetype":"A5","canonicalPath":"/demo-library/property-management","appPath":"/demo-apps/property-management","subdomain":"property-management.ideas-realized.com"},"implementationManifest":{"openApiSpecPath":"/demo-library/property-management/openapi.json","productionDataContractJsonPath":"/demo-library/property-management/data-contract.json","sampleDataPackageJsonPath":"/demo-library/property-management/sample-data-package.json","whiteLabelRebrandKitJsonPath":"/demo-library/property-management/white-label-kit.json","tenantClonePackageJsonPath":"/demo-library/property-management/tenant-clone-package.json","canonicalPage":"/demo-library/property-management","appPath":"/demo-apps/property-management","tenantHeader":"x-demo-tenant"},"counts":{"pathCount":24,"operationCount":24,"schemaCount":16,"entityCount":11,"sourceCount":3,"eventCount":4},"generatedFrom":[{"label":"Production data contract JSON","href":"/demo-library/property-management/data-contract.json"},{"label":"Sample data package JSON","href":"/demo-library/property-management/sample-data-package.json"},{"label":"White-label kit JSON","href":"/demo-library/property-management/white-label-kit.json"},{"label":"Tenant clone package JSON","href":"/demo-library/property-management/tenant-clone-package.json"}]}}