{"openapi":"3.1.0","info":{"title":"AltPROP v4 API","version":"4.0.0","description":"# AltPROP v4 Real Estate Platform API\n\nAuto-generated from the route handlers in `src/app/api`. Every path below corresponds\nto a route file that exists in this repository at generation time; a freshness test\nfails the build when the two drift apart.\n\n## Authentication\nEndpoints that declare a bearer requirement need a JWT in the Authorization header:\n\n```\nAuthorization: Bearer <your-jwt-token>\n```\n\nEndpoints documented with an empty `security` array are public.\n\n## Rate limiting\nMost endpoints are rate limited per IP and answer `429` when a caller exceeds the\nwindow. Limits vary by surface - authentication is the tightest, general reads the\nloosest.\n\n## Payments\nCard payments run on NMI/PaymentCloud. Cryptocurrency payments run on Coinbase\nCommerce and on-chain USDC. There is no Stripe integration.\n\n## What is not listed here\nAdministrative, cron, monitoring, and debug endpoints are deliberately omitted from the\npublic catalog; see `src/lib/api-docs/catalog-policy.json` for the reasoning. Endpoints\nthat have been shelved or removed are filtered out of this document when it is served.","contact":{"name":"AltPROP Support","email":"support@altprop.ai","url":"https://altprop.ai/support"},"license":{"name":"Proprietary","url":"https://altprop.ai/terms"}},"servers":[{"url":"https://altprop.ai","description":"Production"},{"url":"http://localhost:3000","description":"Development Server"}],"security":[{"BearerAuth":[]}],"tags":[{"name":"3d Tours","description":"3d Tours endpoints"},{"name":"Ab Testing","description":"Ab Testing endpoints"},{"name":"Achievements","description":"Achievements endpoints"},{"name":"Affiliates","description":"Affiliates endpoints"},{"name":"Agents","description":"Agents endpoints"},{"name":"Ai","description":"AI-assisted analysis and recommendations"},{"name":"Ai Messaging","description":"Ai Messaging endpoints"},{"name":"Alerts","description":"Alerts endpoints"},{"name":"Analytics","description":"Analytics endpoints"},{"name":"Attom","description":"ATTOM Data property and market intelligence"},{"name":"Auth","description":"Authentication, registration, and session management"},{"name":"Blockchain","description":"On-chain utility: property NFT anchoring and wallet reads"},{"name":"Bookings","description":"Bookings endpoints"},{"name":"Broker","description":"Broker endpoints"},{"name":"Brokerage Invitations","description":"Brokerage Invitations endpoints"},{"name":"Brokerages","description":"Brokerages endpoints"},{"name":"Builders","description":"Builders endpoints"},{"name":"Buyer Agreement","description":"Buyer Agreement endpoints"},{"name":"Co Marketing","description":"Co Marketing endpoints"},{"name":"Commercial Properties","description":"Commercial Properties endpoints"},{"name":"Communities","description":"Communities endpoints"},{"name":"Compliance","description":"Compliance endpoints"},{"name":"Conversations","description":"Conversations endpoints"},{"name":"Copilot","description":"Copilot endpoints"},{"name":"Crm","description":"Crm endpoints"},{"name":"Csv","description":"Csv endpoints"},{"name":"Dashboard","description":"Dashboard endpoints"},{"name":"Deep Link","description":"Deep Link endpoints"},{"name":"Disclosures","description":"Disclosures endpoints"},{"name":"Email","description":"Email endpoints"},{"name":"Engagements","description":"Engagements endpoints"},{"name":"Feature Flags","description":"Feature Flags endpoints"},{"name":"Feedback","description":"Feedback endpoints"},{"name":"Fees","description":"Fees endpoints"},{"name":"Floorplan","description":"Floorplan endpoints"},{"name":"Gamification","description":"Gamification endpoints"},{"name":"Graphql","description":"Graphql endpoints"},{"name":"Health","description":"Service health and readiness probes"},{"name":"Help","description":"Help endpoints"},{"name":"Home","description":"Home endpoints"},{"name":"Home Match","description":"Home Match endpoints"},{"name":"Homeowner","description":"Homeowner endpoints"},{"name":"Inquiries","description":"Inquiries endpoints"},{"name":"Integrations","description":"Integrations endpoints"},{"name":"Investments","description":"Investments endpoints"},{"name":"Landlord","description":"Landlord endpoints"},{"name":"Leaderboard","description":"Leaderboard endpoints"},{"name":"Leads","description":"Leads endpoints"},{"name":"Licenses","description":"Licenses endpoints"},{"name":"Maintenance","description":"Maintenance endpoints"},{"name":"Maintenance Requests","description":"Maintenance Requests endpoints"},{"name":"Maps","description":"Maps endpoints"},{"name":"Marketing","description":"Marketing endpoints"},{"name":"Marketplace","description":"Marketplace endpoints"},{"name":"Match","description":"Match endpoints"},{"name":"Me","description":"Me endpoints"},{"name":"Media","description":"Media endpoints"},{"name":"Messages","description":"Messaging and conversations"},{"name":"Monetization","description":"Monetization endpoints"},{"name":"Nft","description":"Property NFT utility endpoints"},{"name":"Nft Marketplace","description":"Nft Marketplace endpoints"},{"name":"Notifications","description":"Notifications endpoints"},{"name":"Offers","description":"Offers endpoints"},{"name":"Og","description":"Og endpoints"},{"name":"Payments","description":"Payment processing (NMI/PaymentCloud card rail, Coinbase Commerce crypto rail)"},{"name":"Pre Construction","description":"Pre Construction endpoints"},{"name":"Presence","description":"Presence endpoints"},{"name":"Privacy","description":"Privacy endpoints"},{"name":"Professionals","description":"Professionals endpoints"},{"name":"Properties","description":"Property listings and search"},{"name":"Property Data","description":"Property Data endpoints"},{"name":"Property Management","description":"Property Management endpoints"},{"name":"Property Managers","description":"Property Managers endpoints"},{"name":"Proposals","description":"Proposals endpoints"},{"name":"Pwa","description":"Pwa endpoints"},{"name":"Ready","description":"Ready endpoints"},{"name":"Referrals","description":"Referrals endpoints"},{"name":"Relationships","description":"Relationships endpoints"},{"name":"Rentals","description":"Rentals endpoints"},{"name":"Representation","description":"Representation endpoints"},{"name":"Search","description":"Search endpoints"},{"name":"Security","description":"Security endpoints"},{"name":"Seller","description":"Seller endpoints"},{"name":"Seller Public","description":"Seller Public endpoints"},{"name":"Service Invoices","description":"Service Invoices endpoints"},{"name":"Service Offers","description":"Service Offers endpoints"},{"name":"Services","description":"Services endpoints"},{"name":"Showings","description":"Showings endpoints"},{"name":"Signatures","description":"Signatures endpoints"},{"name":"Sms","description":"Sms endpoints"},{"name":"Sponsorship","description":"Sponsorship endpoints"},{"name":"Stats","description":"Stats endpoints"},{"name":"Status","description":"Status endpoints"},{"name":"Subscriptions","description":"Subscriptions endpoints"},{"name":"Support","description":"Support endpoints"},{"name":"Test","description":"Test endpoints"},{"name":"Test Env","description":"Test Env endpoints"},{"name":"Test Firebase","description":"Test Firebase endpoints"},{"name":"Testimonials","description":"Testimonials endpoints"},{"name":"Tours","description":"Tours endpoints"},{"name":"Transaction Coordination","description":"Transaction Coordination endpoints"},{"name":"Transactions","description":"Transactions endpoints"},{"name":"Unmatched","description":"Unmatched endpoints"},{"name":"Upload","description":"Upload endpoints"},{"name":"User","description":"User endpoints"},{"name":"Users","description":"Users endpoints"},{"name":"Valuation","description":"Valuation endpoints"},{"name":"Video Calls","description":"Video Calls endpoints"},{"name":"Vision","description":"Vision endpoints"},{"name":"Waitlist","description":"Waitlist endpoints"},{"name":"Wallet","description":"Wallet endpoints"},{"name":"Webhooks","description":"Webhooks endpoints"},{"name":"Websocket","description":"Websocket endpoints"}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT issued by POST /api/auth/login"}},"schemas":{"SuccessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object"}},"required":["success"]},"ErrorResponse":{"type":"object","properties":{"success":{"type":"boolean"},"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}},"paths":{"/api/3d-tours":{"get":{"operationId":"get3dTours","summary":"Read /api/3d-tours","description":"Read `/api/3d-tours`. Requires an authenticated caller.","tags":["3d Tours"],"parameters":[{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"post3dTours","summary":"Create or submit to /api/3d-tours","description":"Create or submit to `/api/3d-tours`. Requires an authenticated caller.","tags":["3d Tours"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/3d-tours/upload-url":{"post":{"operationId":"post3dToursUploadUrl","summary":"Create or submit to /api/3d-tours/upload-url","description":"Create or submit to `/api/3d-tours/upload-url`. Requires an authenticated caller.","tags":["3d Tours"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/3d-tours/{tourId}":{"delete":{"operationId":"delete3dToursByTourId","summary":"Delete /api/3d-tours/{tourId}","description":"Delete `/api/3d-tours/{tourId}`. Requires an authenticated caller.","tags":["3d Tours"],"parameters":[{"name":"tourId","in":"path","required":true,"schema":{"type":"string"},"description":"TourId path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"get3dToursByTourId","summary":"Read /api/3d-tours/{tourId}","description":"Read `/api/3d-tours/{tourId}`. Requires an authenticated caller.","tags":["3d Tours"],"parameters":[{"name":"tourId","in":"path","required":true,"schema":{"type":"string"},"description":"TourId path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ab-testing/conversion":{"post":{"operationId":"postAbTestingConversion","summary":"Create or submit to /api/ab-testing/conversion","description":"Create or submit to `/api/ab-testing/conversion`. Public - no authentication required.","tags":["Ab Testing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ab-testing/variant":{"get":{"operationId":"getAbTestingVariant","summary":"Read /api/ab-testing/variant","description":"Read `/api/ab-testing/variant`. Public - no authentication required.","tags":["Ab Testing"],"parameters":[{"name":"featureFlagId","in":"query","required":false,"schema":{"type":"string"}},{"name":"testId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/achievements":{"get":{"operationId":"getAchievements","summary":"Read /api/achievements","description":"Read `/api/achievements`. Public - no authentication required.","tags":["Achievements"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/affiliates":{"get":{"operationId":"getAffiliates","summary":"Read /api/affiliates","description":"Read `/api/affiliates`. Public - no authentication required.","tags":["Affiliates"],"parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAffiliates","summary":"Create or submit to /api/affiliates","description":"Create or submit to `/api/affiliates`. Public - no authentication required.","tags":["Affiliates"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/affiliates/award":{"post":{"operationId":"postAffiliatesAward","summary":"Create or submit to /api/affiliates/award","description":"Create or submit to `/api/affiliates/award`. Requires an administrator account.","tags":["Affiliates"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/affiliates/redeem":{"get":{"operationId":"getAffiliatesRedeem","summary":"Read /api/affiliates/redeem","description":"Read `/api/affiliates/redeem`. Public - no authentication required.","tags":["Affiliates"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAffiliatesRedeem","summary":"Create or submit to /api/affiliates/redeem","description":"Create or submit to `/api/affiliates/redeem`. Public - no authentication required.","tags":["Affiliates"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/affiliates/referral/track":{"post":{"operationId":"postAffiliatesReferralTrack","summary":"Create or submit to /api/affiliates/referral/track","description":"Create or submit to `/api/affiliates/referral/track`. Public - no authentication required.","tags":["Affiliates"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/affiliates/signup":{"post":{"operationId":"postAffiliatesSignup","summary":"Create or submit to /api/affiliates/signup","description":"Create or submit to `/api/affiliates/signup`. Public - no authentication required.","tags":["Affiliates"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents":{"get":{"operationId":"getAgents","summary":"Read /api/agents","description":"Read `/api/agents`. Public - no authentication required.","tags":["Agents"],"parameters":[{"name":"availability","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"location","in":"query","required":false,"schema":{"type":"string"}},{"name":"maxExperience","in":"query","required":false,"schema":{"type":"string"}},{"name":"minExperience","in":"query","required":false,"schema":{"type":"string"}},{"name":"minRating","in":"query","required":false,"schema":{"type":"string"}},{"name":"offers","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"premium","in":"query","required":false,"schema":{"type":"string"}},{"name":"pricing","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortBy","in":"query","required":false,"schema":{"type":"string"}},{"name":"specialties","in":"query","required":false,"schema":{"type":"string"}},{"name":"verified","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/availability":{"get":{"operationId":"getAgentsAvailability","summary":"Read /api/agents/availability","description":"Read `/api/agents/availability`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putAgentsAvailability","summary":"Replace /api/agents/availability","description":"Replace `/api/agents/availability`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/invite":{"get":{"operationId":"getAgentsInvite","summary":"Read /api/agents/invite","description":"Read `/api/agents/invite`. Requires an authenticated caller.","tags":["Agents"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAgentsInvite","summary":"Create or submit to /api/agents/invite","description":"Create or submit to `/api/agents/invite`. Requires an authenticated caller.","tags":["Agents"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/profile":{"get":{"operationId":"getAgentsProfile","summary":"Read /api/agents/profile","description":"Read `/api/agents/profile`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putAgentsProfile","summary":"Replace /api/agents/profile","description":"Replace `/api/agents/profile`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/team":{"get":{"operationId":"getAgentsTeam","summary":"Read /api/agents/team","description":"Read `/api/agents/team`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAgentsTeam","summary":"Create or submit to /api/agents/team","description":"Create or submit to `/api/agents/team`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/team/confirm":{"post":{"operationId":"postAgentsTeamConfirm","summary":"Create or submit to /api/agents/team/confirm","description":"Create or submit to `/api/agents/team/confirm`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/team/members":{"delete":{"operationId":"deleteAgentsTeamMembers","summary":"Delete /api/agents/team/members","description":"Delete `/api/agents/team/members`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAgentsTeamMembers","summary":"Create or submit to /api/agents/team/members","description":"Create or submit to `/api/agents/team/members`. Public - no authentication required.","tags":["Agents"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/{id}/contact":{"post":{"operationId":"postAgentsByIdContact","summary":"Create or submit to /api/agents/{id}/contact","description":"Create or submit to `/api/agents/{id}/contact`. Public - no authentication required.","tags":["Agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/{id}/deals":{"get":{"operationId":"getAgentsByIdDeals","summary":"Read /api/agents/{id}/deals","description":"Read `/api/agents/{id}/deals`. Public - no authentication required.","tags":["Agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/{id}/leads":{"get":{"operationId":"getAgentsByIdLeads","summary":"Read /api/agents/{id}/leads","description":"Read `/api/agents/{id}/leads`. Public - no authentication required.","tags":["Agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/agents/{id}/stats":{"get":{"operationId":"getAgentsByIdStats","summary":"Read /api/agents/{id}/stats","description":"Read `/api/agents/{id}/stats`. Public - no authentication required.","tags":["Agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai-messaging/analyze":{"post":{"operationId":"postAiMessagingAnalyze","summary":"Create or submit to /api/ai-messaging/analyze","description":"Create or submit to `/api/ai-messaging/analyze`. Public - no authentication required.","tags":["Ai Messaging"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai-messaging/suggest-reply":{"post":{"operationId":"postAiMessagingSuggestReply","summary":"Create or submit to /api/ai-messaging/suggest-reply","description":"Create or submit to `/api/ai-messaging/suggest-reply`. Public - no authentication required.","tags":["Ai Messaging"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/analyze-property":{"post":{"operationId":"postAiAnalyzeProperty","summary":"Create or submit to /api/ai/analyze-property","description":"Create or submit to `/api/ai/analyze-property`. Public - no authentication required.","tags":["Ai"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/compare-markets":{"post":{"operationId":"postAiCompareMarkets","summary":"Create or submit to /api/ai/compare-markets","description":"Create or submit to `/api/ai/compare-markets`. Public - no authentication required.","tags":["Ai"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/inspection-interpret":{"post":{"operationId":"postAiInspectionInterpret","summary":"Create or submit to /api/ai/inspection-interpret","description":"Create or submit to `/api/ai/inspection-interpret`. Public - no authentication required.","tags":["Ai"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/market-insights":{"get":{"operationId":"getAiMarketInsights","summary":"Read /api/ai/market-insights","description":"Read `/api/ai/market-insights`. Requires an authenticated caller.","tags":["Ai"],"parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"neighborhood","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyType","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}},{"name":"timeframe","in":"query","required":false,"schema":{"type":"string"}},{"name":"zipCode","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAiMarketInsights","summary":"Create or submit to /api/ai/market-insights","description":"Create or submit to `/api/ai/market-insights`. Requires an authenticated caller.","tags":["Ai"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/neighborhood-scores":{"post":{"operationId":"postAiNeighborhoodScores","summary":"Create or submit to /api/ai/neighborhood-scores","description":"Create or submit to `/api/ai/neighborhood-scores`. Public - no authentication required.","tags":["Ai"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/photo-enhance":{"get":{"operationId":"getAiPhotoEnhance","summary":"Read /api/ai/photo-enhance","description":"Read `/api/ai/photo-enhance`. Public - no authentication required.","tags":["Ai"],"parameters":[{"name":"jobId","in":"query","required":false,"schema":{"type":"string"}},{"name":"presets","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAiPhotoEnhance","summary":"Create or submit to /api/ai/photo-enhance","description":"Create or submit to `/api/ai/photo-enhance`. Public - no authentication required.","tags":["Ai"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/property-analysis":{"post":{"operationId":"postAiPropertyAnalysis","summary":"Create or submit to /api/ai/property-analysis","description":"Create or submit to `/api/ai/property-analysis`. Requires an authenticated caller.","tags":["Ai"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/property/{id}/analysis":{"get":{"operationId":"getAiPropertyByIdAnalysis","summary":"Read /api/ai/property/{id}/analysis","description":"Read `/api/ai/property/{id}/analysis`. Public - no authentication required.","tags":["Ai"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/quick-valuation":{"post":{"operationId":"postAiQuickValuation","summary":"Create or submit to /api/ai/quick-valuation","description":"Create or submit to `/api/ai/quick-valuation`. Public - no authentication required.","tags":["Ai"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ai/repairs-interpret":{"post":{"operationId":"postAiRepairsInterpret","summary":"Create or submit to /api/ai/repairs-interpret","description":"Create or submit to `/api/ai/repairs-interpret`. Public - no authentication required.","tags":["Ai"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/alerts":{"post":{"operationId":"postAlerts","summary":"Create or submit to /api/alerts","description":"Create or submit to `/api/alerts`. Public - no authentication required.","tags":["Alerts"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/analytics":{"get":{"operationId":"getAnalytics","summary":"Read /api/analytics","description":"Read `/api/analytics`. Public - no authentication required.","tags":["Analytics"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/analytics/funnel":{"get":{"operationId":"getAnalyticsFunnel","summary":"Read /api/analytics/funnel","description":"Read `/api/analytics/funnel`. Public - no authentication required.","tags":["Analytics"],"parameters":[{"name":"funnel","in":"query","required":false,"schema":{"type":"string"}},{"name":"period","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAnalyticsFunnel","summary":"Create or submit to /api/analytics/funnel","description":"Create or submit to `/api/analytics/funnel`. Public - no authentication required.","tags":["Analytics"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/analytics/market-trends":{"get":{"operationId":"getAnalyticsMarketTrends","summary":"Read /api/analytics/market-trends","description":"Read `/api/analytics/market-trends`. Public - no authentication required.","tags":["Analytics"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/attom/advanced-market":{"get":{"operationId":"getAttomAdvancedMarket","summary":"Read /api/attom/advanced-market","description":"Read `/api/attom/advanced-market`. Public - no authentication required.","tags":["Attom"],"parameters":[{"name":"zipCode","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/attom/commercial":{"get":{"operationId":"getAttomCommercial","summary":"Read /api/attom/commercial","description":"Read `/api/attom/commercial`. Public - no authentication required.","tags":["Attom"],"parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/attom/enhanced-property":{"get":{"operationId":"getAttomEnhancedProperty","summary":"Read /api/attom/enhanced-property","description":"Read `/api/attom/enhanced-property`. Public - no authentication required.","tags":["Attom"],"parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/attom/environmental":{"get":{"operationId":"getAttomEnvironmental","summary":"Read /api/attom/environmental","description":"Read `/api/attom/environmental`. Public - no authentication required.","tags":["Attom"],"parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/attom/foreclosure":{"get":{"operationId":"getAttomForeclosure","summary":"Read /api/attom/foreclosure","description":"Read `/api/attom/foreclosure`. Public - no authentication required.","tags":["Attom"],"parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/attom/investment":{"get":{"operationId":"getAttomInvestment","summary":"Read /api/attom/investment","description":"Read `/api/attom/investment`. Public - no authentication required.","tags":["Attom"],"parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/attom/neighborhood":{"get":{"operationId":"getAttomNeighborhood","summary":"Read /api/attom/neighborhood","description":"Read `/api/attom/neighborhood`. Public - no authentication required.","tags":["Attom"],"parameters":[{"name":"zipCode","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/canva/callback":{"get":{"operationId":"getAuthCanvaCallback","summary":"Read /api/auth/canva/callback","description":"Read `/api/auth/canva/callback`. Requires an administrator account.","tags":["Auth"],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"error","in":"query","required":false,"schema":{"type":"string"}},{"name":"error_description","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/forgot-password":{"post":{"operationId":"postAuthForgotPassword","summary":"Create or submit to /api/auth/forgot-password","description":"Create or submit to `/api/auth/forgot-password`. Public - no authentication required.","tags":["Auth"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/gmail/callback":{"get":{"operationId":"getAuthGmailCallback","summary":"Read /api/auth/gmail/callback","description":"Read `/api/auth/gmail/callback`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"error","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/google-ads/callback":{"get":{"operationId":"getAuthGoogleAdsCallback","summary":"Read /api/auth/google-ads/callback","description":"Read `/api/auth/google-ads/callback`. Requires an administrator account.","tags":["Auth"],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"error","in":"query","required":false,"schema":{"type":"string"}},{"name":"error_description","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/login":{"post":{"operationId":"postAuthLogin","summary":"Create or submit to /api/auth/login","description":"Create or submit to `/api/auth/login`. Public - no authentication required.","tags":["Auth"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":8}},"required":["email","password"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/logout":{"post":{"operationId":"postAuthLogout","summary":"Create or submit to /api/auth/logout","description":"Create or submit to `/api/auth/logout`. Public - no authentication required.","tags":["Auth"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/mfa":{"get":{"operationId":"getAuthMfa","summary":"Read /api/auth/mfa","description":"Read `/api/auth/mfa`. Public - no authentication required.","tags":["Auth"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAuthMfa","summary":"Create or submit to /api/auth/mfa","description":"Create or submit to `/api/auth/mfa`. Public - no authentication required.","tags":["Auth"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/outlook/callback":{"get":{"operationId":"getAuthOutlookCallback","summary":"Read /api/auth/outlook/callback","description":"Read `/api/auth/outlook/callback`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"error","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/refresh":{"post":{"operationId":"postAuthRefresh","summary":"Create or submit to /api/auth/refresh","description":"Create or submit to `/api/auth/refresh`. Public - no authentication required.","tags":["Auth"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/register":{"post":{"operationId":"postAuthRegister","summary":"Create or submit to /api/auth/register","description":"Create or submit to `/api/auth/register`. Public - no authentication required.","tags":["Auth"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":8},"name":{"type":"string","minLength":1,"maxLength":100},"captchaToken":{"type":"string"}},"required":["email","password","name"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/reset-password":{"post":{"operationId":"postAuthResetPassword","summary":"Create or submit to /api/auth/reset-password","description":"Create or submit to `/api/auth/reset-password`. Public - no authentication required.","tags":["Auth"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/send-verification":{"get":{"operationId":"getAuthSendVerification","summary":"Read /api/auth/send-verification","description":"Read `/api/auth/send-verification`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAuthSendVerification","summary":"Create or submit to /api/auth/send-verification","description":"Create or submit to `/api/auth/send-verification`. Public - no authentication required.","tags":["Auth"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/social/facebook/callback":{"get":{"operationId":"getAuthSocialFacebookCallback","summary":"Read /api/auth/social/facebook/callback","description":"Read `/api/auth/social/facebook/callback`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"error","in":"query","required":false,"schema":{"type":"string"}},{"name":"error_description","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/social/linkedin/callback":{"get":{"operationId":"getAuthSocialLinkedinCallback","summary":"Read /api/auth/social/linkedin/callback","description":"Read `/api/auth/social/linkedin/callback`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"error","in":"query","required":false,"schema":{"type":"string"}},{"name":"error_description","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/social/tiktok/callback":{"get":{"operationId":"getAuthSocialTiktokCallback","summary":"Read /api/auth/social/tiktok/callback","description":"Read `/api/auth/social/tiktok/callback`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"error","in":"query","required":false,"schema":{"type":"string"}},{"name":"error_description","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/social/twitter/callback":{"get":{"operationId":"getAuthSocialTwitterCallback","summary":"Read /api/auth/social/twitter/callback","description":"Read `/api/auth/social/twitter/callback`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"error","in":"query","required":false,"schema":{"type":"string"}},{"name":"error_description","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/validate":{"post":{"operationId":"postAuthValidate","summary":"Create or submit to /api/auth/validate","description":"Create or submit to `/api/auth/validate`. Public - no authentication required.","tags":["Auth"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/verify-email":{"get":{"operationId":"getAuthVerifyEmail","summary":"Read /api/auth/verify-email","description":"Read `/api/auth/verify-email`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAuthVerifyEmail","summary":"Create or submit to /api/auth/verify-email","description":"Create or submit to `/api/auth/verify-email`. Public - no authentication required.","tags":["Auth"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","minLength":1},"email":{"type":"string","format":"email"}},"required":["token"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/auth/{nextauth}":{"get":{"operationId":"getAuthByNextauth","summary":"Read /api/auth/{nextauth}","description":"Read `/api/auth/{nextauth}`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"nextauth","in":"path","required":true,"schema":{"type":"string"},"description":"Nextauth path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postAuthByNextauth","summary":"Create or submit to /api/auth/{nextauth}","description":"Create or submit to `/api/auth/{nextauth}`. Public - no authentication required.","tags":["Auth"],"parameters":[{"name":"nextauth","in":"path","required":true,"schema":{"type":"string"},"description":"Nextauth path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/blockchain/nft/mint":{"post":{"operationId":"postBlockchainNftMint","summary":"Create or submit to /api/blockchain/nft/mint","description":"Create or submit to `/api/blockchain/nft/mint`. Requires an administrator account.","tags":["Blockchain"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/blockchain/nft/transfer":{"post":{"operationId":"postBlockchainNftTransfer","summary":"Create or submit to /api/blockchain/nft/transfer","description":"Create or submit to `/api/blockchain/nft/transfer`. Requires an administrator account.","tags":["Blockchain"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/blockchain/nft/{tokenId}/ownership":{"get":{"operationId":"getBlockchainNftByTokenIdOwnership","summary":"Read /api/blockchain/nft/{tokenId}/ownership","description":"Read `/api/blockchain/nft/{tokenId}/ownership`. Public - no authentication required.","tags":["Blockchain"],"parameters":[{"name":"tokenId","in":"path","required":true,"schema":{"type":"string"},"description":"TokenId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/bookings":{"get":{"operationId":"getBookings","summary":"Read /api/bookings","description":"Read `/api/bookings`. Public - no authentication required.","tags":["Bookings"],"parameters":[{"name":"role","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postBookings","summary":"Create or submit to /api/bookings","description":"Create or submit to `/api/bookings`. Public - no authentication required.","tags":["Bookings"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/bookings/availability":{"get":{"operationId":"getBookingsAvailability","summary":"Read /api/bookings/availability","description":"Read `/api/bookings/availability`. Public - no authentication required.","tags":["Bookings"],"parameters":[{"name":"checkIn","in":"query","required":false,"schema":{"type":"string"}},{"name":"checkOut","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/bookings/stats":{"get":{"operationId":"getBookingsStats","summary":"Read /api/bookings/stats","description":"Read `/api/bookings/stats`. Public - no authentication required.","tags":["Bookings"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/bookings/{id}/cancel":{"post":{"operationId":"postBookingsByIdCancel","summary":"Create or submit to /api/bookings/{id}/cancel","description":"Create or submit to `/api/bookings/{id}/cancel`. Public - no authentication required.","tags":["Bookings"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/bookings/{id}/confirm-payment":{"post":{"operationId":"postBookingsByIdConfirmPayment","summary":"Create or submit to /api/bookings/{id}/confirm-payment","description":"Create or submit to `/api/bookings/{id}/confirm-payment`. Public - no authentication required.","tags":["Bookings"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/bookings/{id}/payout":{"post":{"operationId":"postBookingsByIdPayout","summary":"Create or submit to /api/bookings/{id}/payout","description":"Create or submit to `/api/bookings/{id}/payout`. Public - no authentication required.","tags":["Bookings"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/bookings/{id}/status":{"patch":{"operationId":"patchBookingsByIdStatus","summary":"Update /api/bookings/{id}/status","description":"Update `/api/bookings/{id}/status`. Public - no authentication required.","tags":["Bookings"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/broker/brokerage":{"get":{"operationId":"getBrokerBrokerage","summary":"Read /api/broker/brokerage","description":"Read `/api/broker/brokerage`. Public - no authentication required.","tags":["Broker"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postBrokerBrokerage","summary":"Create or submit to /api/broker/brokerage","description":"Create or submit to `/api/broker/brokerage`. Public - no authentication required.","tags":["Broker"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putBrokerBrokerage","summary":"Replace /api/broker/brokerage","description":"Replace `/api/broker/brokerage`. Public - no authentication required.","tags":["Broker"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/broker/overview":{"get":{"operationId":"getBrokerOverview","summary":"Read /api/broker/overview","description":"Read `/api/broker/overview`. Public - no authentication required.","tags":["Broker"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/broker/pipeline":{"get":{"operationId":"getBrokerPipeline","summary":"Read /api/broker/pipeline","description":"Read `/api/broker/pipeline`. Public - no authentication required.","tags":["Broker"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/broker/transactions/{transactionId}/approve":{"post":{"operationId":"postBrokerTransactionsByTransactionIdApprove","summary":"Create or submit to /api/broker/transactions/{transactionId}/approve","description":"Create or submit to `/api/broker/transactions/{transactionId}/approve`. Public - no authentication required.","tags":["Broker"],"parameters":[{"name":"transactionId","in":"path","required":true,"schema":{"type":"string"},"description":"TransactionId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerage-invitations/{invitationId}":{"get":{"operationId":"getBrokerageInvitationsByInvitationId","summary":"Read /api/brokerage-invitations/{invitationId}","description":"Read `/api/brokerage-invitations/{invitationId}`. Public - no authentication required.","tags":["Brokerage Invitations"],"parameters":[{"name":"invitationId","in":"path","required":true,"schema":{"type":"string"},"description":"InvitationId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerage-invitations/{invitationId}/accept":{"post":{"operationId":"postBrokerageInvitationsByInvitationIdAccept","summary":"Create or submit to /api/brokerage-invitations/{invitationId}/accept","description":"Create or submit to `/api/brokerage-invitations/{invitationId}/accept`. Public - no authentication required.","tags":["Brokerage Invitations"],"parameters":[{"name":"invitationId","in":"path","required":true,"schema":{"type":"string"},"description":"InvitationId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerages":{"get":{"operationId":"getBrokerages","summary":"Read /api/brokerages","description":"Read `/api/brokerages`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"minRating","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}},{"name":"verified","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postBrokerages","summary":"Create or submit to /api/brokerages","description":"Create or submit to `/api/brokerages`. Public - no authentication required.","tags":["Brokerages"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":5000},"licenseNumber":{"type":"string","minLength":1,"maxLength":50},"licenseState":{"type":"string","minLength":2,"maxLength":50},"address":{"type":"object","properties":{"street":{"type":"string","minLength":1,"maxLength":200},"city":{"type":"string","minLength":1,"maxLength":100},"state":{"type":"string","minLength":2,"maxLength":50},"zipCode":{"type":"string","minLength":5,"maxLength":20},"country":{"type":"string","minLength":2,"maxLength":50},"coordinates":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}},"required":["lat","lng"]}},"required":["street","city","state","zipCode","country"]},"type":{"type":"string","enum":["independent","franchise","network"]},"franchiseBrand":{"type":"string"},"specialties":{"type":"array","items":{"type":"string","maxLength":50},"minItems":1,"maxItems":20},"serviceAreas":{"type":"array","items":{"type":"string","maxLength":100},"minItems":1,"maxItems":50}},"required":["name","description","licenseNumber","licenseState","address","type","specialties","serviceAreas"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerages/{id}":{"get":{"operationId":"getBrokeragesById","summary":"Read /api/brokerages/{id}","description":"Read `/api/brokerages/{id}`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putBrokeragesById","summary":"Replace /api/brokerages/{id}","description":"Replace `/api/brokerages/{id}`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerages/{id}/agents":{"get":{"operationId":"getBrokeragesByIdAgents","summary":"Read /api/brokerages/{id}/agents","description":"Read `/api/brokerages/{id}/agents`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postBrokeragesByIdAgents","summary":"Create or submit to /api/brokerages/{id}/agents","description":"Create or submit to `/api/brokerages/{id}/agents`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerages/{id}/agents/{userId}":{"delete":{"operationId":"deleteBrokeragesByIdAgentsByUserId","summary":"Delete /api/brokerages/{id}/agents/{userId}","description":"Delete `/api/brokerages/{id}/agents/{userId}`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getBrokeragesByIdAgentsByUserId","summary":"Read /api/brokerages/{id}/agents/{userId}","description":"Read `/api/brokerages/{id}/agents/{userId}`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putBrokeragesByIdAgentsByUserId","summary":"Replace /api/brokerages/{id}/agents/{userId}","description":"Replace `/api/brokerages/{id}/agents/{userId}`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerages/{id}/agents/{userId}/approve":{"post":{"operationId":"postBrokeragesByIdAgentsByUserIdApprove","summary":"Create or submit to /api/brokerages/{id}/agents/{userId}/approve","description":"Create or submit to `/api/brokerages/{id}/agents/{userId}/approve`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerages/{id}/agents/{userId}/performance":{"get":{"operationId":"getBrokeragesByIdAgentsByUserIdPerformance","summary":"Read /api/brokerages/{id}/agents/{userId}/performance","description":"Read `/api/brokerages/{id}/agents/{userId}/performance`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerages/{id}/agents/{userId}/trec":{"post":{"operationId":"postBrokeragesByIdAgentsByUserIdTrec","summary":"Create or submit to /api/brokerages/{id}/agents/{userId}/trec","description":"Create or submit to `/api/brokerages/{id}/agents/{userId}/trec`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/brokerages/{id}/invitations":{"post":{"operationId":"postBrokeragesByIdInvitations","summary":"Create or submit to /api/brokerages/{id}/invitations","description":"Create or submit to `/api/brokerages/{id}/invitations`. Public - no authentication required.","tags":["Brokerages"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/builders":{"get":{"operationId":"getBuilders","summary":"Read /api/builders","description":"Read `/api/builders`. Public - no authentication required.","tags":["Builders"],"parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"minRating","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string"}},{"name":"verified","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postBuilders","summary":"Create or submit to /api/builders","description":"Create or submit to `/api/builders`. Public - no authentication required.","tags":["Builders"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":5000},"address":{"type":"object","properties":{"street":{"type":"string","minLength":1,"maxLength":200},"city":{"type":"string","minLength":1,"maxLength":100},"state":{"type":"string","minLength":2,"maxLength":50},"zipCode":{"type":"string","minLength":5,"maxLength":20},"country":{"type":"string","minLength":2,"maxLength":50}},"required":["street","city","state","zipCode","country"]},"licenseNumber":{"type":"string"},"licenseState":{"type":"string"},"website":{"type":"string","format":"uri"},"specialties":{"type":"array","items":{"type":"string","maxLength":50},"minItems":1,"maxItems":20}},"required":["name","description","address","specialties"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/builders/{id}":{"get":{"operationId":"getBuildersById","summary":"Read /api/builders/{id}","description":"Read `/api/builders/{id}`. Public - no authentication required.","tags":["Builders"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putBuildersById","summary":"Replace /api/builders/{id}","description":"Replace `/api/builders/{id}`. Public - no authentication required.","tags":["Builders"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/builders/{id}/reviews":{"get":{"operationId":"getBuildersByIdReviews","summary":"Read /api/builders/{id}/reviews","description":"Read `/api/builders/{id}/reviews`. Public - no authentication required.","tags":["Builders"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postBuildersByIdReviews","summary":"Create or submit to /api/builders/{id}/reviews","description":"Create or submit to `/api/builders/{id}/reviews`. Public - no authentication required.","tags":["Builders"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/buyer-agreement/property-create-start-url":{"get":{"operationId":"getBuyerAgreementPropertyCreateStartUrl","summary":"Read /api/buyer-agreement/property-create-start-url","description":"Read `/api/buyer-agreement/property-create-start-url`. Public - no authentication required.","tags":["Buyer Agreement"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/buyer-agreement/send":{"post":{"operationId":"postBuyerAgreementSend","summary":"Create or submit to /api/buyer-agreement/send","description":"Create or submit to `/api/buyer-agreement/send`. Public - no authentication required.","tags":["Buyer Agreement"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/co-marketing":{"get":{"operationId":"getCoMarketing","summary":"Read /api/co-marketing","description":"Read `/api/co-marketing`. Public - no authentication required.","tags":["Co Marketing"],"parameters":[{"name":"agentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}},{"name":"sellerId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postCoMarketing","summary":"Create or submit to /api/co-marketing","description":"Create or submit to `/api/co-marketing`. Public - no authentication required.","tags":["Co Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/co-marketing/finalize":{"post":{"operationId":"postCoMarketingFinalize","summary":"Create or submit to /api/co-marketing/finalize","description":"Create or submit to `/api/co-marketing/finalize`. Public - no authentication required.","tags":["Co Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/co-marketing/platform-sign":{"post":{"operationId":"postCoMarketingPlatformSign","summary":"Create or submit to /api/co-marketing/platform-sign","description":"Create or submit to `/api/co-marketing/platform-sign`. Public - no authentication required.","tags":["Co Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/co-marketing/{id}":{"delete":{"operationId":"deleteCoMarketingById","summary":"Delete /api/co-marketing/{id}","description":"Delete `/api/co-marketing/{id}`. Public - no authentication required.","tags":["Co Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchCoMarketingById","summary":"Update /api/co-marketing/{id}","description":"Update `/api/co-marketing/{id}`. Public - no authentication required.","tags":["Co Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/commercial-properties":{"get":{"operationId":"getCommercialProperties","summary":"Read /api/commercial-properties","description":"Read `/api/commercial-properties`. Public - no authentication required.","tags":["Commercial Properties"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postCommercialProperties","summary":"Create or submit to /api/commercial-properties","description":"Create or submit to `/api/commercial-properties`. Public - no authentication required.","tags":["Commercial Properties"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/commercial-properties/{id}/analysis":{"get":{"operationId":"getCommercialPropertiesByIdAnalysis","summary":"Read /api/commercial-properties/{id}/analysis","description":"Read `/api/commercial-properties/{id}/analysis`. Public - no authentication required.","tags":["Commercial Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/communities":{"get":{"operationId":"getCommunities","summary":"Read /api/communities","description":"Read `/api/communities`. Public - no authentication required.","tags":["Communities"],"parameters":[{"name":"builderId","in":"query","required":false,"schema":{"type":"string"}},{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postCommunities","summary":"Create or submit to /api/communities","description":"Create or submit to `/api/communities`. Public - no authentication required.","tags":["Communities"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"builderId":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":5000},"address":{"type":"object","properties":{"street":{"type":"string","minLength":1,"maxLength":200},"city":{"type":"string","minLength":1,"maxLength":100},"state":{"type":"string","minLength":2,"maxLength":50},"zipCode":{"type":"string","minLength":5,"maxLength":20},"country":{"type":"string","minLength":2,"maxLength":50},"coordinates":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}},"required":["lat","lng"]}},"required":["street","city","state","zipCode","country","coordinates"]},"type":{"type":"string","enum":["single_family","townhome","condo","mixed_use","luxury"]},"totalPhases":{"type":"number","minimum":1,"maximum":50},"amenities":{"type":"object","properties":{"clubhouse":{"type":"boolean"},"pool":{"type":"boolean"},"fitness":{"type":"boolean"},"playground":{"type":"boolean"},"parks":{"type":"boolean"},"trails":{"type":"boolean"},"gated":{"type":"boolean"},"customAmenities":{"type":"array","items":{"type":"string"}}}},"priceRange":{"type":"object","properties":{"min":{"type":"number","minimum":0},"max":{"type":"number","minimum":0},"average":{"type":"number","minimum":0}},"required":["min","max","average"]}},"required":["builderId","name","description","address","type","totalPhases","amenities","priceRange"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/communities/{id}":{"get":{"operationId":"getCommunitiesById","summary":"Read /api/communities/{id}","description":"Read `/api/communities/{id}`. Public - no authentication required.","tags":["Communities"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putCommunitiesById","summary":"Replace /api/communities/{id}","description":"Replace `/api/communities/{id}`. Public - no authentication required.","tags":["Communities"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/alerts/list":{"get":{"operationId":"getComplianceAlertsList","summary":"Read /api/compliance/alerts/list","description":"Read `/api/compliance/alerts/list`. Requires an administrator account.","tags":["Compliance"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"unprocessed","in":"query","required":false,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/alerts/webhook":{"post":{"operationId":"postComplianceAlertsWebhook","summary":"Create or submit to /api/compliance/alerts/webhook","description":"Create or submit to `/api/compliance/alerts/webhook`. Public - no authentication required.","tags":["Compliance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/aml/screen":{"post":{"operationId":"postComplianceAmlScreen","summary":"Create or submit to /api/compliance/aml/screen","description":"Create or submit to `/api/compliance/aml/screen`. Public - no authentication required.","tags":["Compliance"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"walletAddress":{"type":"string"},"chain":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"polygon"},"asset":{"type":"string"}},"required":["walletAddress"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/boi":{"post":{"operationId":"postComplianceBoi","summary":"Create or submit to /api/compliance/boi","description":"Create or submit to `/api/compliance/boi`. Public - no authentication required.","tags":["Compliance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/funds/link-token":{"post":{"operationId":"postComplianceFundsLinkToken","summary":"Create or submit to /api/compliance/funds/link-token","description":"Create or submit to `/api/compliance/funds/link-token`. Public - no authentication required.","tags":["Compliance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/funds/verify":{"post":{"operationId":"postComplianceFundsVerify","summary":"Create or submit to /api/compliance/funds/verify","description":"Create or submit to `/api/compliance/funds/verify`. Public - no authentication required.","tags":["Compliance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/idv/link-token":{"post":{"operationId":"postComplianceIdvLinkToken","summary":"Create or submit to /api/compliance/idv/link-token","description":"Create or submit to `/api/compliance/idv/link-token`. Public - no authentication required.","tags":["Compliance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/idv/status":{"post":{"operationId":"postComplianceIdvStatus","summary":"Create or submit to /api/compliance/idv/status","description":"Create or submit to `/api/compliance/idv/status`. Public - no authentication required.","tags":["Compliance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/idv/webhook":{"post":{"operationId":"postComplianceIdvWebhook","summary":"Create or submit to /api/compliance/idv/webhook","description":"Create or submit to `/api/compliance/idv/webhook`. Public - no authentication required.","tags":["Compliance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/investigate/cross-chain":{"post":{"operationId":"postComplianceInvestigateCrossChain","summary":"Create or submit to /api/compliance/investigate/cross-chain","description":"Create or submit to `/api/compliance/investigate/cross-chain`. Public - no authentication required.","tags":["Compliance"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"startingAddress":{"type":"string"},"startingChain":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"ethereum"},"endingAddress":{"type":"string"},"endingChain":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"polygon"},"maxDepth":{"type":"integer","minimum":1,"maximum":50,"default":20}},"required":["startingAddress","endingAddress"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/investigate/trace":{"post":{"operationId":"postComplianceInvestigateTrace","summary":"Create or submit to /api/compliance/investigate/trace","description":"Create or submit to `/api/compliance/investigate/trace`. Public - no authentication required.","tags":["Compliance"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transactionHash":{"type":"string"},"chain":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"polygon"},"maxDepth":{"type":"integer","minimum":1,"maximum":30,"default":10},"direction":{"type":"string","enum":["forward","backward","both"],"default":"both"}},"required":["transactionHash"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/requirements":{"get":{"operationId":"getComplianceRequirements","summary":"Read /api/compliance/requirements","description":"Read `/api/compliance/requirements`. Requires an administrator account.","tags":["Compliance"],"parameters":[{"name":"action","in":"query","required":false,"schema":{"type":"string"}},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"force","in":"query","required":false,"schema":{"type":"string"}},{"name":"jurisdictionLevel","in":"query","required":false,"schema":{"type":"string"}},{"name":"lawCode","in":"query","required":false,"schema":{"type":"string"}},{"name":"legalValidationStatus","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"obligationType","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortBy","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortOrder","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postComplianceRequirements","summary":"Create or submit to /api/compliance/requirements","description":"Create or submit to `/api/compliance/requirements`. Requires an administrator account.","tags":["Compliance"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/sanctions/check":{"get":{"operationId":"getComplianceSanctionsCheck","summary":"Read /api/compliance/sanctions/check","description":"Read `/api/compliance/sanctions/check`. Public - no authentication required.","tags":["Compliance"],"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postComplianceSanctionsCheck","summary":"Create or submit to /api/compliance/sanctions/check","description":"Create or submit to `/api/compliance/sanctions/check`. Public - no authentication required.","tags":["Compliance"],"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"addresses":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":100}},"required":["addresses"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/compliance/verify":{"post":{"operationId":"postComplianceVerify","summary":"Create or submit to /api/compliance/verify","description":"Create or submit to `/api/compliance/verify`. Public - no authentication required.","tags":["Compliance"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"walletAddress":{"type":"string"},"amountUSD":{"type":"number"},"transactionType":{"type":"string","enum":["conversion","purchase","transfer"],"default":"purchase"}},"required":["walletAddress","amountUSD"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/conversations":{"get":{"operationId":"getConversations","summary":"Read /api/conversations","description":"Read `/api/conversations`. Public - no authentication required.","tags":["Conversations"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postConversations","summary":"Create or submit to /api/conversations","description":"Create or submit to `/api/conversations`. Public - no authentication required.","tags":["Conversations"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"participants":{"type":"array","items":{"type":"string"},"minItems":1},"type":{"type":"string","enum":["direct","group","transaction"]},"title":{"type":"string"},"metadata":{"type":"object","properties":{"transactionId":{"type":"string"},"propertyId":{"type":"string"}}},"ctaText":{"type":"string","maxLength":200}},"required":["participants","type"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/conversations/{conversationId}":{"get":{"operationId":"getConversationsByConversationId","summary":"Read /api/conversations/{conversationId}","description":"Read `/api/conversations/{conversationId}`. Public - no authentication required.","tags":["Conversations"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/copilot/buyer":{"post":{"operationId":"postCopilotBuyer","summary":"Create or submit to /api/copilot/buyer","description":"Create or submit to `/api/copilot/buyer`. Public - no authentication required.","tags":["Copilot"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/copilot/buyer/stream":{"post":{"operationId":"postCopilotBuyerStream","summary":"Create or submit to /api/copilot/buyer/stream","description":"Create or submit to `/api/copilot/buyer/stream`. Public - no authentication required.","tags":["Copilot"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/copilot/pro":{"post":{"operationId":"postCopilotPro","summary":"Create or submit to /api/copilot/pro","description":"Create or submit to `/api/copilot/pro`. Public - no authentication required.","tags":["Copilot"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/copilot/pro/stream":{"post":{"operationId":"postCopilotProStream","summary":"Create or submit to /api/copilot/pro/stream","description":"Create or submit to `/api/copilot/pro/stream`. Public - no authentication required.","tags":["Copilot"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/copilot/seller":{"post":{"operationId":"postCopilotSeller","summary":"Create or submit to /api/copilot/seller","description":"Create or submit to `/api/copilot/seller`. Public - no authentication required.","tags":["Copilot"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/copilot/seller/stream":{"post":{"operationId":"postCopilotSellerStream","summary":"Create or submit to /api/copilot/seller/stream","description":"Create or submit to `/api/copilot/seller/stream`. Public - no authentication required.","tags":["Copilot"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/contacts":{"get":{"operationId":"getCrmContacts","summary":"Read /api/crm/contacts","description":"Read `/api/crm/contacts`. Public - no authentication required.","tags":["Crm"],"parameters":[{"name":"hasActiveTransaction","in":"query","required":false,"schema":{"type":"string"}},{"name":"lastContactAfter","in":"query","required":false,"schema":{"type":"string"}},{"name":"lastContactBefore","in":"query","required":false,"schema":{"type":"string"}},{"name":"lastContactId","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"role","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"tags","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postCrmContacts","summary":"Create or submit to /api/crm/contacts","description":"Create or submit to `/api/crm/contacts`. Public - no authentication required.","tags":["Crm"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/contacts/{id}":{"get":{"operationId":"getCrmContactsById","summary":"Read /api/crm/contacts/{id}","description":"Read `/api/crm/contacts/{id}`. Public - no authentication required.","tags":["Crm"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putCrmContactsById","summary":"Replace /api/crm/contacts/{id}","description":"Replace `/api/crm/contacts/{id}`. Public - no authentication required.","tags":["Crm"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/email-sync/connect":{"post":{"operationId":"postCrmEmailSyncConnect","summary":"Create or submit to /api/crm/email-sync/connect","description":"Create or submit to `/api/crm/email-sync/connect`. Public - no authentication required.","tags":["Crm"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/email-sync/status":{"get":{"operationId":"getCrmEmailSyncStatus","summary":"Read /api/crm/email-sync/status","description":"Read `/api/crm/email-sync/status`. Public - no authentication required.","tags":["Crm"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchCrmEmailSyncStatus","summary":"Update /api/crm/email-sync/status","description":"Update `/api/crm/email-sync/status`. Public - no authentication required.","tags":["Crm"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/email-sync/sync":{"post":{"operationId":"postCrmEmailSyncSync","summary":"Create or submit to /api/crm/email-sync/sync","description":"Create or submit to `/api/crm/email-sync/sync`. Public - no authentication required.","tags":["Crm"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/inbox":{"get":{"operationId":"getCrmInbox","summary":"Read /api/crm/inbox","description":"Read `/api/crm/inbox`. Public - no authentication required.","tags":["Crm"],"parameters":[{"name":"channels","in":"query","required":false,"schema":{"type":"string"}},{"name":"contactId","in":"query","required":false,"schema":{"type":"string"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"lastMessageId","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"transactionId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/inbox/messages/{id}":{"get":{"operationId":"getCrmInboxMessagesById","summary":"Read /api/crm/inbox/messages/{id}","description":"Read `/api/crm/inbox/messages/{id}`. Public - no authentication required.","tags":["Crm"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/inbox/messages/{id}/actions":{"put":{"operationId":"putCrmInboxMessagesByIdActions","summary":"Replace /api/crm/inbox/messages/{id}/actions","description":"Replace `/api/crm/inbox/messages/{id}/actions`. Public - no authentication required.","tags":["Crm"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/inbox/stats":{"get":{"operationId":"getCrmInboxStats","summary":"Read /api/crm/inbox/stats","description":"Read `/api/crm/inbox/stats`. Public - no authentication required.","tags":["Crm"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/interactions":{"get":{"operationId":"getCrmInteractions","summary":"Read /api/crm/interactions","description":"Read `/api/crm/interactions`. Public - no authentication required.","tags":["Crm"],"parameters":[{"name":"contactId","in":"query","required":false,"schema":{"type":"string"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"transactionId","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/pipeline/stats":{"get":{"operationId":"getCrmPipelineStats","summary":"Read /api/crm/pipeline/stats","description":"Read `/api/crm/pipeline/stats`. Public - no authentication required.","tags":["Crm"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/crm/templates":{"get":{"operationId":"getCrmTemplates","summary":"Read /api/crm/templates","description":"Read `/api/crm/templates`. Public - no authentication required.","tags":["Crm"],"parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postCrmTemplates","summary":"Create or submit to /api/crm/templates","description":"Create or submit to `/api/crm/templates`. Public - no authentication required.","tags":["Crm"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/csv/duplicates":{"post":{"operationId":"postCsvDuplicates","summary":"Create or submit to /api/csv/duplicates","description":"Create or submit to `/api/csv/duplicates`. Public - no authentication required.","tags":["Csv"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/dashboard/metrics":{"get":{"operationId":"getDashboardMetrics","summary":"Read /api/dashboard/metrics","description":"Read `/api/dashboard/metrics`. Requires an administrator account.","tags":["Dashboard"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/dashboard/widgets":{"get":{"operationId":"getDashboardWidgets","summary":"Read /api/dashboard/widgets","description":"Read `/api/dashboard/widgets`. Public - no authentication required.","tags":["Dashboard"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postDashboardWidgets","summary":"Create or submit to /api/dashboard/widgets","description":"Create or submit to `/api/dashboard/widgets`. Public - no authentication required.","tags":["Dashboard"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/deep-link":{"get":{"operationId":"getDeepLink","summary":"Read /api/deep-link","description":"Read `/api/deep-link`. Public - no authentication required.","tags":["Deep Link"],"parameters":[{"name":"url","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postDeepLink","summary":"Create or submit to /api/deep-link","description":"Create or submit to `/api/deep-link`. Public - no authentication required.","tags":["Deep Link"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/disclosures":{"get":{"operationId":"getDisclosures","summary":"Read /api/disclosures","description":"Read `/api/disclosures`. Requires an authenticated caller.","tags":["Disclosures"],"parameters":[{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postDisclosures","summary":"Create or submit to /api/disclosures","description":"Create or submit to `/api/disclosures`. Requires an authenticated caller.","tags":["Disclosures"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/disclosures/{id}":{"get":{"operationId":"getDisclosuresById","summary":"Read /api/disclosures/{id}","description":"Read `/api/disclosures/{id}`. Requires an authenticated caller.","tags":["Disclosures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchDisclosuresById","summary":"Update /api/disclosures/{id}","description":"Update `/api/disclosures/{id}`. Requires an authenticated caller.","tags":["Disclosures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/disclosures/{id}/acknowledge":{"post":{"operationId":"postDisclosuresByIdAcknowledge","summary":"Create or submit to /api/disclosures/{id}/acknowledge","description":"Create or submit to `/api/disclosures/{id}/acknowledge`. Requires an authenticated caller.","tags":["Disclosures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/disclosures/{id}/deliver":{"post":{"operationId":"postDisclosuresByIdDeliver","summary":"Create or submit to /api/disclosures/{id}/deliver","description":"Create or submit to `/api/disclosures/{id}/deliver`. Requires an authenticated caller.","tags":["Disclosures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/disclosures/{id}/sign":{"post":{"operationId":"postDisclosuresByIdSign","summary":"Create or submit to /api/disclosures/{id}/sign","description":"Create or submit to `/api/disclosures/{id}/sign`. Requires an authenticated caller.","tags":["Disclosures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/email/send":{"post":{"operationId":"postEmailSend","summary":"Create or submit to /api/email/send","description":"Create or submit to `/api/email/send`. Public - no authentication required.","tags":["Email"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/email/unsubscribe":{"get":{"operationId":"getEmailUnsubscribe","summary":"Read /api/email/unsubscribe","description":"Read `/api/email/unsubscribe`. Public - no authentication required.","tags":["Email"],"parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"email","in":"query","required":false,"schema":{"type":"string"}},{"name":"token","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postEmailUnsubscribe","summary":"Create or submit to /api/email/unsubscribe","description":"Create or submit to `/api/email/unsubscribe`. Public - no authentication required.","tags":["Email"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/email/webhook":{"post":{"operationId":"postEmailWebhook","summary":"Create or submit to /api/email/webhook","description":"Create or submit to `/api/email/webhook`. Public - no authentication required.","tags":["Email"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/engagements":{"get":{"operationId":"getEngagements","summary":"Read /api/engagements","description":"Read `/api/engagements`. Public - no authentication required.","tags":["Engagements"],"parameters":[{"name":"consumerId","in":"query","required":false,"schema":{"type":"string"}},{"name":"professionalId","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postEngagements","summary":"Create or submit to /api/engagements","description":"Create or submit to `/api/engagements`. Public - no authentication required.","tags":["Engagements"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/engagements/{id}":{"get":{"operationId":"getEngagementsById","summary":"Read /api/engagements/{id}","description":"Read `/api/engagements/{id}`. Public - no authentication required.","tags":["Engagements"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchEngagementsById","summary":"Update /api/engagements/{id}","description":"Update `/api/engagements/{id}`. Public - no authentication required.","tags":["Engagements"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/feature-flags":{"get":{"operationId":"getFeatureFlags","summary":"Read /api/feature-flags","description":"Read `/api/feature-flags`. Public - no authentication required.","tags":["Feature Flags"],"parameters":[{"name":"ids","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/feature-flags/{flagId}":{"get":{"operationId":"getFeatureFlagsByFlagId","summary":"Read /api/feature-flags/{flagId}","description":"Read `/api/feature-flags/{flagId}`. Public - no authentication required.","tags":["Feature Flags"],"parameters":[{"name":"flagId","in":"path","required":true,"schema":{"type":"string"},"description":"FlagId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/feedback/submit":{"post":{"operationId":"postFeedbackSubmit","summary":"Create or submit to /api/feedback/submit","description":"Create or submit to `/api/feedback/submit`. Public - no authentication required.","tags":["Feedback"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/fees/service":{"get":{"operationId":"getFeesService","summary":"Read /api/fees/service","description":"Read `/api/fees/service`. Public - no authentication required.","tags":["Fees"],"parameters":[{"name":"amount","in":"query","required":false,"schema":{"type":"string"}},{"name":"target","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/fees/subscription":{"post":{"operationId":"postFeesSubscription","summary":"Create or submit to /api/fees/subscription","description":"Create or submit to `/api/fees/subscription`. Public - no authentication required.","tags":["Fees"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/floorplan":{"get":{"operationId":"getFloorplan","summary":"Read /api/floorplan","description":"Read `/api/floorplan`. Requires an authenticated caller.","tags":["Floorplan"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postFloorplan","summary":"Create or submit to /api/floorplan","description":"Create or submit to `/api/floorplan`. Requires an authenticated caller.","tags":["Floorplan"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"propertyId":{"type":"string"},"canvasWidth":{"type":"number","minimum":20,"maximum":200,"default":60},"canvasHeight":{"type":"number","minimum":20,"maximum":200,"default":80}},"required":["name"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putFloorplan","summary":"Replace /api/floorplan","description":"Replace `/api/floorplan`. Requires an authenticated caller.","tags":["Floorplan"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"propertyId":{"type":"string"},"canvasWidth":{"type":"number","minimum":20,"maximum":200,"default":60},"canvasHeight":{"type":"number","minimum":20,"maximum":200,"default":80}},"required":["name"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/floorplan/ai/suggest":{"post":{"operationId":"postFloorplanAiSuggest","summary":"Create or submit to /api/floorplan/ai/suggest","description":"Create or submit to `/api/floorplan/ai/suggest`. Requires an authenticated caller.","tags":["Floorplan"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"totalSquareFeet":{"type":"number","minimum":500,"maximum":50000},"canvasWidth":{"type":"number","minimum":20,"maximum":200,"default":60},"canvasHeight":{"type":"number","minimum":20,"maximum":200,"default":80},"bedrooms":{"type":"number","minimum":1,"maximum":10},"bathrooms":{"type":"number","minimum":1,"maximum":10},"style":{"type":"string","enum":["modern","traditional","ranch","colonial","craftsman","contemporary"]},"floors":{"type":"number","minimum":1,"maximum":5,"default":1},"requirements":{"type":"object","properties":{"hasGarage":{"type":"boolean"},"garageSize":{"type":"string","enum":["1-car","2-car","3-car"]},"openConcept":{"type":"boolean"},"homeOffice":{"type":"boolean"},"laundryLocation":{"type":"string","enum":["basement","main","upstairs"]},"masterOnMain":{"type":"boolean"},"mudroom":{"type":"boolean"},"pantry":{"type":"boolean"},"bonusRoom":{"type":"boolean"}}}},"required":["totalSquareFeet","bedrooms","bathrooms","style"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/floorplan/credits":{"get":{"operationId":"getFloorplanCredits","summary":"Read /api/floorplan/credits","description":"Read `/api/floorplan/credits`. Public - no authentication required.","tags":["Floorplan"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/floorplan/satellite":{"get":{"operationId":"getFloorplanSatellite","summary":"Read /api/floorplan/satellite","description":"Read `/api/floorplan/satellite`. Requires an authenticated caller.","tags":["Floorplan"],"parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string"}},{"name":"height","in":"query","required":false,"schema":{"type":"string"}},{"name":"lat","in":"query","required":false,"schema":{"type":"string"}},{"name":"lng","in":"query","required":false,"schema":{"type":"string"}},{"name":"width","in":"query","required":false,"schema":{"type":"string"}},{"name":"zoom","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postFloorplanSatellite","summary":"Create or submit to /api/floorplan/satellite","description":"Create or submit to `/api/floorplan/satellite`. Requires an authenticated caller.","tags":["Floorplan"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string","minLength":1}},"required":["address"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/floorplan/{id}":{"delete":{"operationId":"deleteFloorplanById","summary":"Delete /api/floorplan/{id}","description":"Delete `/api/floorplan/{id}`. Requires an authenticated caller.","tags":["Floorplan"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getFloorplanById","summary":"Read /api/floorplan/{id}","description":"Read `/api/floorplan/{id}`. Requires an authenticated caller.","tags":["Floorplan"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/gamification/achievements":{"get":{"operationId":"getGamificationAchievements","summary":"Read /api/gamification/achievements","description":"Read `/api/gamification/achievements`. Public - no authentication required.","tags":["Gamification"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postGamificationAchievements","summary":"Create or submit to /api/gamification/achievements","description":"Create or submit to `/api/gamification/achievements`. Public - no authentication required.","tags":["Gamification"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/graphql":{"get":{"operationId":"getGraphql","summary":"Read /api/graphql","description":"Read `/api/graphql`. Public - no authentication required.","tags":["Graphql"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postGraphql","summary":"Create or submit to /api/graphql","description":"Create or submit to `/api/graphql`. Public - no authentication required.","tags":["Graphql"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/health":{"get":{"operationId":"getHealth","summary":"Read /api/health","description":"Read `/api/health`. Requires an administrator account.","tags":["Health"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/help/articles":{"get":{"operationId":"getHelpArticles","summary":"Read /api/help/articles","description":"Read `/api/help/articles`. Public - no authentication required.","tags":["Help"],"parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/help/categories":{"get":{"operationId":"getHelpCategories","summary":"Read /api/help/categories","description":"Read `/api/help/categories`. Public - no authentication required.","tags":["Help"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/help/contact-options":{"get":{"operationId":"getHelpContactOptions","summary":"Read /api/help/contact-options","description":"Read `/api/help/contact-options`. Public - no authentication required.","tags":["Help"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/help/faqs":{"get":{"operationId":"getHelpFaqs","summary":"Read /api/help/faqs","description":"Read `/api/help/faqs`. Public - no authentication required.","tags":["Help"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups":{"get":{"operationId":"getHomeMatchGroups","summary":"Read /api/home-match/groups","description":"Read `/api/home-match/groups`. Public - no authentication required.","tags":["Home Match"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeMatchGroups","summary":"Create or submit to /api/home-match/groups","description":"Create or submit to `/api/home-match/groups`. Public - no authentication required.","tags":["Home Match"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}":{"delete":{"operationId":"deleteHomeMatchGroupsById","summary":"Delete /api/home-match/groups/{id}","description":"Delete `/api/home-match/groups/{id}`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getHomeMatchGroupsById","summary":"Read /api/home-match/groups/{id}","description":"Read `/api/home-match/groups/{id}`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putHomeMatchGroupsById","summary":"Replace /api/home-match/groups/{id}","description":"Replace `/api/home-match/groups/{id}`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/activity":{"get":{"operationId":"getHomeMatchGroupsByIdActivity","summary":"Read /api/home-match/groups/{id}/activity","description":"Read `/api/home-match/groups/{id}/activity`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/ai-suggestions":{"post":{"operationId":"postHomeMatchGroupsByIdAiSuggestions","summary":"Create or submit to /api/home-match/groups/{id}/ai-suggestions","description":"Create or submit to `/api/home-match/groups/{id}/ai-suggestions`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/export":{"get":{"operationId":"getHomeMatchGroupsByIdExport","summary":"Read /api/home-match/groups/{id}/export","description":"Read `/api/home-match/groups/{id}/export`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"analytics","in":"query","required":false,"schema":{"type":"string"}},{"name":"format","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/invites":{"get":{"operationId":"getHomeMatchGroupsByIdInvites","summary":"Read /api/home-match/groups/{id}/invites","description":"Read `/api/home-match/groups/{id}/invites`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeMatchGroupsByIdInvites","summary":"Create or submit to /api/home-match/groups/{id}/invites","description":"Create or submit to `/api/home-match/groups/{id}/invites`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/invites/{inviteId}":{"delete":{"operationId":"deleteHomeMatchGroupsByIdInvitesByInviteId","summary":"Delete /api/home-match/groups/{id}/invites/{inviteId}","description":"Delete `/api/home-match/groups/{id}/invites/{inviteId}`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"inviteId","in":"path","required":true,"schema":{"type":"string"},"description":"InviteId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/matches":{"get":{"operationId":"getHomeMatchGroupsByIdMatches","summary":"Read /api/home-match/groups/{id}/matches","description":"Read `/api/home-match/groups/{id}/matches`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeMatchGroupsByIdMatches","summary":"Create or submit to /api/home-match/groups/{id}/matches","description":"Create or submit to `/api/home-match/groups/{id}/matches`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/members":{"delete":{"operationId":"deleteHomeMatchGroupsByIdMembers","summary":"Delete /api/home-match/groups/{id}/members","description":"Delete `/api/home-match/groups/{id}/members`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeMatchGroupsByIdMembers","summary":"Create or submit to /api/home-match/groups/{id}/members","description":"Create or submit to `/api/home-match/groups/{id}/members`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/properties":{"get":{"operationId":"getHomeMatchGroupsByIdProperties","summary":"Read /api/home-match/groups/{id}/properties","description":"Read `/api/home-match/groups/{id}/properties`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/stats":{"get":{"operationId":"getHomeMatchGroupsByIdStats","summary":"Read /api/home-match/groups/{id}/stats","description":"Read `/api/home-match/groups/{id}/stats`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/groups/{id}/swipe":{"post":{"operationId":"postHomeMatchGroupsByIdSwipe","summary":"Create or submit to /api/home-match/groups/{id}/swipe","description":"Create or submit to `/api/home-match/groups/{id}/swipe`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/invites/{token}/accept":{"post":{"operationId":"postHomeMatchInvitesByTokenAccept","summary":"Create or submit to /api/home-match/invites/{token}/accept","description":"Create or submit to `/api/home-match/invites/{token}/accept`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"},"description":"Token path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/matches/{id}/comments":{"get":{"operationId":"getHomeMatchMatchesByIdComments","summary":"Read /api/home-match/matches/{id}/comments","description":"Read `/api/home-match/matches/{id}/comments`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeMatchMatchesByIdComments","summary":"Create or submit to /api/home-match/matches/{id}/comments","description":"Create or submit to `/api/home-match/matches/{id}/comments`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/matches/{id}/decision":{"post":{"operationId":"postHomeMatchMatchesByIdDecision","summary":"Create or submit to /api/home-match/matches/{id}/decision","description":"Create or submit to `/api/home-match/matches/{id}/decision`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/matches/{id}/reactions":{"post":{"operationId":"postHomeMatchMatchesByIdReactions","summary":"Create or submit to /api/home-match/matches/{id}/reactions","description":"Create or submit to `/api/home-match/matches/{id}/reactions`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/matches/{id}/report":{"post":{"operationId":"postHomeMatchMatchesByIdReport","summary":"Create or submit to /api/home-match/matches/{id}/report","description":"Create or submit to `/api/home-match/matches/{id}/report`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/showing-bba-check":{"get":{"operationId":"getHomeMatchShowingBbaCheck","summary":"Read /api/home-match/showing-bba-check","description":"Read `/api/home-match/showing-bba-check`. Public - no authentication required.","tags":["Home Match"],"parameters":[{"name":"agentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home-match/showings":{"get":{"operationId":"getHomeMatchShowings","summary":"Read /api/home-match/showings","description":"Read `/api/home-match/showings`. Requires an authenticated caller.","tags":["Home Match"],"parameters":[{"name":"groupId","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeMatchShowings","summary":"Create or submit to /api/home-match/showings","description":"Create or submit to `/api/home-match/showings`. Requires an authenticated caller.","tags":["Home Match"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/home/market-pulse":{"get":{"operationId":"getHomeMarketPulse","summary":"Read /api/home/market-pulse","description":"Read `/api/home/market-pulse`. Public - no authentication required.","tags":["Home"],"parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"neighborhood","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/achievements":{"get":{"operationId":"getHomeownerAchievements","summary":"Read /api/homeowner/achievements","description":"Read `/api/homeowner/achievements`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeownerAchievements","summary":"Create or submit to /api/homeowner/achievements","description":"Create or submit to `/api/homeowner/achievements`. Public - no authentication required.","tags":["Homeowner"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"propertyId":{"type":"string"}}}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/claims":{"get":{"operationId":"getHomeownerClaims","summary":"Read /api/homeowner/claims","description":"Read `/api/homeowner/claims`. Public - no authentication required.","tags":["Homeowner"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeownerClaims","summary":"Create or submit to /api/homeowner/claims","description":"Create or submit to `/api/homeowner/claims`. Public - no authentication required.","tags":["Homeowner"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/claims/{id}/documents":{"post":{"operationId":"postHomeownerClaimsByIdDocuments","summary":"Create or submit to /api/homeowner/claims/{id}/documents","description":"Create or submit to `/api/homeowner/claims/{id}/documents`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/dashboard/stats":{"get":{"operationId":"getHomeownerDashboardStats","summary":"Read /api/homeowner/dashboard/stats","description":"Read `/api/homeowner/dashboard/stats`. Public - no authentication required.","tags":["Homeowner"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/devices/{deviceId}/state":{"put":{"operationId":"putHomeownerDevicesByDeviceIdState","summary":"Replace /api/homeowner/devices/{deviceId}/state","description":"Replace `/api/homeowner/devices/{deviceId}/state`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"deviceId","in":"path","required":true,"schema":{"type":"string"},"description":"DeviceId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/documents/expiring":{"get":{"operationId":"getHomeownerDocumentsExpiring","summary":"Read /api/homeowner/documents/expiring","description":"Read `/api/homeowner/documents/expiring`. Public - no authentication required.","tags":["Homeowner"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/documents/{documentId}":{"delete":{"operationId":"deleteHomeownerDocumentsByDocumentId","summary":"Delete /api/homeowner/documents/{documentId}","description":"Delete `/api/homeowner/documents/{documentId}`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"},"description":"DocumentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeownerDocumentsByDocumentId","summary":"Create or submit to /api/homeowner/documents/{documentId}","description":"Create or submit to `/api/homeowner/documents/{documentId}`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"},"description":"DocumentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putHomeownerDocumentsByDocumentId","summary":"Replace /api/homeowner/documents/{documentId}","description":"Replace `/api/homeowner/documents/{documentId}`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"},"description":"DocumentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/improvements/compare":{"post":{"operationId":"postHomeownerImprovementsCompare","summary":"Create or submit to /api/homeowner/improvements/compare","description":"Create or submit to `/api/homeowner/improvements/compare`. Public - no authentication required.","tags":["Homeowner"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/improvements/roi":{"post":{"operationId":"postHomeownerImprovementsRoi","summary":"Create or submit to /api/homeowner/improvements/roi","description":"Create or submit to `/api/homeowner/improvements/roi`. Public - no authentication required.","tags":["Homeowner"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/maintenance/overdue":{"get":{"operationId":"getHomeownerMaintenanceOverdue","summary":"Read /api/homeowner/maintenance/overdue","description":"Read `/api/homeowner/maintenance/overdue`. Public - no authentication required.","tags":["Homeowner"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/maintenance/upcoming":{"get":{"operationId":"getHomeownerMaintenanceUpcoming","summary":"Read /api/homeowner/maintenance/upcoming","description":"Read `/api/homeowner/maintenance/upcoming`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/maintenance/{taskId}/complete":{"put":{"operationId":"putHomeownerMaintenanceByTaskIdComplete","summary":"Replace /api/homeowner/maintenance/{taskId}/complete","description":"Replace `/api/homeowner/maintenance/{taskId}/complete`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"taskId","in":"path","required":true,"schema":{"type":"string"},"description":"TaskId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/maintenance/{taskId}/quotes":{"post":{"operationId":"postHomeownerMaintenanceByTaskIdQuotes","summary":"Create or submit to /api/homeowner/maintenance/{taskId}/quotes","description":"Create or submit to `/api/homeowner/maintenance/{taskId}/quotes`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"taskId","in":"path","required":true,"schema":{"type":"string"},"description":"TaskId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties":{"get":{"operationId":"getHomeownerProperties","summary":"Read /api/homeowner/properties","description":"Read `/api/homeowner/properties`. Public - no authentication required.","tags":["Homeowner"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/devices":{"get":{"operationId":"getHomeownerPropertiesByPropertyIdDevices","summary":"Read /api/homeowner/properties/{propertyId}/devices","description":"Read `/api/homeowner/properties/{propertyId}/devices`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"},{"name":"deviceType","in":"query","required":false,"schema":{"type":"string"}},{"name":"onlineOnly","in":"query","required":false,"schema":{"type":"string"}},{"name":"protocol","in":"query","required":false,"schema":{"type":"string"}},{"name":"room","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeownerPropertiesByPropertyIdDevices","summary":"Create or submit to /api/homeowner/properties/{propertyId}/devices","description":"Create or submit to `/api/homeowner/properties/{propertyId}/devices`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/devices/sync":{"post":{"operationId":"postHomeownerPropertiesByPropertyIdDevicesSync","summary":"Create or submit to /api/homeowner/properties/{propertyId}/devices/sync","description":"Create or submit to `/api/homeowner/properties/{propertyId}/devices/sync`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/documents":{"get":{"operationId":"getHomeownerPropertiesByPropertyIdDocuments","summary":"Read /api/homeowner/properties/{propertyId}/documents","description":"Read `/api/homeowner/properties/{propertyId}/documents`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"expired","in":"query","required":false,"schema":{"type":"string"}},{"name":"expiringSoon","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeownerPropertiesByPropertyIdDocuments","summary":"Create or submit to /api/homeowner/properties/{propertyId}/documents","description":"Create or submit to `/api/homeowner/properties/{propertyId}/documents`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/energy":{"get":{"operationId":"getHomeownerPropertiesByPropertyIdEnergy","summary":"Read /api/homeowner/properties/{propertyId}/energy","description":"Read `/api/homeowner/properties/{propertyId}/energy`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"},{"name":"period","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/health":{"get":{"operationId":"getHomeownerPropertiesByPropertyIdHealth","summary":"Read /api/homeowner/properties/{propertyId}/health","description":"Read `/api/homeowner/properties/{propertyId}/health`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"},{"name":"recalculate","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/hubs":{"post":{"operationId":"postHomeownerPropertiesByPropertyIdHubs","summary":"Create or submit to /api/homeowner/properties/{propertyId}/hubs","description":"Create or submit to `/api/homeowner/properties/{propertyId}/hubs`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/insurance-policy":{"get":{"operationId":"getHomeownerPropertiesByPropertyIdInsurancePolicy","summary":"Read /api/homeowner/properties/{propertyId}/insurance-policy","description":"Read `/api/homeowner/properties/{propertyId}/insurance-policy`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeownerPropertiesByPropertyIdInsurancePolicy","summary":"Create or submit to /api/homeowner/properties/{propertyId}/insurance-policy","description":"Create or submit to `/api/homeowner/properties/{propertyId}/insurance-policy`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/maintenance":{"get":{"operationId":"getHomeownerPropertiesByPropertyIdMaintenance","summary":"Read /api/homeowner/properties/{propertyId}/maintenance","description":"Read `/api/homeowner/properties/{propertyId}/maintenance`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"overdue","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeownerPropertiesByPropertyIdMaintenance","summary":"Create or submit to /api/homeowner/properties/{propertyId}/maintenance","description":"Create or submit to `/api/homeowner/properties/{propertyId}/maintenance`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/value":{"get":{"operationId":"getHomeownerPropertiesByPropertyIdValue","summary":"Read /api/homeowner/properties/{propertyId}/value","description":"Read `/api/homeowner/properties/{propertyId}/value`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postHomeownerPropertiesByPropertyIdValue","summary":"Create or submit to /api/homeowner/properties/{propertyId}/value","description":"Create or submit to `/api/homeowner/properties/{propertyId}/value`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/homeowner/properties/{propertyId}/value/forecast":{"get":{"operationId":"getHomeownerPropertiesByPropertyIdValueForecast","summary":"Read /api/homeowner/properties/{propertyId}/value/forecast","description":"Read `/api/homeowner/properties/{propertyId}/value/forecast`. Public - no authentication required.","tags":["Homeowner"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/inquiries":{"get":{"operationId":"getInquiries","summary":"Read /api/inquiries","description":"Read `/api/inquiries`. Public - no authentication required.","tags":["Inquiries"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/inquiries/templates":{"get":{"operationId":"getInquiriesTemplates","summary":"Read /api/inquiries/templates","description":"Read `/api/inquiries/templates`. Public - no authentication required.","tags":["Inquiries"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postInquiriesTemplates","summary":"Create or submit to /api/inquiries/templates","description":"Create or submit to `/api/inquiries/templates`. Public - no authentication required.","tags":["Inquiries"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/integrations/spark/sync":{"get":{"operationId":"getIntegrationsSparkSync","summary":"Read /api/integrations/spark/sync","description":"Read `/api/integrations/spark/sync`. Requires an administrator account.","tags":["Integrations"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postIntegrationsSparkSync","summary":"Create or submit to /api/integrations/spark/sync","description":"Create or submit to `/api/integrations/spark/sync`. Requires an administrator account.","tags":["Integrations"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/investments/opportunities":{"get":{"operationId":"getInvestmentsOpportunities","summary":"Read /api/investments/opportunities","description":"Read `/api/investments/opportunities`. Public - no authentication required.","tags":["Investments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/investments/portfolio":{"get":{"operationId":"getInvestmentsPortfolio","summary":"Read /api/investments/portfolio","description":"Read `/api/investments/portfolio`. Public - no authentication required.","tags":["Investments"],"parameters":[{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/landlord/applications":{"get":{"operationId":"getLandlordApplications","summary":"Read /api/landlord/applications","description":"Read `/api/landlord/applications`. Public - no authentication required.","tags":["Landlord"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/landlord/applications/{id}":{"patch":{"operationId":"patchLandlordApplicationsById","summary":"Update /api/landlord/applications/{id}","description":"Update `/api/landlord/applications/{id}`. Public - no authentication required.","tags":["Landlord"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leaderboard":{"get":{"operationId":"getLeaderboard","summary":"Read /api/leaderboard","description":"Read `/api/leaderboard`. Public - no authentication required.","tags":["Leaderboard"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads":{"get":{"operationId":"getLeads","summary":"Read /api/leads","description":"Read `/api/leads`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"offset","in":"query","required":false,"schema":{"type":"string"}},{"name":"priority","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"source","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postLeads","summary":"Create or submit to /api/leads","description":"Create or submit to `/api/leads`. Public - no authentication required.","tags":["Leads"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/export":{"post":{"operationId":"postLeadsExport","summary":"Create or submit to /api/leads/export","description":"Create or submit to `/api/leads/export`. Public - no authentication required.","tags":["Leads"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/export/{exportId}":{"get":{"operationId":"getLeadsExportByExportId","summary":"Read /api/leads/export/{exportId}","description":"Read `/api/leads/export/{exportId}`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"exportId","in":"path","required":true,"schema":{"type":"string"},"description":"ExportId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/score":{"post":{"operationId":"postLeadsScore","summary":"Create or submit to /api/leads/score","description":"Create or submit to `/api/leads/score`. Public - no authentication required.","tags":["Leads"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/stats":{"get":{"operationId":"getLeadsStats","summary":"Read /api/leads/stats","description":"Read `/api/leads/stats`. Public - no authentication required.","tags":["Leads"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/{id}":{"delete":{"operationId":"deleteLeadsById","summary":"Delete /api/leads/{id}","description":"Delete `/api/leads/{id}`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getLeadsById","summary":"Read /api/leads/{id}","description":"Read `/api/leads/{id}`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putLeadsById","summary":"Replace /api/leads/{id}","description":"Replace `/api/leads/{id}`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/{id}/contact":{"patch":{"operationId":"patchLeadsByIdContact","summary":"Update /api/leads/{id}/contact","description":"Update `/api/leads/{id}/contact`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/{id}/convert":{"post":{"operationId":"postLeadsByIdConvert","summary":"Create or submit to /api/leads/{id}/convert","description":"Create or submit to `/api/leads/{id}/convert`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/{id}/follow-up":{"patch":{"operationId":"patchLeadsByIdFollowUp","summary":"Update /api/leads/{id}/follow-up","description":"Update `/api/leads/{id}/follow-up`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/{id}/notes":{"post":{"operationId":"postLeadsByIdNotes","summary":"Create or submit to /api/leads/{id}/notes","description":"Create or submit to `/api/leads/{id}/notes`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/{id}/save":{"delete":{"operationId":"deleteLeadsByIdSave","summary":"Delete /api/leads/{id}/save","description":"Delete `/api/leads/{id}/save`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postLeadsByIdSave","summary":"Create or submit to /api/leads/{id}/save","description":"Create or submit to `/api/leads/{id}/save`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/leads/{id}/status":{"patch":{"operationId":"patchLeadsByIdStatus","summary":"Update /api/leads/{id}/status","description":"Update `/api/leads/{id}/status`. Public - no authentication required.","tags":["Leads"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/licenses":{"get":{"operationId":"getLicenses","summary":"Read /api/licenses","description":"Read `/api/licenses`. Requires an authenticated caller.","tags":["Licenses"],"parameters":[{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/licenses/verify":{"post":{"operationId":"postLicensesVerify","summary":"Create or submit to /api/licenses/verify","description":"Create or submit to `/api/licenses/verify`. Requires an authenticated caller.","tags":["Licenses"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maintenance":{"get":{"operationId":"getMaintenance","summary":"Read /api/maintenance","description":"Read `/api/maintenance`. Public - no authentication required.","tags":["Maintenance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMaintenance","summary":"Create or submit to /api/maintenance","description":"Create or submit to `/api/maintenance`. Public - no authentication required.","tags":["Maintenance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maintenance-requests":{"get":{"operationId":"getMaintenanceRequests","summary":"Read /api/maintenance-requests","description":"Read `/api/maintenance-requests`. Public - no authentication required.","tags":["Maintenance Requests"],"parameters":[{"name":"landlordId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMaintenanceRequests","summary":"Create or submit to /api/maintenance-requests","description":"Create or submit to `/api/maintenance-requests`. Public - no authentication required.","tags":["Maintenance Requests"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maintenance/requests":{"get":{"operationId":"getMaintenanceRequests","summary":"Read /api/maintenance/requests","description":"Read `/api/maintenance/requests`. Public - no authentication required.","tags":["Maintenance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maintenance/requests/{id}/status":{"patch":{"operationId":"patchMaintenanceRequestsByIdStatus","summary":"Update /api/maintenance/requests/{id}/status","description":"Update `/api/maintenance/requests/{id}/status`. Public - no authentication required.","tags":["Maintenance"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maintenance/stats":{"get":{"operationId":"getMaintenanceStats","summary":"Read /api/maintenance/stats","description":"Read `/api/maintenance/stats`. Public - no authentication required.","tags":["Maintenance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maintenance/vendors":{"get":{"operationId":"getMaintenanceVendors","summary":"Read /api/maintenance/vendors","description":"Read `/api/maintenance/vendors`. Public - no authentication required.","tags":["Maintenance"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maintenance/{id}":{"delete":{"operationId":"deleteMaintenanceById","summary":"Delete /api/maintenance/{id}","description":"Delete `/api/maintenance/{id}`. Public - no authentication required.","tags":["Maintenance"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getMaintenanceById","summary":"Read /api/maintenance/{id}","description":"Read `/api/maintenance/{id}`. Public - no authentication required.","tags":["Maintenance"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchMaintenanceById","summary":"Update /api/maintenance/{id}","description":"Update `/api/maintenance/{id}`. Public - no authentication required.","tags":["Maintenance"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maps/geocode":{"get":{"operationId":"getMapsGeocode","summary":"Read /api/maps/geocode","description":"Read `/api/maps/geocode`. Public - no authentication required.","tags":["Maps"],"parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"string"}},{"name":"lng","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMapsGeocode","summary":"Create or submit to /api/maps/geocode","description":"Create or submit to `/api/maps/geocode`. Public - no authentication required.","tags":["Maps"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/maps/places":{"get":{"operationId":"getMapsPlaces","summary":"Read /api/maps/places","description":"Read `/api/maps/places`. Public - no authentication required.","tags":["Maps"],"parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"string"}},{"name":"lng","in":"query","required":false,"schema":{"type":"string"}},{"name":"query","in":"query","required":false,"schema":{"type":"string"}},{"name":"radius","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMapsPlaces","summary":"Create or submit to /api/maps/places","description":"Create or submit to `/api/maps/places`. Public - no authentication required.","tags":["Maps"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/ab-testing":{"get":{"operationId":"getMarketingAbTesting","summary":"Read /api/marketing/ab-testing","description":"Read `/api/marketing/ab-testing`. Requires an authenticated caller.","tags":["Marketing"],"parameters":[{"name":"campaignId","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketingAbTesting","summary":"Create or submit to /api/marketing/ab-testing","description":"Create or submit to `/api/marketing/ab-testing`. Requires an authenticated caller.","tags":["Marketing"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/ab-testing/{testId}":{"get":{"operationId":"getMarketingAbTestingByTestId","summary":"Read /api/marketing/ab-testing/{testId}","description":"Read `/api/marketing/ab-testing/{testId}`. Requires an authenticated caller.","tags":["Marketing"],"parameters":[{"name":"testId","in":"path","required":true,"schema":{"type":"string"},"description":"TestId path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchMarketingAbTestingByTestId","summary":"Update /api/marketing/ab-testing/{testId}","description":"Update `/api/marketing/ab-testing/{testId}`. Requires an authenticated caller.","tags":["Marketing"],"parameters":[{"name":"testId","in":"path","required":true,"schema":{"type":"string"},"description":"TestId path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/ab-testing/{testId}/events":{"post":{"operationId":"postMarketingAbTestingByTestIdEvents","summary":"Create or submit to /api/marketing/ab-testing/{testId}/events","description":"Create or submit to `/api/marketing/ab-testing/{testId}/events`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"testId","in":"path","required":true,"schema":{"type":"string"},"description":"TestId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/ad-services":{"get":{"operationId":"getMarketingAdServices","summary":"Read /api/marketing/ad-services","description":"Read `/api/marketing/ad-services`. Requires an authenticated caller.","tags":["Marketing"],"parameters":[{"name":"budget","in":"query","required":false,"schema":{"type":"string"}},{"name":"duration","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"view","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketingAdServices","summary":"Create or submit to /api/marketing/ad-services","description":"Create or submit to `/api/marketing/ad-services`. Requires an authenticated caller.","tags":["Marketing"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/auto-post":{"post":{"operationId":"postMarketingAutoPost","summary":"Create or submit to /api/marketing/auto-post","description":"Create or submit to `/api/marketing/auto-post`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/automation":{"get":{"operationId":"getMarketingAutomation","summary":"Read /api/marketing/automation","description":"Read `/api/marketing/automation`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketingAutomation","summary":"Create or submit to /api/marketing/automation","description":"Create or submit to `/api/marketing/automation`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/automation/cron":{"post":{"operationId":"postMarketingAutomationCron","summary":"Create or submit to /api/marketing/automation/cron","description":"Create or submit to `/api/marketing/automation/cron`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/automation/{id}":{"delete":{"operationId":"deleteMarketingAutomationById","summary":"Delete /api/marketing/automation/{id}","description":"Delete `/api/marketing/automation/{id}`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getMarketingAutomationById","summary":"Read /api/marketing/automation/{id}","description":"Read `/api/marketing/automation/{id}`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putMarketingAutomationById","summary":"Replace /api/marketing/automation/{id}","description":"Replace `/api/marketing/automation/{id}`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/automation/{id}/execute":{"post":{"operationId":"postMarketingAutomationByIdExecute","summary":"Create or submit to /api/marketing/automation/{id}/execute","description":"Create or submit to `/api/marketing/automation/{id}/execute`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/automation/{id}/stats":{"get":{"operationId":"getMarketingAutomationByIdStats","summary":"Read /api/marketing/automation/{id}/stats","description":"Read `/api/marketing/automation/{id}/stats`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/campaigns":{"get":{"operationId":"getMarketingCampaigns","summary":"Read /api/marketing/campaigns","description":"Read `/api/marketing/campaigns`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketingCampaigns","summary":"Create or submit to /api/marketing/campaigns","description":"Create or submit to `/api/marketing/campaigns`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/campaigns/{id}":{"delete":{"operationId":"deleteMarketingCampaignsById","summary":"Delete /api/marketing/campaigns/{id}","description":"Delete `/api/marketing/campaigns/{id}`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getMarketingCampaignsById","summary":"Read /api/marketing/campaigns/{id}","description":"Read `/api/marketing/campaigns/{id}`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putMarketingCampaignsById","summary":"Replace /api/marketing/campaigns/{id}","description":"Replace `/api/marketing/campaigns/{id}`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/campaigns/{id}/broadcast":{"post":{"operationId":"postMarketingCampaignsByIdBroadcast","summary":"Create or submit to /api/marketing/campaigns/{id}/broadcast","description":"Create or submit to `/api/marketing/campaigns/{id}/broadcast`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/campaigns/{id}/duplicate":{"post":{"operationId":"postMarketingCampaignsByIdDuplicate","summary":"Create or submit to /api/marketing/campaigns/{id}/duplicate","description":"Create or submit to `/api/marketing/campaigns/{id}/duplicate`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/content":{"get":{"operationId":"getMarketingContent","summary":"Read /api/marketing/content","description":"Read `/api/marketing/content`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"contentType","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketingContent","summary":"Create or submit to /api/marketing/content","description":"Create or submit to `/api/marketing/content`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/credits":{"get":{"operationId":"getMarketingCredits","summary":"Read /api/marketing/credits","description":"Read `/api/marketing/credits`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"endpoint","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchMarketingCredits","summary":"Update /api/marketing/credits","description":"Update `/api/marketing/credits`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/google-ads":{"get":{"operationId":"getMarketingGoogleAds","summary":"Read /api/marketing/google-ads","description":"Read `/api/marketing/google-ads`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"action","in":"query","required":false,"schema":{"type":"string"}},{"name":"campaignId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketingGoogleAds","summary":"Create or submit to /api/marketing/google-ads","description":"Create or submit to `/api/marketing/google-ads`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/social":{"get":{"operationId":"getMarketingSocial","summary":"Read /api/marketing/social","description":"Read `/api/marketing/social`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"action","in":"query","required":false,"schema":{"type":"string"}},{"name":"endpoint","in":"query","required":false,"schema":{"type":"string"}},{"name":"platform","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketingSocial","summary":"Create or submit to /api/marketing/social","description":"Create or submit to `/api/marketing/social`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/social/authorize":{"get":{"operationId":"getMarketingSocialAuthorize","summary":"Read /api/marketing/social/authorize","description":"Read `/api/marketing/social/authorize`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string"}},{"name":"redirect_uri","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/social/platforms":{"delete":{"operationId":"deleteMarketingSocialPlatforms","summary":"Delete /api/marketing/social/platforms","description":"Delete `/api/marketing/social/platforms`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getMarketingSocialPlatforms","summary":"Read /api/marketing/social/platforms","description":"Read `/api/marketing/social/platforms`. Public - no authentication required.","tags":["Marketing"],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/strategy/generate":{"post":{"operationId":"postMarketingStrategyGenerate","summary":"Create or submit to /api/marketing/strategy/generate","description":"Create or submit to `/api/marketing/strategy/generate`. Public - no authentication required.","tags":["Marketing"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/video":{"get":{"operationId":"getMarketingVideo","summary":"Read /api/marketing/video","description":"Read `/api/marketing/video`. Requires an authenticated caller.","tags":["Marketing"],"parameters":[{"name":"videoId","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketingVideo","summary":"Create or submit to /api/marketing/video","description":"Create or submit to `/api/marketing/video`. Requires an authenticated caller.","tags":["Marketing"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/video/avatars":{"get":{"operationId":"getMarketingVideoAvatars","summary":"Read /api/marketing/video/avatars","description":"Read `/api/marketing/video/avatars`. Requires an authenticated caller.","tags":["Marketing"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketing/video/voices":{"get":{"operationId":"getMarketingVideoVoices","summary":"Read /api/marketing/video/voices","description":"Read `/api/marketing/video/voices`. Requires an authenticated caller.","tags":["Marketing"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/marketplace/enhanced":{"get":{"operationId":"getMarketplaceEnhanced","summary":"Read /api/marketplace/enhanced","description":"Read `/api/marketplace/enhanced`. Public - no authentication required.","tags":["Marketplace"],"parameters":[{"name":"action","in":"query","required":false,"schema":{"type":"string"}},{"name":"auctionId","in":"query","required":false,"schema":{"type":"string"}},{"name":"operationId","in":"query","required":false,"schema":{"type":"string"}},{"name":"period","in":"query","required":false,"schema":{"type":"string"}},{"name":"tokenId","in":"query","required":false,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMarketplaceEnhanced","summary":"Create or submit to /api/marketplace/enhanced","description":"Create or submit to `/api/marketplace/enhanced`. Public - no authentication required.","tags":["Marketplace"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/match":{"get":{"operationId":"getMatch","summary":"Read /api/match","description":"Read `/api/match`. Public - no authentication required.","tags":["Match"],"parameters":[{"name":"area","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"need","in":"query","required":false,"schema":{"type":"string"}},{"name":"requireArea","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/me/brand":{"get":{"operationId":"getMeBrand","summary":"Read /api/me/brand","description":"Read `/api/me/brand`. Public - no authentication required.","tags":["Me"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putMeBrand","summary":"Replace /api/me/brand","description":"Replace `/api/me/brand`. Public - no authentication required.","tags":["Me"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/me/credits":{"get":{"operationId":"getMeCredits","summary":"Read /api/me/credits","description":"Read `/api/me/credits`. Public - no authentication required.","tags":["Me"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/me/request-role":{"post":{"operationId":"postMeRequestRole","summary":"Create or submit to /api/me/request-role","description":"Create or submit to `/api/me/request-role`. Public - no authentication required.","tags":["Me"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/me/studio-tier":{"get":{"operationId":"getMeStudioTier","summary":"Read /api/me/studio-tier","description":"Read `/api/me/studio-tier`. Public - no authentication required.","tags":["Me"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/media":{"get":{"operationId":"getMedia","summary":"Read /api/media","description":"Read `/api/media`. Requires an authenticated caller.","tags":["Media"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMedia","summary":"Create or submit to /api/media","description":"Create or submit to `/api/media`. Requires an authenticated caller.","tags":["Media"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/media/{assetId}":{"post":{"operationId":"postMediaByAssetId","summary":"Create or submit to /api/media/{assetId}","description":"Create or submit to `/api/media/{assetId}`. Requires an authenticated caller.","tags":["Media"],"parameters":[{"name":"assetId","in":"path","required":true,"schema":{"type":"string"},"description":"AssetId path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages":{"get":{"operationId":"getMessages","summary":"Read /api/messages","description":"Read `/api/messages`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"query","required":false,"schema":{"type":"string"}},{"name":"lastMessageId","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMessages","summary":"Create or submit to /api/messages","description":"Create or submit to `/api/messages`. Public - no authentication required.","tags":["Messages"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"conversationId":{"type":"string","minLength":1},"toUserId":{"type":"string","minLength":1},"content":{"type":"string","minLength":1,"maxLength":10000},"type":{"type":"string","enum":["text","system","video_call_link","property_share","document_share"]},"metadata":{"type":"object","properties":{"transactionId":{"type":"string"},"propertyId":{"type":"string"},"videoCallUrl":{"type":"string"},"videoCallScheduledFor":{"type":"string"},"replyToMessageId":{"type":"string"},"buyerAgreementWorkflowId":{"type":"string"},"buyerAgreementRequestId":{"type":"string"},"buyerAgreementId":{"type":"string"},"buyerAgreementSignerId":{"type":"string"}}},"attachments":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["image","document","video","file"]},"url":{"type":"string","format":"uri"},"name":{"type":"string"},"size":{"type":"number"},"mimeType":{"type":"string"}},"required":["type","url","name","size","mimeType"]}}},"required":["conversationId","toUserId","content"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/conversations":{"get":{"operationId":"getMessagesConversations","summary":"Read /api/messages/conversations","description":"Read `/api/messages/conversations`. Public - no authentication required.","tags":["Messages"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMessagesConversations","summary":"Create or submit to /api/messages/conversations","description":"Create or submit to `/api/messages/conversations`. Public - no authentication required.","tags":["Messages"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/conversations/get-or-create":{"post":{"operationId":"postMessagesConversationsGetOrCreate","summary":"Create or submit to /api/messages/conversations/get-or-create","description":"Create or submit to `/api/messages/conversations/get-or-create`. Public - no authentication required.","tags":["Messages"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/conversations/{conversationId}":{"get":{"operationId":"getMessagesConversationsByConversationId","summary":"Read /api/messages/conversations/{conversationId}","description":"Read `/api/messages/conversations/{conversationId}`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/conversations/{conversationId}/attachments":{"post":{"operationId":"postMessagesConversationsByConversationIdAttachments","summary":"Create or submit to /api/messages/conversations/{conversationId}/attachments","description":"Create or submit to `/api/messages/conversations/{conversationId}/attachments`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/conversations/{conversationId}/messages":{"get":{"operationId":"getMessagesConversationsByConversationIdMessages","summary":"Read /api/messages/conversations/{conversationId}/messages","description":"Read `/api/messages/conversations/{conversationId}/messages`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"},{"name":"before","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postMessagesConversationsByConversationIdMessages","summary":"Create or submit to /api/messages/conversations/{conversationId}/messages","description":"Create or submit to `/api/messages/conversations/{conversationId}/messages`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/conversations/{conversationId}/messages/{messageId}":{"delete":{"operationId":"deleteMessagesConversationsByConversationIdMessagesByMessageId","summary":"Delete /api/messages/conversations/{conversationId}/messages/{messageId}","description":"Delete `/api/messages/conversations/{conversationId}/messages/{messageId}`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"},{"name":"messageId","in":"path","required":true,"schema":{"type":"string"},"description":"MessageId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putMessagesConversationsByConversationIdMessagesByMessageId","summary":"Replace /api/messages/conversations/{conversationId}/messages/{messageId}","description":"Replace `/api/messages/conversations/{conversationId}/messages/{messageId}`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"},{"name":"messageId","in":"path","required":true,"schema":{"type":"string"},"description":"MessageId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/conversations/{conversationId}/read":{"post":{"operationId":"postMessagesConversationsByConversationIdRead","summary":"Create or submit to /api/messages/conversations/{conversationId}/read","description":"Create or submit to `/api/messages/conversations/{conversationId}/read`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/conversations/{conversationId}/{action}":{"post":{"operationId":"postMessagesConversationsByConversationIdByAction","summary":"Create or submit to /api/messages/conversations/{conversationId}/{action}","description":"Create or submit to `/api/messages/conversations/{conversationId}/{action}`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"},{"name":"action","in":"path","required":true,"schema":{"type":"string"},"description":"Action path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putMessagesConversationsByConversationIdByAction","summary":"Replace /api/messages/conversations/{conversationId}/{action}","description":"Replace `/api/messages/conversations/{conversationId}/{action}`. Public - no authentication required.","tags":["Messages"],"parameters":[{"name":"conversationId","in":"path","required":true,"schema":{"type":"string"},"description":"ConversationId path parameter"},{"name":"action","in":"path","required":true,"schema":{"type":"string"},"description":"Action path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/unread-count":{"get":{"operationId":"getMessagesUnreadCount","summary":"Read /api/messages/unread-count","description":"Read `/api/messages/unread-count`. Public - no authentication required.","tags":["Messages"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/messages/unread-counts":{"get":{"operationId":"getMessagesUnreadCounts","summary":"Read /api/messages/unread-counts","description":"Read `/api/messages/unread-counts`. Public - no authentication required.","tags":["Messages"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/monetization/catalog":{"get":{"operationId":"getMonetizationCatalog","summary":"Read /api/monetization/catalog","description":"Read `/api/monetization/catalog`. Public - no authentication required.","tags":["Monetization"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/monetization/entitlements":{"get":{"operationId":"getMonetizationEntitlements","summary":"Read /api/monetization/entitlements","description":"Read `/api/monetization/entitlements`. Public - no authentication required.","tags":["Monetization"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft-marketplace/listings":{"get":{"operationId":"getNftMarketplaceListings","summary":"Read /api/nft-marketplace/listings","description":"Read `/api/nft-marketplace/listings`. Public - no authentication required.","tags":["Nft Marketplace"],"parameters":[{"name":"currency","in":"query","required":false,"schema":{"type":"string"}},{"name":"listingType","in":"query","required":false,"schema":{"type":"string"}},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"string"}},{"name":"minPrice","in":"query","required":false,"schema":{"type":"string"}},{"name":"propertyType","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortBy","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortOrder","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postNftMarketplaceListings","summary":"Create or submit to /api/nft-marketplace/listings","description":"Create or submit to `/api/nft-marketplace/listings`. Public - no authentication required.","tags":["Nft Marketplace"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft-marketplace/listings/{id}":{"get":{"operationId":"getNftMarketplaceListingsById","summary":"Read /api/nft-marketplace/listings/{id}","description":"Read `/api/nft-marketplace/listings/{id}`. Public - no authentication required.","tags":["Nft Marketplace"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft-marketplace/stats":{"get":{"operationId":"getNftMarketplaceStats","summary":"Read /api/nft-marketplace/stats","description":"Read `/api/nft-marketplace/stats`. Public - no authentication required.","tags":["Nft Marketplace"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft/estimate-mint":{"get":{"operationId":"getNftEstimateMint","summary":"Read /api/nft/estimate-mint","description":"Read `/api/nft/estimate-mint`. Public - no authentication required.","tags":["Nft"],"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft/mint":{"post":{"operationId":"postNftMint","summary":"Create or submit to /api/nft/mint","description":"Create or submit to `/api/nft/mint`. Requires an administrator account.","tags":["Nft"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft/portfolio":{"get":{"operationId":"getNftPortfolio","summary":"Read /api/nft/portfolio","description":"Read `/api/nft/portfolio`. Public - no authentication required.","tags":["Nft"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft/property/{propertyId}":{"get":{"operationId":"getNftPropertyByPropertyId","summary":"Read /api/nft/property/{propertyId}","description":"Read `/api/nft/property/{propertyId}`. Public - no authentication required.","tags":["Nft"],"parameters":[{"name":"propertyId","in":"path","required":true,"schema":{"type":"string"},"description":"PropertyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft/transfer":{"post":{"operationId":"postNftTransfer","summary":"Create or submit to /api/nft/transfer","description":"Create or submit to `/api/nft/transfer`. Public - no authentication required.","tags":["Nft"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft/transfers/{contractAddress}/{tokenId}":{"get":{"operationId":"getNftTransfersByContractAddressByTokenId","summary":"Read /api/nft/transfers/{contractAddress}/{tokenId}","description":"Read `/api/nft/transfers/{contractAddress}/{tokenId}`. Public - no authentication required.","tags":["Nft"],"parameters":[{"name":"contractAddress","in":"path","required":true,"schema":{"type":"string"},"description":"ContractAddress path parameter"},{"name":"tokenId","in":"path","required":true,"schema":{"type":"string"},"description":"TokenId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft/verify-ownership":{"post":{"operationId":"postNftVerifyOwnership","summary":"Create or submit to /api/nft/verify-ownership","description":"Create or submit to `/api/nft/verify-ownership`. Public - no authentication required.","tags":["Nft"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/nft/{chain}/{contractAddress}/{tokenId}":{"get":{"operationId":"getNftByChainByContractAddressByTokenId","summary":"Read /api/nft/{chain}/{contractAddress}/{tokenId}","description":"Read `/api/nft/{chain}/{contractAddress}/{tokenId}`. Public - no authentication required.","tags":["Nft"],"parameters":[{"name":"chain","in":"path","required":true,"schema":{"type":"string"},"description":"Chain path parameter"},{"name":"contractAddress","in":"path","required":true,"schema":{"type":"string"},"description":"ContractAddress path parameter"},{"name":"tokenId","in":"path","required":true,"schema":{"type":"string"},"description":"TokenId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/notifications":{"get":{"operationId":"getNotifications","summary":"Read /api/notifications","description":"Read `/api/notifications`. Public - no authentication required.","tags":["Notifications"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"unreadOnly","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchNotifications","summary":"Update /api/notifications","description":"Update `/api/notifications`. Public - no authentication required.","tags":["Notifications"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postNotifications","summary":"Create or submit to /api/notifications","description":"Create or submit to `/api/notifications`. Public - no authentication required.","tags":["Notifications"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/notifications/devices":{"get":{"operationId":"getNotificationsDevices","summary":"Read /api/notifications/devices","description":"Read `/api/notifications/devices`. Public - no authentication required.","tags":["Notifications"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postNotificationsDevices","summary":"Create or submit to /api/notifications/devices","description":"Create or submit to `/api/notifications/devices`. Public - no authentication required.","tags":["Notifications"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/notifications/devices/{token}":{"delete":{"operationId":"deleteNotificationsDevicesByToken","summary":"Delete /api/notifications/devices/{token}","description":"Delete `/api/notifications/devices/{token}`. Public - no authentication required.","tags":["Notifications"],"parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"},"description":"Token path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/notifications/mark-all-read":{"patch":{"operationId":"patchNotificationsMarkAllRead","summary":"Update /api/notifications/mark-all-read","description":"Update `/api/notifications/mark-all-read`. Public - no authentication required.","tags":["Notifications"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/notifications/preferences":{"get":{"operationId":"getNotificationsPreferences","summary":"Read /api/notifications/preferences","description":"Read `/api/notifications/preferences`. Public - no authentication required.","tags":["Notifications"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putNotificationsPreferences","summary":"Replace /api/notifications/preferences","description":"Replace `/api/notifications/preferences`. Public - no authentication required.","tags":["Notifications"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/notifications/stream":{"get":{"operationId":"getNotificationsStream","summary":"Read /api/notifications/stream","description":"Read `/api/notifications/stream`. Public - no authentication required.","tags":["Notifications"],"parameters":[{"name":"since","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/notifications/{id}":{"delete":{"operationId":"deleteNotificationsById","summary":"Delete /api/notifications/{id}","description":"Delete `/api/notifications/{id}`. Public - no authentication required.","tags":["Notifications"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchNotificationsById","summary":"Update /api/notifications/{id}","description":"Update `/api/notifications/{id}`. Public - no authentication required.","tags":["Notifications"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/offers":{"get":{"operationId":"getOffers","summary":"Read /api/offers","description":"Read `/api/offers`. Public - no authentication required.","tags":["Offers"],"parameters":[{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}},{"name":"role","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postOffers","summary":"Create or submit to /api/offers","description":"Create or submit to `/api/offers`. Public - no authentication required.","tags":["Offers"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/offers/{id}":{"get":{"operationId":"getOffersById","summary":"Read /api/offers/{id}","description":"Read `/api/offers/{id}`. Public - no authentication required.","tags":["Offers"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchOffersById","summary":"Update /api/offers/{id}","description":"Update `/api/offers/{id}`. Public - no authentication required.","tags":["Offers"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/og/property/{id}":{"get":{"operationId":"getOgPropertyById","summary":"Read /api/og/property/{id}","description":"Read `/api/og/property/{id}`. Public - no authentication required.","tags":["Og"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/checkout-session":{"post":{"operationId":"postPaymentsCheckoutSession","summary":"Create or submit to /api/payments/checkout-session","description":"Create or submit to `/api/payments/checkout-session`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/coinbase":{"get":{"operationId":"getPaymentsCoinbase","summary":"Read /api/payments/coinbase","description":"Read `/api/payments/coinbase`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"chargeId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPaymentsCoinbase","summary":"Create or submit to /api/payments/coinbase","description":"Create or submit to `/api/payments/coinbase`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/coinbase/create-charge":{"get":{"operationId":"getPaymentsCoinbaseCreateCharge","summary":"Read /api/payments/coinbase/create-charge","description":"Read `/api/payments/coinbase/create-charge`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPaymentsCoinbaseCreateCharge","summary":"Create or submit to /api/payments/coinbase/create-charge","description":"Create or submit to `/api/payments/coinbase/create-charge`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/coinbase/currencies":{"get":{"operationId":"getPaymentsCoinbaseCurrencies","summary":"Read /api/payments/coinbase/currencies","description":"Read `/api/payments/coinbase/currencies`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/convert/execute":{"post":{"operationId":"postPaymentsConvertExecute","summary":"Create or submit to /api/payments/convert/execute","description":"Create or submit to `/api/payments/convert/execute`. Public - no authentication required.","tags":["Payments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userAddress":{"type":"string"},"fromCurrency":{"type":"string","minLength":1},"fromAmount":{"type":"string","minLength":1},"chain":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"polygon"},"propertyId":{"type":"string"},"transactionId":{"type":"string"}},"required":["userAddress","fromCurrency","fromAmount"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/convert/quote":{"post":{"operationId":"postPaymentsConvertQuote","summary":"Create or submit to /api/payments/convert/quote","description":"Create or submit to `/api/payments/convert/quote`. Public - no authentication required.","tags":["Payments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fromCurrency":{"type":"string","minLength":1},"fromAmount":{"type":"string","minLength":1},"chain":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"polygon"}},"required":["fromCurrency","fromAmount"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/create":{"get":{"operationId":"getPaymentsCreate","summary":"Read /api/payments/create","description":"Read `/api/payments/create`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"amount","in":"query","required":false,"schema":{"type":"string"}},{"name":"recipientId","in":"query","required":false,"schema":{"type":"string"}},{"name":"recipientType","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPaymentsCreate","summary":"Create or submit to /api/payments/create","description":"Create or submit to `/api/payments/create`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/earnings":{"get":{"operationId":"getPaymentsEarnings","summary":"Read /api/payments/earnings","description":"Read `/api/payments/earnings`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":5000,"default":0}},{"name":"summaryOnly","in":"query","required":false,"schema":{"type":"string","enum":["true","false"],"default":"false"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/nmi/charge":{"get":{"operationId":"getPaymentsNmiCharge","summary":"Read /api/payments/nmi/charge","description":"Read `/api/payments/nmi/charge`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPaymentsNmiCharge","summary":"Create or submit to /api/payments/nmi/charge","description":"Create or submit to `/api/payments/nmi/charge`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/nmi/confirm":{"post":{"operationId":"postPaymentsNmiConfirm","summary":"Create or submit to /api/payments/nmi/confirm","description":"Create or submit to `/api/payments/nmi/confirm`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/nmi/create-intent":{"get":{"operationId":"getPaymentsNmiCreateIntent","summary":"Read /api/payments/nmi/create-intent","description":"Read `/api/payments/nmi/create-intent`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"action","in":"query","required":false,"schema":{"type":"string"}},{"name":"payment_intent_id","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPaymentsNmiCreateIntent","summary":"Create or submit to /api/payments/nmi/create-intent","description":"Create or submit to `/api/payments/nmi/create-intent`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/nmi/readiness":{"get":{"operationId":"getPaymentsNmiReadiness","summary":"Read /api/payments/nmi/readiness","description":"Read `/api/payments/nmi/readiness`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/payout-methods":{"get":{"operationId":"getPaymentsPayoutMethods","summary":"Read /api/payments/payout-methods","description":"Read `/api/payments/payout-methods`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/payout-methods/bank":{"post":{"operationId":"postPaymentsPayoutMethodsBank","summary":"Create or submit to /api/payments/payout-methods/bank","description":"Create or submit to `/api/payments/payout-methods/bank`. Public - no authentication required.","tags":["Payments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"accountNumber":{"type":"string","minLength":4,"maxLength":34},"routingNumber":{"type":"string"},"accountType":{"type":"string","enum":["checking","savings"]},"accountHolderName":{"type":"string","minLength":2,"maxLength":120},"bankName":{"type":"string","minLength":2,"maxLength":120}},"required":["accountNumber","routingNumber","accountType","accountHolderName"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/payout-methods/crypto":{"post":{"operationId":"postPaymentsPayoutMethodsCrypto","summary":"Create or submit to /api/payments/payout-methods/crypto","description":"Create or submit to `/api/payments/payout-methods/crypto`. Public - no authentication required.","tags":["Payments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["ethereum","polygon","base"]},"address":{"type":"string"}},"required":["chain","address"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/payouts":{"get":{"operationId":"getPaymentsPayouts","summary":"Read /api/payments/payouts","description":"Read `/api/payments/payouts`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":5000,"default":0}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPaymentsPayouts","summary":"Create or submit to /api/payments/payouts","description":"Create or submit to `/api/payments/payouts`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":5000,"default":0}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"amount":{"type":"number","maximum":100000},"method":{"type":"string","enum":["bank_transfer","instant","check","crypto_usdc","crypto_btc"]},"walletAddress":{"type":"string"}},"required":["amount","method"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/process":{"post":{"operationId":"postPaymentsProcess","summary":"Create or submit to /api/payments/process","description":"Create or submit to `/api/payments/process`. Public - no authentication required.","tags":["Payments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"checkoutSessionId":{"type":"string","minLength":1},"method":{"type":"string","enum":["usdc_polygon","usdc_base","usdc_ethereum","usdc_arbitrum","coinbase"]},"chain":{"type":"string","enum":["ethereum","polygon","base","arbitrum"]},"walletAddress":{"type":"string"},"cardToken":{"type":"string"}},"required":["checkoutSessionId","method"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/quote":{"post":{"operationId":"postPaymentsQuote","summary":"Create or submit to /api/payments/quote","description":"Create or submit to `/api/payments/quote`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/usdc/approve":{"post":{"operationId":"postPaymentsUsdcApprove","summary":"Create or submit to /api/payments/usdc/approve","description":"Create or submit to `/api/payments/usdc/approve`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/usdc/balance":{"get":{"operationId":"getPaymentsUsdcBalance","summary":"Read /api/payments/usdc/balance","description":"Read `/api/payments/usdc/balance`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string"}},{"name":"walletAddress","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/usdc/escrow":{"get":{"operationId":"getPaymentsUsdcEscrow","summary":"Read /api/payments/usdc/escrow","description":"Read `/api/payments/usdc/escrow`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"escrowId","in":"query","required":true,"schema":{"type":"string","minLength":1}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"polygon"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPaymentsUsdcEscrow","summary":"Create or submit to /api/payments/usdc/escrow","description":"Create or submit to `/api/payments/usdc/escrow`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"escrowId","in":"query","required":true,"schema":{"type":"string","minLength":1}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"polygon"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"buyerAddress":{"type":"string"},"sellerAddress":{"type":"string"},"agentAddress":{"type":"string"},"amount":{"type":"number"},"closingDate":{"type":"string"},"propertyId":{"type":"string"},"transactionId":{"type":"string"},"chain":{"type":"string","enum":["ethereum","polygon","base","arbitrum"],"default":"polygon"}},"required":["buyerAddress","sellerAddress","amount","closingDate"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/payments/verify":{"get":{"operationId":"getPaymentsVerify","summary":"Read /api/payments/verify","description":"Read `/api/payments/verify`. Public - no authentication required.","tags":["Payments"],"parameters":[{"name":"paymentId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPaymentsVerify","summary":"Create or submit to /api/payments/verify","description":"Create or submit to `/api/payments/verify`. Public - no authentication required.","tags":["Payments"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/pre-construction":{"get":{"operationId":"getPreConstruction","summary":"Read /api/pre-construction","description":"Read `/api/pre-construction`. Public - no authentication required.","tags":["Pre Construction"],"parameters":[{"name":"bathrooms","in":"query","required":false,"schema":{"type":"string"}},{"name":"bedrooms","in":"query","required":false,"schema":{"type":"string"}},{"name":"builderId","in":"query","required":false,"schema":{"type":"string"}},{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"communityId","in":"query","required":false,"schema":{"type":"string"}},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"string"}},{"name":"maxSquareFeet","in":"query","required":false,"schema":{"type":"string"}},{"name":"minPrice","in":"query","required":false,"schema":{"type":"string"}},{"name":"minSquareFeet","in":"query","required":false,"schema":{"type":"string"}},{"name":"phaseId","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPreConstruction","summary":"Create or submit to /api/pre-construction","description":"Create or submit to `/api/pre-construction`. Public - no authentication required.","tags":["Pre Construction"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"builderId":{"type":"string","minLength":1},"communityId":{"type":"string","minLength":1},"phaseId":{"type":"string","minLength":1},"bedrooms":{"type":"number","minimum":0,"maximum":20},"bathrooms":{"type":"number","minimum":0,"maximum":20},"squareFeet":{"type":"number"},"unitType":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"bedrooms":{"type":"number"},"bathrooms":{"type":"number"},"squareFeet":{"type":"number"},"basePrice":{"type":"number"}},"required":["id","name","bedrooms","bathrooms","squareFeet","basePrice"]},"basePrice":{"type":"number"},"estimatedCompletion":{"type":"string"},"depositRequired":{"type":"number","minimum":0},"depositType":{"type":"string","enum":["percentage","fixed"]}},"required":["builderId","communityId","phaseId","bedrooms","bathrooms","squareFeet","unitType","basePrice","estimatedCompletion","depositRequired","depositType"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/pre-construction/{id}":{"get":{"operationId":"getPreConstructionById","summary":"Read /api/pre-construction/{id}","description":"Read `/api/pre-construction/{id}`. Public - no authentication required.","tags":["Pre Construction"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/pre-construction/{id}/reserve":{"post":{"operationId":"postPreConstructionByIdReserve","summary":"Create or submit to /api/pre-construction/{id}/reserve","description":"Create or submit to `/api/pre-construction/{id}/reserve`. Public - no authentication required.","tags":["Pre Construction"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/presence":{"get":{"operationId":"getPresence","summary":"Read /api/presence","description":"Read `/api/presence`. Public - no authentication required.","tags":["Presence"],"parameters":[{"name":"userIds","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPresence","summary":"Create or submit to /api/presence","description":"Create or submit to `/api/presence`. Public - no authentication required.","tags":["Presence"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/privacy/delete":{"post":{"operationId":"postPrivacyDelete","summary":"Create or submit to /api/privacy/delete","description":"Create or submit to `/api/privacy/delete`. Requires an authenticated caller.","tags":["Privacy"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/privacy/export":{"get":{"operationId":"getPrivacyExport","summary":"Read /api/privacy/export","description":"Read `/api/privacy/export`. Requires an authenticated caller.","tags":["Privacy"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/privacy/request":{"get":{"operationId":"getPrivacyRequest","summary":"Read /api/privacy/request","description":"Read `/api/privacy/request`. Requires an authenticated caller.","tags":["Privacy"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPrivacyRequest","summary":"Create or submit to /api/privacy/request","description":"Create or submit to `/api/privacy/request`. Requires an authenticated caller.","tags":["Privacy"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals":{"get":{"operationId":"getProfessionals","summary":"Read /api/professionals","description":"Read `/api/professionals`. Requires an authenticated caller.","tags":["Professionals"],"parameters":[{"name":"availability","in":"query","required":false,"schema":{"type":"string"}},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"languages","in":"query","required":false,"schema":{"type":"string"}},{"name":"lat","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"lng","in":"query","required":false,"schema":{"type":"string"}},{"name":"location","in":"query","required":false,"schema":{"type":"string"}},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"string"}},{"name":"minRating","in":"query","required":false,"schema":{"type":"string"}},{"name":"narMemberOnly","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"query","in":"query","required":false,"schema":{"type":"string"}},{"name":"radius","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortBy","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortOrder","in":"query","required":false,"schema":{"type":"string"}},{"name":"specialties","in":"query","required":false,"schema":{"type":"string"}},{"name":"verified","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionals","summary":"Create or submit to /api/professionals","description":"Create or submit to `/api/professionals`. Requires an authenticated caller.","tags":["Professionals"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/leads":{"post":{"operationId":"postProfessionalsLeads","summary":"Create or submit to /api/professionals/leads","description":"Create or submit to `/api/professionals/leads`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/leads/mine":{"get":{"operationId":"getProfessionalsLeadsMine","summary":"Read /api/professionals/leads/mine","description":"Read `/api/professionals/leads/mine`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/leads/{id}/accept":{"post":{"operationId":"postProfessionalsLeadsByIdAccept","summary":"Create or submit to /api/professionals/leads/{id}/accept","description":"Create or submit to `/api/professionals/leads/{id}/accept`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/leads/{id}/decline":{"post":{"operationId":"postProfessionalsLeadsByIdDecline","summary":"Create or submit to /api/professionals/leads/{id}/decline","description":"Create or submit to `/api/professionals/leads/{id}/decline`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/leads/{id}/dispute":{"post":{"operationId":"postProfessionalsLeadsByIdDispute","summary":"Create or submit to /api/professionals/leads/{id}/dispute","description":"Create or submit to `/api/professionals/leads/{id}/dispute`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/leads/{id}/switch":{"post":{"operationId":"postProfessionalsLeadsByIdSwitch","summary":"Create or submit to /api/professionals/leads/{id}/switch","description":"Create or submit to `/api/professionals/leads/{id}/switch`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/bba":{"get":{"operationId":"getProfessionalsMeBba","summary":"Read /api/professionals/me/bba","description":"Read `/api/professionals/me/bba`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionalsMeBba","summary":"Create or submit to /api/professionals/me/bba","description":"Create or submit to `/api/professionals/me/bba`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/billing":{"get":{"operationId":"getProfessionalsMeBilling","summary":"Read /api/professionals/me/billing","description":"Read `/api/professionals/me/billing`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/inquiries":{"get":{"operationId":"getProfessionalsMeInquiries","summary":"Read /api/professionals/me/inquiries","description":"Read `/api/professionals/me/inquiries`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/inquiries/{id}/respond":{"post":{"operationId":"postProfessionalsMeInquiriesByIdRespond","summary":"Create or submit to /api/professionals/me/inquiries/{id}/respond","description":"Create or submit to `/api/professionals/me/inquiries/{id}/respond`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/interviews":{"get":{"operationId":"getProfessionalsMeInterviews","summary":"Read /api/professionals/me/interviews","description":"Read `/api/professionals/me/interviews`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"upcoming","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/interviews-booked":{"get":{"operationId":"getProfessionalsMeInterviewsBooked","summary":"Read /api/professionals/me/interviews-booked","description":"Read `/api/professionals/me/interviews-booked`. Requires an authenticated caller.","tags":["Professionals"],"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"upcoming","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/invoices":{"get":{"operationId":"getProfessionalsMeInvoices","summary":"Read /api/professionals/me/invoices","description":"Read `/api/professionals/me/invoices`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/lead-preferences":{"get":{"operationId":"getProfessionalsMeLeadPreferences","summary":"Read /api/professionals/me/lead-preferences","description":"Read `/api/professionals/me/lead-preferences`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putProfessionalsMeLeadPreferences","summary":"Replace /api/professionals/me/lead-preferences","description":"Replace `/api/professionals/me/lead-preferences`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/leads":{"get":{"operationId":"getProfessionalsMeLeads","summary":"Read /api/professionals/me/leads","description":"Read `/api/professionals/me/leads`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/leads/{id}/accept":{"post":{"operationId":"postProfessionalsMeLeadsByIdAccept","summary":"Create or submit to /api/professionals/me/leads/{id}/accept","description":"Create or submit to `/api/professionals/me/leads/{id}/accept`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/leads/{id}/dispute":{"post":{"operationId":"postProfessionalsMeLeadsByIdDispute","summary":"Create or submit to /api/professionals/me/leads/{id}/dispute","description":"Create or submit to `/api/professionals/me/leads/{id}/dispute`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/mls-listings":{"get":{"operationId":"getProfessionalsMeMlsListings","summary":"Read /api/professionals/me/mls-listings","description":"Read `/api/professionals/me/mls-listings`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/mls-listings/claim":{"post":{"operationId":"postProfessionalsMeMlsListingsClaim","summary":"Create or submit to /api/professionals/me/mls-listings/claim","description":"Create or submit to `/api/professionals/me/mls-listings/claim`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/profile":{"get":{"operationId":"getProfessionalsMeProfile","summary":"Read /api/professionals/me/profile","description":"Read `/api/professionals/me/profile`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putProfessionalsMeProfile","summary":"Replace /api/professionals/me/profile","description":"Replace `/api/professionals/me/profile`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/requests-sent":{"get":{"operationId":"getProfessionalsMeRequestsSent","summary":"Read /api/professionals/me/requests-sent","description":"Read `/api/professionals/me/requests-sent`. Requires an authenticated caller.","tags":["Professionals"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/reviews/{id}/respond":{"post":{"operationId":"postProfessionalsMeReviewsByIdRespond","summary":"Create or submit to /api/professionals/me/reviews/{id}/respond","description":"Create or submit to `/api/professionals/me/reviews/{id}/respond`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/saved":{"get":{"operationId":"getProfessionalsMeSaved","summary":"Read /api/professionals/me/saved","description":"Read `/api/professionals/me/saved`. Requires an authenticated caller.","tags":["Professionals"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/saved/{id}":{"delete":{"operationId":"deleteProfessionalsMeSavedById","summary":"Delete /api/professionals/me/saved/{id}","description":"Delete `/api/professionals/me/saved/{id}`. Requires an authenticated caller.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionalsMeSavedById","summary":"Create or submit to /api/professionals/me/saved/{id}","description":"Create or submit to `/api/professionals/me/saved/{id}`. Requires an authenticated caller.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/services":{"get":{"operationId":"getProfessionalsMeServices","summary":"Read /api/professionals/me/services","description":"Read `/api/professionals/me/services`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putProfessionalsMeServices","summary":"Replace /api/professionals/me/services","description":"Replace `/api/professionals/me/services`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/me/slots":{"get":{"operationId":"getProfessionalsMeSlots","summary":"Read /api/professionals/me/slots","description":"Read `/api/professionals/me/slots`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putProfessionalsMeSlots","summary":"Replace /api/professionals/me/slots","description":"Replace `/api/professionals/me/slots`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/pending-actions":{"get":{"operationId":"getProfessionalsPendingActions","summary":"Read /api/professionals/pending-actions","description":"Read `/api/professionals/pending-actions`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/top-rated":{"get":{"operationId":"getProfessionalsTopRated","summary":"Read /api/professionals/top-rated","description":"Read `/api/professionals/top-rated`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions":{"get":{"operationId":"getProfessionalsTransactions","summary":"Read /api/professionals/transactions","description":"Read `/api/professionals/transactions`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"offset","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionalsTransactions","summary":"Create or submit to /api/professionals/transactions","description":"Create or submit to `/api/professionals/transactions`. Public - no authentication required.","tags":["Professionals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/summaries":{"get":{"operationId":"getProfessionalsTransactionsSummaries","summary":"Read /api/professionals/transactions/summaries","description":"Read `/api/professionals/transactions/summaries`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"offset","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}":{"get":{"operationId":"getProfessionalsTransactionsById","summary":"Read /api/professionals/transactions/{id}","description":"Read `/api/professionals/transactions/{id}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putProfessionalsTransactionsById","summary":"Replace /api/professionals/transactions/{id}","description":"Replace `/api/professionals/transactions/{id}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/documents":{"get":{"operationId":"getProfessionalsTransactionsByIdDocuments","summary":"Read /api/professionals/transactions/{id}/documents","description":"Read `/api/professionals/transactions/{id}/documents`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"category","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionalsTransactionsByIdDocuments","summary":"Create or submit to /api/professionals/transactions/{id}/documents","description":"Create or submit to `/api/professionals/transactions/{id}/documents`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/documents/{documentId}":{"delete":{"operationId":"deleteProfessionalsTransactionsByIdDocumentsByDocumentId","summary":"Delete /api/professionals/transactions/{id}/documents/{documentId}","description":"Delete `/api/professionals/transactions/{id}/documents/{documentId}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"documentId","in":"path","required":true,"schema":{"type":"string"},"description":"DocumentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getProfessionalsTransactionsByIdDocumentsByDocumentId","summary":"Read /api/professionals/transactions/{id}/documents/{documentId}","description":"Read `/api/professionals/transactions/{id}/documents/{documentId}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"documentId","in":"path","required":true,"schema":{"type":"string"},"description":"DocumentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/documents/{documentId}/request-signature":{"post":{"operationId":"postProfessionalsTransactionsByIdDocumentsByDocumentIdRequestSignature","summary":"Create or submit to /api/professionals/transactions/{id}/documents/{documentId}/request-signature","description":"Create or submit to `/api/professionals/transactions/{id}/documents/{documentId}/request-signature`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"documentId","in":"path","required":true,"schema":{"type":"string"},"description":"DocumentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/documents/{documentId}/sign":{"post":{"operationId":"postProfessionalsTransactionsByIdDocumentsByDocumentIdSign","summary":"Create or submit to /api/professionals/transactions/{id}/documents/{documentId}/sign","description":"Create or submit to `/api/professionals/transactions/{id}/documents/{documentId}/sign`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"documentId","in":"path","required":true,"schema":{"type":"string"},"description":"DocumentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/documents/{documentId}/status":{"put":{"operationId":"putProfessionalsTransactionsByIdDocumentsByDocumentIdStatus","summary":"Replace /api/professionals/transactions/{id}/documents/{documentId}/status","description":"Replace `/api/professionals/transactions/{id}/documents/{documentId}/status`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"documentId","in":"path","required":true,"schema":{"type":"string"},"description":"DocumentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/milestones":{"get":{"operationId":"getProfessionalsTransactionsByIdMilestones","summary":"Read /api/professionals/transactions/{id}/milestones","description":"Read `/api/professionals/transactions/{id}/milestones`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/milestones/{milestoneId}":{"put":{"operationId":"putProfessionalsTransactionsByIdMilestonesByMilestoneId","summary":"Replace /api/professionals/transactions/{id}/milestones/{milestoneId}","description":"Replace `/api/professionals/transactions/{id}/milestones/{milestoneId}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"milestoneId","in":"path","required":true,"schema":{"type":"string"},"description":"MilestoneId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/milestones/{milestoneId}/complete":{"post":{"operationId":"postProfessionalsTransactionsByIdMilestonesByMilestoneIdComplete","summary":"Create or submit to /api/professionals/transactions/{id}/milestones/{milestoneId}/complete","description":"Create or submit to `/api/professionals/transactions/{id}/milestones/{milestoneId}/complete`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"milestoneId","in":"path","required":true,"schema":{"type":"string"},"description":"MilestoneId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/notes":{"get":{"operationId":"getProfessionalsTransactionsByIdNotes","summary":"Read /api/professionals/transactions/{id}/notes","description":"Read `/api/professionals/transactions/{id}/notes`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionalsTransactionsByIdNotes","summary":"Create or submit to /api/professionals/transactions/{id}/notes","description":"Create or submit to `/api/professionals/transactions/{id}/notes`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/notes/{noteId}":{"delete":{"operationId":"deleteProfessionalsTransactionsByIdNotesByNoteId","summary":"Delete /api/professionals/transactions/{id}/notes/{noteId}","description":"Delete `/api/professionals/transactions/{id}/notes/{noteId}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"noteId","in":"path","required":true,"schema":{"type":"string"},"description":"NoteId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/parties":{"post":{"operationId":"postProfessionalsTransactionsByIdParties","summary":"Create or submit to /api/professionals/transactions/{id}/parties","description":"Create or submit to `/api/professionals/transactions/{id}/parties`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/parties/{partyId}":{"delete":{"operationId":"deleteProfessionalsTransactionsByIdPartiesByPartyId","summary":"Delete /api/professionals/transactions/{id}/parties/{partyId}","description":"Delete `/api/professionals/transactions/{id}/parties/{partyId}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"partyId","in":"path","required":true,"schema":{"type":"string"},"description":"PartyId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/tasks":{"get":{"operationId":"getProfessionalsTransactionsByIdTasks","summary":"Read /api/professionals/transactions/{id}/tasks","description":"Read `/api/professionals/transactions/{id}/tasks`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionalsTransactionsByIdTasks","summary":"Create or submit to /api/professionals/transactions/{id}/tasks","description":"Create or submit to `/api/professionals/transactions/{id}/tasks`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/tasks/{taskId}":{"delete":{"operationId":"deleteProfessionalsTransactionsByIdTasksByTaskId","summary":"Delete /api/professionals/transactions/{id}/tasks/{taskId}","description":"Delete `/api/professionals/transactions/{id}/tasks/{taskId}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"taskId","in":"path","required":true,"schema":{"type":"string"},"description":"TaskId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putProfessionalsTransactionsByIdTasksByTaskId","summary":"Replace /api/professionals/transactions/{id}/tasks/{taskId}","description":"Replace `/api/professionals/transactions/{id}/tasks/{taskId}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"taskId","in":"path","required":true,"schema":{"type":"string"},"description":"TaskId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/tasks/{taskId}/complete":{"post":{"operationId":"postProfessionalsTransactionsByIdTasksByTaskIdComplete","summary":"Create or submit to /api/professionals/transactions/{id}/tasks/{taskId}/complete","description":"Create or submit to `/api/professionals/transactions/{id}/tasks/{taskId}/complete`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"taskId","in":"path","required":true,"schema":{"type":"string"},"description":"TaskId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/transactions/{id}/timeline":{"get":{"operationId":"getProfessionalsTransactionsByIdTimeline","summary":"Read /api/professionals/transactions/{id}/timeline","description":"Read `/api/professionals/transactions/{id}/timeline`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/{id}":{"get":{"operationId":"getProfessionalsById","summary":"Read /api/professionals/{id}","description":"Read `/api/professionals/{id}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchProfessionalsById","summary":"Update /api/professionals/{id}","description":"Update `/api/professionals/{id}`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/{id}/analytics":{"get":{"operationId":"getProfessionalsByIdAnalytics","summary":"Read /api/professionals/{id}/analytics","description":"Read `/api/professionals/{id}/analytics`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"timeframe","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/{id}/contact":{"post":{"operationId":"postProfessionalsByIdContact","summary":"Create or submit to /api/professionals/{id}/contact","description":"Create or submit to `/api/professionals/{id}/contact`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/{id}/interview":{"get":{"operationId":"getProfessionalsByIdInterview","summary":"Read /api/professionals/{id}/interview","description":"Read `/api/professionals/{id}/interview`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"endDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionalsByIdInterview","summary":"Create or submit to /api/professionals/{id}/interview","description":"Create or submit to `/api/professionals/{id}/interview`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/{id}/reviews":{"get":{"operationId":"getProfessionalsByIdReviews","summary":"Read /api/professionals/{id}/reviews","description":"Read `/api/professionals/{id}/reviews`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProfessionalsByIdReviews","summary":"Create or submit to /api/professionals/{id}/reviews","description":"Create or submit to `/api/professionals/{id}/reviews`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/professionals/{id}/reviews/{reviewId}/report":{"post":{"operationId":"postProfessionalsByIdReviewsByReviewIdReport","summary":"Create or submit to /api/professionals/{id}/reviews/{reviewId}/report","description":"Create or submit to `/api/professionals/{id}/reviews/{reviewId}/report`. Public - no authentication required.","tags":["Professionals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"reviewId","in":"path","required":true,"schema":{"type":"string"},"description":"ReviewId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties":{"delete":{"operationId":"deleteProperties","summary":"Delete /api/properties","description":"Delete `/api/properties`. Public - no authentication required.","tags":["Properties"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getProperties","summary":"Read /api/properties","description":"Read `/api/properties`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string"}},{"name":"isFSBO","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"string"}},{"name":"minPrice","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortBy","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProperties","summary":"Create or submit to /api/properties","description":"Create or submit to `/api/properties`. Public - no authentication required.","tags":["Properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":5000},"price":{"type":"number","maximum":100000000},"salePrice":{"type":"number","maximum":100000000},"rentPrice":{"type":"number","maximum":1000000},"address":{"type":"object","properties":{"street":{"type":"string","minLength":1,"maxLength":200},"city":{"type":"string","minLength":1,"maxLength":100},"state":{"type":"string","minLength":1,"maxLength":50},"zipCode":{"type":"string","minLength":1,"maxLength":20},"country":{"type":"string","minLength":1,"maxLength":50}},"required":["street","city","state","zipCode","country"]},"propertyType":{"type":"string","enum":["single_family","condo","townhouse","multi_family","land","commercial","mobile_home","other"]},"listingType":{"type":"string"},"leaseKind":{"type":"string","enum":["residential","commercial","corporate","event"]},"rateBasis":{"type":"string","enum":["monthly","per_sqft_year","per_sqft_month","daily","hourly"]},"leaseTermMonths":{"type":"integer","maximum":600},"availableSqft":{"type":"number","maximum":10000000},"bedrooms":{"type":"number","minimum":0,"maximum":20},"bathrooms":{"type":"number","minimum":0,"maximum":20},"squareFeet":{"type":"number","maximum":100000},"lotSize":{"type":"number","minimum":0,"maximum":1000000},"yearBuilt":{"type":"number","minimum":1800},"features":{"type":"array","items":{"type":"string","maxLength":100},"maxItems":50},"amenities":{"type":"array","items":{"type":"string","maxLength":100},"maxItems":50},"agent":{"type":"object","properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":100},"email":{"type":"string","format":"email"},"phone":{"type":"string","minLength":10,"maxLength":20},"company":{"type":"string","maxLength":100},"licenseNumber":{"type":"string","maxLength":50},"specialties":{"type":"array","items":{"type":"string","maxLength":100},"maxItems":20},"isNARMember":{"type":"boolean"},"nrdsNumber":{"type":"string","maxLength":50}},"required":["id","name","email","phone","specialties"]},"seller":{"type":"object","properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":100},"email":{"type":"string","format":"email"},"phone":{"type":"string","maxLength":20},"type":{"type":"string","enum":["individual","company","bank","investor"]},"isVerified":{"type":"boolean"}},"required":["id","name","email","type","isVerified"]},"listingDetails":{"type":"object","properties":{"mlsNumber":{"type":"string","maxLength":50},"listingAgent":{"type":"string","minLength":1,"maxLength":100},"coListingAgent":{"type":"string","maxLength":100},"showingInstructions":{"type":"string","maxLength":1000},"showingContact":{"type":"string","maxLength":200},"showingPhone":{"type":"string","maxLength":20},"showingEmail":{"type":"string","format":"email"},"lockboxCode":{"type":"string","maxLength":20},"lockboxLocation":{"type":"string","maxLength":200},"accessInstructions":{"type":"string","maxLength":1000},"petPolicy":{"type":"string","maxLength":500},"smokingPolicy":{"type":"string","maxLength":500},"parkingInfo":{"type":"string","maxLength":500},"hoaInfo":{"type":"object","properties":{"name":{"type":"string","minLength":1},"monthlyFee":{"type":"number","minimum":0},"includes":{"type":"array","items":{"type":"string","maxLength":100}}},"required":["name","monthlyFee","includes"]}},"required":["listingAgent"]},"location":{"type":"object","properties":{"coordinates":{"type":"object","properties":{"lat":{"type":"number","maximum":90},"lng":{"type":"number","maximum":180}},"required":["lat","lng"]},"neighborhood":{"type":"string","maxLength":100},"subdivision":{"type":"string","maxLength":100},"schoolDistrict":{"type":"string","maxLength":100},"elementarySchool":{"type":"string","maxLength":100},"middleSchool":{"type":"string","maxLength":100},"highSchool":{"type":"string","maxLength":100},"walkScore":{"type":"number","minimum":0,"maximum":100},"transitScore":{"type":"number","minimum":0,"maximum":100},"bikeScore":{"type":"number","minimum":0,"maximum":100},"nearbyAmenities":{"type":"array","items":{"type":"string","maxLength":100},"maxItems":50},"commuteTimes":{"type":"object","properties":{"downtown":{"type":"number","minimum":0,"maximum":300},"airport":{"type":"number","minimum":0,"maximum":300}},"required":["downtown","airport"]}},"required":["nearbyAmenities","commuteTimes"]},"financials":{"type":"object","properties":{"listPrice":{"type":"number","maximum":100000000},"originalPrice":{"type":"number","maximum":100000000},"priceHistory":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"price":{"type":"number"},"event":{"type":"string","enum":["listed","price_change","sold","off_market"]},"source":{"type":"string","maxLength":100}},"required":["date","price","event","source"]}},"taxAssessedValue":{"type":"number","minimum":0,"maximum":100000000},"annualTaxes":{"type":"number","minimum":0,"maximum":100000},"hoaFees":{"type":"number","minimum":0,"maximum":10000},"utilities":{"type":"object","properties":{"average":{"type":"number","minimum":0,"maximum":5000},"includes":{"type":"array","items":{"type":"string","maxLength":50},"maxItems":20}},"required":["average","includes"]},"financingOptions":{"type":"object","properties":{"conventional":{"type":"boolean"},"fha":{"type":"boolean"},"va":{"type":"boolean"},"cash":{"type":"boolean"},"assumable":{"type":"boolean"}},"required":["conventional","fha","va","cash","assumable"]},"investmentMetrics":{"type":"object","properties":{"capRate":{"type":"number","minimum":0,"maximum":100},"cashFlow":{"type":"number"},"roi":{"type":"number","minimum":0,"maximum":1000},"grossRentMultiplier":{"type":"number","minimum":0,"maximum":50}}},"pricePerSqft":{"type":"number"},"propertyTaxes":{"type":"number","minimum":0},"insurance":{"type":"number","minimum":0},"totalMonthlyCost":{"type":"number","minimum":0},"downPayment":{"type":"number","minimum":0},"monthlyPayment":{"type":"number","minimum":0},"commissionOffer":{"type":"object","properties":{"enabled":{"type":"boolean"},"type":{"type":"string","enum":["flat_fee","percentage"]},"flatFee":{"type":"number"},"percentage":{"type":"number","minimum":0,"maximum":100},"description":{"type":"string","maxLength":500},"terms":{"type":"string","maxLength":1000}},"required":["enabled","type"]}},"required":["listPrice","priceHistory"]},"isFSBO":{"type":"boolean"},"acknowledgeMissingMapCoordinates":{"type":"boolean"},"coordinatesConfirmedByUser":{"type":"boolean"},"images":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":30},"sellerSituation":{"type":"string","enum":["exploring","ready","need_soon","financial_pressure"]},"sellerTimeline":{"type":"string","enum":["no_rush","30_60_days","as_soon_as_possible"]}},"required":["title","description","price","address","propertyType","listingType","bedrooms","bathrooms","squareFeet","features","amenities","seller","financials"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putProperties","summary":"Replace /api/properties","description":"Replace `/api/properties`. Public - no authentication required.","tags":["Properties"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":5000},"price":{"type":"number","maximum":100000000},"salePrice":{"type":"number","maximum":100000000},"rentPrice":{"type":"number","maximum":1000000},"address":{"type":"object","properties":{"street":{"type":"string","minLength":1,"maxLength":200},"city":{"type":"string","minLength":1,"maxLength":100},"state":{"type":"string","minLength":1,"maxLength":50},"zipCode":{"type":"string","minLength":1,"maxLength":20},"country":{"type":"string","minLength":1,"maxLength":50}},"required":["street","city","state","zipCode","country"]},"propertyType":{"type":"string","enum":["single_family","condo","townhouse","multi_family","land","commercial","mobile_home","other"]},"listingType":{"type":"string"},"leaseKind":{"type":"string","enum":["residential","commercial","corporate","event"]},"rateBasis":{"type":"string","enum":["monthly","per_sqft_year","per_sqft_month","daily","hourly"]},"leaseTermMonths":{"type":"integer","maximum":600},"availableSqft":{"type":"number","maximum":10000000},"bedrooms":{"type":"number","minimum":0,"maximum":20},"bathrooms":{"type":"number","minimum":0,"maximum":20},"squareFeet":{"type":"number","maximum":100000},"lotSize":{"type":"number","minimum":0,"maximum":1000000},"yearBuilt":{"type":"number","minimum":1800},"features":{"type":"array","items":{"type":"string","maxLength":100},"maxItems":50},"amenities":{"type":"array","items":{"type":"string","maxLength":100},"maxItems":50},"agent":{"type":"object","properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":100},"email":{"type":"string","format":"email"},"phone":{"type":"string","minLength":10,"maxLength":20},"company":{"type":"string","maxLength":100},"licenseNumber":{"type":"string","maxLength":50},"specialties":{"type":"array","items":{"type":"string","maxLength":100},"maxItems":20},"isNARMember":{"type":"boolean"},"nrdsNumber":{"type":"string","maxLength":50}},"required":["id","name","email","phone","specialties"]},"seller":{"type":"object","properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":100},"email":{"type":"string","format":"email"},"phone":{"type":"string","maxLength":20},"type":{"type":"string","enum":["individual","company","bank","investor"]},"isVerified":{"type":"boolean"}},"required":["id","name","email","type","isVerified"]},"listingDetails":{"type":"object","properties":{"mlsNumber":{"type":"string","maxLength":50},"listingAgent":{"type":"string","minLength":1,"maxLength":100},"coListingAgent":{"type":"string","maxLength":100},"showingInstructions":{"type":"string","maxLength":1000},"showingContact":{"type":"string","maxLength":200},"showingPhone":{"type":"string","maxLength":20},"showingEmail":{"type":"string","format":"email"},"lockboxCode":{"type":"string","maxLength":20},"lockboxLocation":{"type":"string","maxLength":200},"accessInstructions":{"type":"string","maxLength":1000},"petPolicy":{"type":"string","maxLength":500},"smokingPolicy":{"type":"string","maxLength":500},"parkingInfo":{"type":"string","maxLength":500},"hoaInfo":{"type":"object","properties":{"name":{"type":"string","minLength":1},"monthlyFee":{"type":"number","minimum":0},"includes":{"type":"array","items":{"type":"string","maxLength":100}}},"required":["name","monthlyFee","includes"]}},"required":["listingAgent"]},"location":{"type":"object","properties":{"coordinates":{"type":"object","properties":{"lat":{"type":"number","maximum":90},"lng":{"type":"number","maximum":180}},"required":["lat","lng"]},"neighborhood":{"type":"string","maxLength":100},"subdivision":{"type":"string","maxLength":100},"schoolDistrict":{"type":"string","maxLength":100},"elementarySchool":{"type":"string","maxLength":100},"middleSchool":{"type":"string","maxLength":100},"highSchool":{"type":"string","maxLength":100},"walkScore":{"type":"number","minimum":0,"maximum":100},"transitScore":{"type":"number","minimum":0,"maximum":100},"bikeScore":{"type":"number","minimum":0,"maximum":100},"nearbyAmenities":{"type":"array","items":{"type":"string","maxLength":100},"maxItems":50},"commuteTimes":{"type":"object","properties":{"downtown":{"type":"number","minimum":0,"maximum":300},"airport":{"type":"number","minimum":0,"maximum":300}},"required":["downtown","airport"]}},"required":["nearbyAmenities","commuteTimes"]},"financials":{"type":"object","properties":{"listPrice":{"type":"number","maximum":100000000},"originalPrice":{"type":"number","maximum":100000000},"priceHistory":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"price":{"type":"number"},"event":{"type":"string","enum":["listed","price_change","sold","off_market"]},"source":{"type":"string","maxLength":100}},"required":["date","price","event","source"]}},"taxAssessedValue":{"type":"number","minimum":0,"maximum":100000000},"annualTaxes":{"type":"number","minimum":0,"maximum":100000},"hoaFees":{"type":"number","minimum":0,"maximum":10000},"utilities":{"type":"object","properties":{"average":{"type":"number","minimum":0,"maximum":5000},"includes":{"type":"array","items":{"type":"string","maxLength":50},"maxItems":20}},"required":["average","includes"]},"financingOptions":{"type":"object","properties":{"conventional":{"type":"boolean"},"fha":{"type":"boolean"},"va":{"type":"boolean"},"cash":{"type":"boolean"},"assumable":{"type":"boolean"}},"required":["conventional","fha","va","cash","assumable"]},"investmentMetrics":{"type":"object","properties":{"capRate":{"type":"number","minimum":0,"maximum":100},"cashFlow":{"type":"number"},"roi":{"type":"number","minimum":0,"maximum":1000},"grossRentMultiplier":{"type":"number","minimum":0,"maximum":50}}},"pricePerSqft":{"type":"number"},"propertyTaxes":{"type":"number","minimum":0},"insurance":{"type":"number","minimum":0},"totalMonthlyCost":{"type":"number","minimum":0},"downPayment":{"type":"number","minimum":0},"monthlyPayment":{"type":"number","minimum":0},"commissionOffer":{"type":"object","properties":{"enabled":{"type":"boolean"},"type":{"type":"string","enum":["flat_fee","percentage"]},"flatFee":{"type":"number"},"percentage":{"type":"number","minimum":0,"maximum":100},"description":{"type":"string","maxLength":500},"terms":{"type":"string","maxLength":1000}},"required":["enabled","type"]}},"required":["listPrice","priceHistory"]},"isFSBO":{"type":"boolean"},"acknowledgeMissingMapCoordinates":{"type":"boolean"},"coordinatesConfirmedByUser":{"type":"boolean"},"images":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":30},"sellerSituation":{"type":"string","enum":["exploring","ready","need_soon","financial_pressure"]},"sellerTimeline":{"type":"string","enum":["no_rush","30_60_days","as_soon_as_possible"]}},"required":["title","description","price","address","propertyType","listingType","bedrooms","bathrooms","squareFeet","features","amenities","seller","financials"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/managed":{"get":{"operationId":"getPropertiesManaged","summary":"Read /api/properties/managed","description":"Read `/api/properties/managed`. Public - no authentication required.","tags":["Properties"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/my-listings":{"get":{"operationId":"getPropertiesMyListings","summary":"Read /api/properties/my-listings","description":"Read `/api/properties/my-listings`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/saved":{"get":{"operationId":"getPropertiesSaved","summary":"Read /api/properties/saved","description":"Read `/api/properties/saved`. Public - no authentication required.","tags":["Properties"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/stats":{"get":{"operationId":"getPropertiesStats","summary":"Read /api/properties/stats","description":"Read `/api/properties/stats`. Public - no authentication required.","tags":["Properties"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/status/{id}":{"patch":{"operationId":"patchPropertiesStatusById","summary":"Update /api/properties/status/{id}","description":"Update `/api/properties/status/{id}`. Requires an authenticated caller.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}":{"delete":{"operationId":"deletePropertiesById","summary":"Delete /api/properties/{id}","description":"Delete `/api/properties/{id}`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getPropertiesById","summary":"Read /api/properties/{id}","description":"Read `/api/properties/{id}`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putPropertiesById","summary":"Replace /api/properties/{id}","description":"Replace `/api/properties/{id}`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/access":{"delete":{"operationId":"deletePropertiesByIdAccess","summary":"Delete /api/properties/{id}/access","description":"Delete `/api/properties/{id}/access`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getPropertiesByIdAccess","summary":"Read /api/properties/{id}/access","description":"Read `/api/properties/{id}/access`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPropertiesByIdAccess","summary":"Create or submit to /api/properties/{id}/access","description":"Create or submit to `/api/properties/{id}/access`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/buyer-agents":{"get":{"operationId":"getPropertiesByIdBuyerAgents","summary":"Read /api/properties/{id}/buyer-agents","description":"Read `/api/properties/{id}/buyer-agents`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPropertiesByIdBuyerAgents","summary":"Create or submit to /api/properties/{id}/buyer-agents","description":"Create or submit to `/api/properties/{id}/buyer-agents`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/home-vault":{"get":{"operationId":"getPropertiesByIdHomeVault","summary":"Read /api/properties/{id}/home-vault","description":"Read `/api/properties/{id}/home-vault`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/home-vault/anchor":{"post":{"operationId":"postPropertiesByIdHomeVaultAnchor","summary":"Create or submit to /api/properties/{id}/home-vault/anchor","description":"Create or submit to `/api/properties/{id}/home-vault/anchor`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/home-vault/documents":{"post":{"operationId":"postPropertiesByIdHomeVaultDocuments","summary":"Create or submit to /api/properties/{id}/home-vault/documents","description":"Create or submit to `/api/properties/{id}/home-vault/documents`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/home-vault/documents/{docId}":{"delete":{"operationId":"deletePropertiesByIdHomeVaultDocumentsByDocId","summary":"Delete /api/properties/{id}/home-vault/documents/{docId}","description":"Delete `/api/properties/{id}/home-vault/documents/{docId}`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"docId","in":"path","required":true,"schema":{"type":"string"},"description":"DocId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/home-vault/grants":{"post":{"operationId":"postPropertiesByIdHomeVaultGrants","summary":"Create or submit to /api/properties/{id}/home-vault/grants","description":"Create or submit to `/api/properties/{id}/home-vault/grants`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/home-vault/grants/{granteeUserId}":{"delete":{"operationId":"deletePropertiesByIdHomeVaultGrantsByGranteeUserId","summary":"Delete /api/properties/{id}/home-vault/grants/{granteeUserId}","description":"Delete `/api/properties/{id}/home-vault/grants/{granteeUserId}`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"granteeUserId","in":"path","required":true,"schema":{"type":"string"},"description":"GranteeUserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/home-vault/transfer":{"post":{"operationId":"postPropertiesByIdHomeVaultTransfer","summary":"Create or submit to /api/properties/{id}/home-vault/transfer","description":"Create or submit to `/api/properties/{id}/home-vault/transfer`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/inquiries":{"get":{"operationId":"getPropertiesByIdInquiries","summary":"Read /api/properties/{id}/inquiries","description":"Read `/api/properties/{id}/inquiries`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/save":{"delete":{"operationId":"deletePropertiesByIdSave","summary":"Delete /api/properties/{id}/save","description":"Delete `/api/properties/{id}/save`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPropertiesByIdSave","summary":"Create or submit to /api/properties/{id}/save","description":"Create or submit to `/api/properties/{id}/save`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/stats":{"get":{"operationId":"getPropertiesByIdStats","summary":"Read /api/properties/{id}/stats","description":"Read `/api/properties/{id}/stats`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/view":{"post":{"operationId":"postPropertiesByIdView","summary":"Create or submit to /api/properties/{id}/view","description":"Create or submit to `/api/properties/{id}/view`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/properties/{id}/visibility":{"patch":{"operationId":"patchPropertiesByIdVisibility","summary":"Update /api/properties/{id}/visibility","description":"Update `/api/properties/{id}/visibility`. Public - no authentication required.","tags":["Properties"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-data/batch":{"post":{"operationId":"postPropertyDataBatch","summary":"Create or submit to /api/property-data/batch","description":"Create or submit to `/api/property-data/batch`. Public - no authentication required.","tags":["Property Data"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"addresses":{"type":"array","items":{"type":"string","minLength":1},"minItems":1,"maxItems":50}},"required":["addresses"]}}}},"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-data/details":{"get":{"operationId":"getPropertyDataDetails","summary":"Read /api/property-data/details","description":"Read `/api/property-data/details`. Public - no authentication required.","tags":["Property Data"],"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","minLength":1}},{"name":"includeValuation","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"includeComparables","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"includeSalesHistory","in":"query","required":false,"schema":{"type":"boolean"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-data/market":{"get":{"operationId":"getPropertyDataMarket","summary":"Read /api/property-data/market","description":"Read `/api/property-data/market`. Public - no authentication required.","tags":["Property Data"],"parameters":[{"name":"zipCode","in":"query","required":true,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management":{"get":{"operationId":"getPropertyManagement","summary":"Read /api/property-management","description":"Read `/api/property-management`. Public - no authentication required.","tags":["Property Management"],"parameters":[{"name":"ownerId","in":"query","required":false,"schema":{"type":"string"}},{"name":"rentalId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPropertyManagement","summary":"Create or submit to /api/property-management","description":"Create or submit to `/api/property-management`. Public - no authentication required.","tags":["Property Management"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/leases":{"get":{"operationId":"getPropertyManagementLeases","summary":"Read /api/property-management/leases","description":"Read `/api/property-management/leases`. Public - no authentication required.","tags":["Property Management"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/leases/{leaseId}/download":{"get":{"operationId":"getPropertyManagementLeasesByLeaseIdDownload","summary":"Read /api/property-management/leases/{leaseId}/download","description":"Read `/api/property-management/leases/{leaseId}/download`. Public - no authentication required.","tags":["Property Management"],"parameters":[{"name":"leaseId","in":"path","required":true,"schema":{"type":"string"},"description":"LeaseId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/leases/{leaseId}/renew":{"post":{"operationId":"postPropertyManagementLeasesByLeaseIdRenew","summary":"Create or submit to /api/property-management/leases/{leaseId}/renew","description":"Create or submit to `/api/property-management/leases/{leaseId}/renew`. Public - no authentication required.","tags":["Property Management"],"parameters":[{"name":"leaseId","in":"path","required":true,"schema":{"type":"string"},"description":"LeaseId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/maintenance":{"patch":{"operationId":"patchPropertyManagementMaintenance","summary":"Update /api/property-management/maintenance","description":"Update `/api/property-management/maintenance`. Public - no authentication required.","tags":["Property Management"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPropertyManagementMaintenance","summary":"Create or submit to /api/property-management/maintenance","description":"Create or submit to `/api/property-management/maintenance`. Public - no authentication required.","tags":["Property Management"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/properties/{ownerId}":{"get":{"operationId":"getPropertyManagementPropertiesByOwnerId","summary":"Read /api/property-management/properties/{ownerId}","description":"Read `/api/property-management/properties/{ownerId}`. Requires an administrator account.","tags":["Property Management"],"parameters":[{"name":"ownerId","in":"path","required":true,"schema":{"type":"string"},"description":"OwnerId path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/rent":{"get":{"operationId":"getPropertyManagementRent","summary":"Read /api/property-management/rent","description":"Read `/api/property-management/rent`. Public - no authentication required.","tags":["Property Management"],"parameters":[{"name":"month","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/rent/{paymentId}/mark-paid":{"post":{"operationId":"postPropertyManagementRentByPaymentIdMarkPaid","summary":"Create or submit to /api/property-management/rent/{paymentId}/mark-paid","description":"Create or submit to `/api/property-management/rent/{paymentId}/mark-paid`. Public - no authentication required.","tags":["Property Management"],"parameters":[{"name":"paymentId","in":"path","required":true,"schema":{"type":"string"},"description":"PaymentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/rent/{paymentId}/reminder":{"post":{"operationId":"postPropertyManagementRentByPaymentIdReminder","summary":"Create or submit to /api/property-management/rent/{paymentId}/reminder","description":"Create or submit to `/api/property-management/rent/{paymentId}/reminder`. Public - no authentication required.","tags":["Property Management"],"parameters":[{"name":"paymentId","in":"path","required":true,"schema":{"type":"string"},"description":"PaymentId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/reservations":{"get":{"operationId":"getPropertyManagementReservations","summary":"Read /api/property-management/reservations","description":"Read `/api/property-management/reservations`. Public - no authentication required.","tags":["Property Management"],"parameters":[{"name":"rentalId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPropertyManagementReservations","summary":"Create or submit to /api/property-management/reservations","description":"Create or submit to `/api/property-management/reservations`. Public - no authentication required.","tags":["Property Management"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-management/reservations/{ownerId}":{"get":{"operationId":"getPropertyManagementReservationsByOwnerId","summary":"Read /api/property-management/reservations/{ownerId}","description":"Read `/api/property-management/reservations/{ownerId}`. Requires an administrator account.","tags":["Property Management"],"parameters":[{"name":"ownerId","in":"path","required":true,"schema":{"type":"string"},"description":"OwnerId path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-managers/me/leads":{"get":{"operationId":"getPropertyManagersMeLeads","summary":"Read /api/property-managers/me/leads","description":"Read `/api/property-managers/me/leads`. Public - no authentication required.","tags":["Property Managers"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-managers/me/leads/{id}/accept":{"post":{"operationId":"postPropertyManagersMeLeadsByIdAccept","summary":"Create or submit to /api/property-managers/me/leads/{id}/accept","description":"Create or submit to `/api/property-managers/me/leads/{id}/accept`. Public - no authentication required.","tags":["Property Managers"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-managers/me/leads/{id}/dispute":{"post":{"operationId":"postPropertyManagersMeLeadsByIdDispute","summary":"Create or submit to /api/property-managers/me/leads/{id}/dispute","description":"Create or submit to `/api/property-managers/me/leads/{id}/dispute`. Public - no authentication required.","tags":["Property Managers"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-managers/me/subscription":{"delete":{"operationId":"deletePropertyManagersMeSubscription","summary":"Delete /api/property-managers/me/subscription","description":"Delete `/api/property-managers/me/subscription`. Public - no authentication required.","tags":["Property Managers"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getPropertyManagersMeSubscription","summary":"Read /api/property-managers/me/subscription","description":"Read `/api/property-managers/me/subscription`. Public - no authentication required.","tags":["Property Managers"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPropertyManagersMeSubscription","summary":"Create or submit to /api/property-managers/me/subscription","description":"Create or submit to `/api/property-managers/me/subscription`. Public - no authentication required.","tags":["Property Managers"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/property-managers/{id}/contact":{"post":{"operationId":"postPropertyManagersByIdContact","summary":"Create or submit to /api/property-managers/{id}/contact","description":"Create or submit to `/api/property-managers/{id}/contact`. Public - no authentication required.","tags":["Property Managers"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/proposals":{"get":{"operationId":"getProposals","summary":"Read /api/proposals","description":"Read `/api/proposals`. Public - no authentication required.","tags":["Proposals"],"parameters":[{"name":"consumerId","in":"query","required":false,"schema":{"type":"string"}},{"name":"professionalId","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProposals","summary":"Create or submit to /api/proposals","description":"Create or submit to `/api/proposals`. Public - no authentication required.","tags":["Proposals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/proposals/{id}":{"get":{"operationId":"getProposalsById","summary":"Read /api/proposals/{id}","description":"Read `/api/proposals/{id}`. Public - no authentication required.","tags":["Proposals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchProposalsById","summary":"Update /api/proposals/{id}","description":"Update `/api/proposals/{id}`. Public - no authentication required.","tags":["Proposals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/proposals/{id}/messages":{"get":{"operationId":"getProposalsByIdMessages","summary":"Read /api/proposals/{id}/messages","description":"Read `/api/proposals/{id}/messages`. Public - no authentication required.","tags":["Proposals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postProposalsByIdMessages","summary":"Create or submit to /api/proposals/{id}/messages","description":"Create or submit to `/api/proposals/{id}/messages`. Public - no authentication required.","tags":["Proposals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/pwa/push-subscribe":{"delete":{"operationId":"deletePwaPushSubscribe","summary":"Delete /api/pwa/push-subscribe","description":"Delete `/api/pwa/push-subscribe`. Public - no authentication required.","tags":["Pwa"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postPwaPushSubscribe","summary":"Create or submit to /api/pwa/push-subscribe","description":"Create or submit to `/api/pwa/push-subscribe`. Public - no authentication required.","tags":["Pwa"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/ready":{"get":{"operationId":"getReady","summary":"Read /api/ready","description":"Read `/api/ready`. Public - no authentication required.","tags":["Ready"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/referrals":{"get":{"operationId":"getReferrals","summary":"Read /api/referrals","description":"Read `/api/referrals`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postReferrals","summary":"Create or submit to /api/referrals","description":"Create or submit to `/api/referrals`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/referrals/link":{"get":{"operationId":"getReferralsLink","summary":"Read /api/referrals/link","description":"Read `/api/referrals/link`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postReferralsLink","summary":"Create or submit to /api/referrals/link","description":"Create or submit to `/api/referrals/link`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/referrals/rewards":{"get":{"operationId":"getReferralsRewards","summary":"Read /api/referrals/rewards","description":"Read `/api/referrals/rewards`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postReferralsRewards","summary":"Create or submit to /api/referrals/rewards","description":"Create or submit to `/api/referrals/rewards`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/referrals/share":{"get":{"operationId":"getReferralsShare","summary":"Read /api/referrals/share","description":"Read `/api/referrals/share`. Public - no authentication required.","tags":["Referrals"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postReferralsShare","summary":"Create or submit to /api/referrals/share","description":"Create or submit to `/api/referrals/share`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/referrals/stats":{"get":{"operationId":"getReferralsStats","summary":"Read /api/referrals/stats","description":"Read `/api/referrals/stats`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/referrals/track":{"post":{"operationId":"postReferralsTrack","summary":"Create or submit to /api/referrals/track","description":"Create or submit to `/api/referrals/track`. Public - no authentication required.","tags":["Referrals"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/relationships":{"get":{"operationId":"getRelationships","summary":"Read /api/relationships","description":"Read `/api/relationships`. Public - no authentication required.","tags":["Relationships"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/relationships/by-conversation":{"get":{"operationId":"getRelationshipsByConversation","summary":"Read /api/relationships/by-conversation","description":"Read `/api/relationships/by-conversation`. Public - no authentication required.","tags":["Relationships"],"parameters":[{"name":"conversationId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/relationships/close":{"post":{"operationId":"postRelationshipsClose","summary":"Create or submit to /api/relationships/close","description":"Create or submit to `/api/relationships/close`. Public - no authentication required.","tags":["Relationships"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/rentals":{"get":{"operationId":"getRentals","summary":"Read /api/rentals","description":"Read `/api/rentals`. Public - no authentication required.","tags":["Rentals"],"parameters":[{"name":"landlordId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/representation":{"get":{"operationId":"getRepresentation","summary":"Read /api/representation","description":"Read `/api/representation`. Public - no authentication required.","tags":["Representation"],"parameters":[{"name":"relationshipId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postRepresentation","summary":"Create or submit to /api/representation","description":"Create or submit to `/api/representation`. Public - no authentication required.","tags":["Representation"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/representation/respond":{"post":{"operationId":"postRepresentationRespond","summary":"Create or submit to /api/representation/respond","description":"Create or submit to `/api/representation/respond`. Public - no authentication required.","tags":["Representation"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/representation/revoke":{"post":{"operationId":"postRepresentationRevoke","summary":"Create or submit to /api/representation/revoke","description":"Create or submit to `/api/representation/revoke`. Public - no authentication required.","tags":["Representation"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/search/algolia":{"get":{"operationId":"getSearchAlgolia","summary":"Read /api/search/algolia","description":"Read `/api/search/algolia`. Public - no authentication required.","tags":["Search"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/search/facets":{"get":{"operationId":"getSearchFacets","summary":"Read /api/search/facets","description":"Read `/api/search/facets`. Public - no authentication required.","tags":["Search"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/search/properties":{"get":{"operationId":"getSearchProperties","summary":"Read /api/search/properties","description":"Read `/api/search/properties`. Public - no authentication required.","tags":["Search"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSearchProperties","summary":"Create or submit to /api/search/properties","description":"Create or submit to `/api/search/properties`. Public - no authentication required.","tags":["Search"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/search/suggestions":{"get":{"operationId":"getSearchSuggestions","summary":"Read /api/search/suggestions","description":"Read `/api/search/suggestions`. Public - no authentication required.","tags":["Search"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/security/csp-report":{"get":{"operationId":"getSecurityCspReport","summary":"Read /api/security/csp-report","description":"Read `/api/security/csp-report`. Public - no authentication required.","tags":["Security"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSecurityCspReport","summary":"Create or submit to /api/security/csp-report","description":"Create or submit to `/api/security/csp-report`. Public - no authentication required.","tags":["Security"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller-public/v1/leads":{"get":{"operationId":"getSellerPublicV1Leads","summary":"Read /api/seller-public/v1/leads","description":"Read `/api/seller-public/v1/leads`. Public - no authentication required.","tags":["Seller Public"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller-public/v1/listings":{"get":{"operationId":"getSellerPublicV1Listings","summary":"Read /api/seller-public/v1/listings","description":"Read `/api/seller-public/v1/listings`. Public - no authentication required.","tags":["Seller Public"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller-public/v1/offers":{"get":{"operationId":"getSellerPublicV1Offers","summary":"Read /api/seller-public/v1/offers","description":"Read `/api/seller-public/v1/offers`. Public - no authentication required.","tags":["Seller Public"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller-public/v1/webhooks":{"get":{"operationId":"getSellerPublicV1Webhooks","summary":"Read /api/seller-public/v1/webhooks","description":"Read `/api/seller-public/v1/webhooks`. Public - no authentication required.","tags":["Seller Public"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSellerPublicV1Webhooks","summary":"Create or submit to /api/seller-public/v1/webhooks","description":"Create or submit to `/api/seller-public/v1/webhooks`. Public - no authentication required.","tags":["Seller Public"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/api-keys":{"get":{"operationId":"getSellerApiKeys","summary":"Read /api/seller/api-keys","description":"Read `/api/seller/api-keys`. Public - no authentication required.","tags":["Seller"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSellerApiKeys","summary":"Create or submit to /api/seller/api-keys","description":"Create or submit to `/api/seller/api-keys`. Public - no authentication required.","tags":["Seller"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/api-keys/{id}":{"delete":{"operationId":"deleteSellerApiKeysById","summary":"Delete /api/seller/api-keys/{id}","description":"Delete `/api/seller/api-keys/{id}`. Public - no authentication required.","tags":["Seller"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/connections":{"get":{"operationId":"getSellerConnections","summary":"Read /api/seller/connections","description":"Read `/api/seller/connections`. Requires an authenticated caller.","tags":["Seller"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/connections/bulk":{"post":{"operationId":"postSellerConnectionsBulk","summary":"Create or submit to /api/seller/connections/bulk","description":"Create or submit to `/api/seller/connections/bulk`. Requires an authenticated caller.","tags":["Seller"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/connections/{id}/dispute":{"post":{"operationId":"postSellerConnectionsByIdDispute","summary":"Create or submit to /api/seller/connections/{id}/dispute","description":"Create or submit to `/api/seller/connections/{id}/dispute`. Requires an authenticated caller.","tags":["Seller"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/connections/{id}/offer":{"post":{"operationId":"postSellerConnectionsByIdOffer","summary":"Create or submit to /api/seller/connections/{id}/offer","description":"Create or submit to `/api/seller/connections/{id}/offer`. Requires an authenticated caller.","tags":["Seller"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/connections/{id}/reject":{"post":{"operationId":"postSellerConnectionsByIdReject","summary":"Create or submit to /api/seller/connections/{id}/reject","description":"Create or submit to `/api/seller/connections/{id}/reject`. Requires an authenticated caller.","tags":["Seller"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/connections/{id}/unlock":{"post":{"operationId":"postSellerConnectionsByIdUnlock","summary":"Create or submit to /api/seller/connections/{id}/unlock","description":"Create or submit to `/api/seller/connections/{id}/unlock`. Requires an authenticated caller.","tags":["Seller"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/connections/{id}/working":{"post":{"operationId":"postSellerConnectionsByIdWorking","summary":"Create or submit to /api/seller/connections/{id}/working","description":"Create or submit to `/api/seller/connections/{id}/working`. Requires an authenticated caller.","tags":["Seller"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/credits":{"get":{"operationId":"getSellerCredits","summary":"Read /api/seller/credits","description":"Read `/api/seller/credits`. Public - no authentication required.","tags":["Seller"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/credits/purchase":{"post":{"operationId":"postSellerCreditsPurchase","summary":"Create or submit to /api/seller/credits/purchase","description":"Create or submit to `/api/seller/credits/purchase`. Public - no authentication required.","tags":["Seller"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/distressed-intake":{"post":{"operationId":"postSellerDistressedIntake","summary":"Create or submit to /api/seller/distressed-intake","description":"Create or submit to `/api/seller/distressed-intake`. Requires an authenticated caller.","tags":["Seller"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/entitlements":{"get":{"operationId":"getSellerEntitlements","summary":"Read /api/seller/entitlements","description":"Read `/api/seller/entitlements`. Public - no authentication required.","tags":["Seller"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/seller/investor-settings":{"get":{"operationId":"getSellerInvestorSettings","summary":"Read /api/seller/investor-settings","description":"Read `/api/seller/investor-settings`. Requires an authenticated caller.","tags":["Seller"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putSellerInvestorSettings","summary":"Replace /api/seller/investor-settings","description":"Replace `/api/seller/investor-settings`. Requires an authenticated caller.","tags":["Seller"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/service-invoices":{"get":{"operationId":"getServiceInvoices","summary":"Read /api/service-invoices","description":"Read `/api/service-invoices`. Public - no authentication required.","tags":["Service Invoices"],"parameters":[{"name":"role","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postServiceInvoices","summary":"Create or submit to /api/service-invoices","description":"Create or submit to `/api/service-invoices`. Public - no authentication required.","tags":["Service Invoices"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/service-invoices/{id}":{"get":{"operationId":"getServiceInvoicesById","summary":"Read /api/service-invoices/{id}","description":"Read `/api/service-invoices/{id}`. Public - no authentication required.","tags":["Service Invoices"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/service-invoices/{id}/disburse":{"post":{"operationId":"postServiceInvoicesByIdDisburse","summary":"Create or submit to /api/service-invoices/{id}/disburse","description":"Create or submit to `/api/service-invoices/{id}/disburse`. Public - no authentication required.","tags":["Service Invoices"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/service-invoices/{id}/pay":{"post":{"operationId":"postServiceInvoicesByIdPay","summary":"Create or submit to /api/service-invoices/{id}/pay","description":"Create or submit to `/api/service-invoices/{id}/pay`. Public - no authentication required.","tags":["Service Invoices"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/service-offers":{"get":{"operationId":"getServiceOffers","summary":"Read /api/service-offers","description":"Read `/api/service-offers`. Public - no authentication required.","tags":["Service Offers"],"parameters":[{"name":"professionalId","in":"query","required":false,"schema":{"type":"string"}},{"name":"visibility","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postServiceOffers","summary":"Create or submit to /api/service-offers","description":"Create or submit to `/api/service-offers`. Public - no authentication required.","tags":["Service Offers"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/service-offers/{id}":{"delete":{"operationId":"deleteServiceOffersById","summary":"Delete /api/service-offers/{id}","description":"Delete `/api/service-offers/{id}`. Public - no authentication required.","tags":["Service Offers"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getServiceOffersById","summary":"Read /api/service-offers/{id}","description":"Read `/api/service-offers/{id}`. Public - no authentication required.","tags":["Service Offers"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchServiceOffersById","summary":"Update /api/service-offers/{id}","description":"Update `/api/service-offers/{id}`. Public - no authentication required.","tags":["Service Offers"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/credit-repair":{"get":{"operationId":"getServicesCreditRepair","summary":"Read /api/services/credit-repair","description":"Read `/api/services/credit-repair`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postServicesCreditRepair","summary":"Create or submit to /api/services/credit-repair","description":"Create or submit to `/api/services/credit-repair`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/credit-repair/analyze":{"post":{"operationId":"postServicesCreditRepairAnalyze","summary":"Create or submit to /api/services/credit-repair/analyze","description":"Create or submit to `/api/services/credit-repair/analyze`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/credit-repair/dispute-letter":{"post":{"operationId":"postServicesCreditRepairDisputeLetter","summary":"Create or submit to /api/services/credit-repair/dispute-letter","description":"Create or submit to `/api/services/credit-repair/dispute-letter`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/credit-repair/letters/{userId}":{"get":{"operationId":"getServicesCreditRepairLettersByUserId","summary":"Read /api/services/credit-repair/letters/{userId}","description":"Read `/api/services/credit-repair/letters/{userId}`. Public - no authentication required.","tags":["Services"],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"},{"name":"creditRepairId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/credit-repair/track-letter":{"post":{"operationId":"postServicesCreditRepairTrackLetter","summary":"Create or submit to /api/services/credit-repair/track-letter","description":"Create or submit to `/api/services/credit-repair/track-letter`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/credit-repair/user/{userId}":{"get":{"operationId":"getServicesCreditRepairUserByUserId","summary":"Read /api/services/credit-repair/user/{userId}","description":"Read `/api/services/credit-repair/user/{userId}`. Public - no authentication required.","tags":["Services"],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/floorplan":{"get":{"operationId":"getServicesFloorplan","summary":"Read /api/services/floorplan","description":"Read `/api/services/floorplan`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postServicesFloorplan","summary":"Create or submit to /api/services/floorplan","description":"Create or submit to `/api/services/floorplan`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/floorplan/process":{"post":{"operationId":"postServicesFloorplanProcess","summary":"Create or submit to /api/services/floorplan/process","description":"Create or submit to `/api/services/floorplan/process`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/floorplan/user/{userId}":{"get":{"operationId":"getServicesFloorplanUserByUserId","summary":"Read /api/services/floorplan/user/{userId}","description":"Read `/api/services/floorplan/user/{userId}`. Public - no authentication required.","tags":["Services"],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/hub":{"get":{"operationId":"getServicesHub","summary":"Read /api/services/hub","description":"Read `/api/services/hub`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/hub/cancel":{"post":{"operationId":"postServicesHubCancel","summary":"Create or submit to /api/services/hub/cancel","description":"Create or submit to `/api/services/hub/cancel`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/hub/purchase":{"post":{"operationId":"postServicesHubPurchase","summary":"Create or submit to /api/services/hub/purchase","description":"Create or submit to `/api/services/hub/purchase`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/hub/reactivate":{"post":{"operationId":"postServicesHubReactivate","summary":"Create or submit to /api/services/hub/reactivate","description":"Create or submit to `/api/services/hub/reactivate`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/hub/subscribe":{"post":{"operationId":"postServicesHubSubscribe","summary":"Create or submit to /api/services/hub/subscribe","description":"Create or submit to `/api/services/hub/subscribe`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/listing-packages":{"get":{"operationId":"getServicesListingPackages","summary":"Read /api/services/listing-packages","description":"Read `/api/services/listing-packages`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postServicesListingPackages","summary":"Create or submit to /api/services/listing-packages","description":"Create or submit to `/api/services/listing-packages`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/listing-packages/check":{"post":{"operationId":"postServicesListingPackagesCheck","summary":"Create or submit to /api/services/listing-packages/check","description":"Create or submit to `/api/services/listing-packages/check`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/listing-packages/user/{userId}":{"get":{"operationId":"getServicesListingPackagesUserByUserId","summary":"Read /api/services/listing-packages/user/{userId}","description":"Read `/api/services/listing-packages/user/{userId}`. Public - no authentication required.","tags":["Services"],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/premium-support":{"get":{"operationId":"getServicesPremiumSupport","summary":"Read /api/services/premium-support","description":"Read `/api/services/premium-support`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/premium-support/calculate":{"post":{"operationId":"postServicesPremiumSupportCalculate","summary":"Create or submit to /api/services/premium-support/calculate","description":"Create or submit to `/api/services/premium-support/calculate`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/premium-support/request":{"post":{"operationId":"postServicesPremiumSupportRequest","summary":"Create or submit to /api/services/premium-support/request","description":"Create or submit to `/api/services/premium-support/request`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/premium-support/user/{userId}":{"get":{"operationId":"getServicesPremiumSupportUserByUserId","summary":"Read /api/services/premium-support/user/{userId}","description":"Read `/api/services/premium-support/user/{userId}`. Public - no authentication required.","tags":["Services"],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"},"description":"UserId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/transaction-coordination/engagements/eligibility":{"get":{"operationId":"getServicesTransactionCoordinationEngagementsEligibility","summary":"Read /api/services/transaction-coordination/engagements/eligibility","description":"Read `/api/services/transaction-coordination/engagements/eligibility`. Public - no authentication required.","tags":["Services"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/transaction-coordination/engagements/{id}/ratings":{"post":{"operationId":"postServicesTransactionCoordinationEngagementsByIdRatings","summary":"Create or submit to /api/services/transaction-coordination/engagements/{id}/ratings","description":"Create or submit to `/api/services/transaction-coordination/engagements/{id}/ratings`. Public - no authentication required.","tags":["Services"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/services/transaction-coordination/fee":{"get":{"operationId":"getServicesTransactionCoordinationFee","summary":"Read /api/services/transaction-coordination/fee","description":"Read `/api/services/transaction-coordination/fee`. Public - no authentication required.","tags":["Services"],"parameters":[{"name":"amount","in":"query","required":false,"schema":{"type":"string"}},{"name":"currency","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerPrice","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/showings":{"get":{"operationId":"getShowings","summary":"Read /api/showings","description":"Read `/api/showings`. Public - no authentication required.","tags":["Showings"],"parameters":[{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}},{"name":"role","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postShowings","summary":"Create or submit to /api/showings","description":"Create or submit to `/api/showings`. Public - no authentication required.","tags":["Showings"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/signatures":{"get":{"operationId":"getSignatures","summary":"Read /api/signatures","description":"Read `/api/signatures`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"transactionId","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSignatures","summary":"Create or submit to /api/signatures","description":"Create or submit to `/api/signatures`. Public - no authentication required.","tags":["Signatures"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/signatures/workflows":{"get":{"operationId":"getSignaturesWorkflows","summary":"Read /api/signatures/workflows","description":"Read `/api/signatures/workflows`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"transactionId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSignaturesWorkflows","summary":"Create or submit to /api/signatures/workflows","description":"Create or submit to `/api/signatures/workflows`. Public - no authentication required.","tags":["Signatures"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/signatures/workflows/agent-tc-engagement":{"post":{"operationId":"postSignaturesWorkflowsAgentTcEngagement","summary":"Create or submit to /api/signatures/workflows/agent-tc-engagement","description":"Create or submit to `/api/signatures/workflows/agent-tc-engagement`. Public - no authentication required.","tags":["Signatures"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/signatures/workflows/buyer-agreement":{"post":{"operationId":"postSignaturesWorkflowsBuyerAgreement","summary":"Create or submit to /api/signatures/workflows/buyer-agreement","description":"Create or submit to `/api/signatures/workflows/buyer-agreement`. Public - no authentication required.","tags":["Signatures"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/signatures/workflows/mls-commission-acknowledgement":{"post":{"operationId":"postSignaturesWorkflowsMlsCommissionAcknowledgement","summary":"Create or submit to /api/signatures/workflows/mls-commission-acknowledgement","description":"Create or submit to `/api/signatures/workflows/mls-commission-acknowledgement`. Public - no authentication required.","tags":["Signatures"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/signatures/workflows/{id}":{"delete":{"operationId":"deleteSignaturesWorkflowsById","summary":"Delete /api/signatures/workflows/{id}","description":"Delete `/api/signatures/workflows/{id}`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getSignaturesWorkflowsById","summary":"Read /api/signatures/workflows/{id}","description":"Read `/api/signatures/workflows/{id}`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchSignaturesWorkflowsById","summary":"Update /api/signatures/workflows/{id}","description":"Update `/api/signatures/workflows/{id}`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putSignaturesWorkflowsById","summary":"Replace /api/signatures/workflows/{id}","description":"Replace `/api/signatures/workflows/{id}`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/signatures/{id}":{"delete":{"operationId":"deleteSignaturesById","summary":"Delete /api/signatures/{id}","description":"Delete `/api/signatures/{id}`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getSignaturesById","summary":"Read /api/signatures/{id}","description":"Read `/api/signatures/{id}`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putSignaturesById","summary":"Replace /api/signatures/{id}","description":"Replace `/api/signatures/{id}`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/signatures/{id}/sign":{"get":{"operationId":"getSignaturesByIdSign","summary":"Read /api/signatures/{id}/sign","description":"Read `/api/signatures/{id}/sign`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"},{"name":"accessToken","in":"query","required":false,"schema":{"type":"string"}},{"name":"requestId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSignaturesByIdSign","summary":"Create or submit to /api/signatures/{id}/sign","description":"Create or submit to `/api/signatures/{id}/sign`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putSignaturesByIdSign","summary":"Replace /api/signatures/{id}/sign","description":"Replace `/api/signatures/{id}/sign`. Public - no authentication required.","tags":["Signatures"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/sms/send":{"post":{"operationId":"postSmsSend","summary":"Create or submit to /api/sms/send","description":"Create or submit to `/api/sms/send`. Public - no authentication required.","tags":["Sms"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/sms/webhook":{"post":{"operationId":"postSmsWebhook","summary":"Create or submit to /api/sms/webhook","description":"Create or submit to `/api/sms/webhook`. Public - no authentication required.","tags":["Sms"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/sponsorship/config":{"get":{"operationId":"getSponsorshipConfig","summary":"Read /api/sponsorship/config","description":"Read `/api/sponsorship/config`. Public - no authentication required.","tags":["Sponsorship"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/sponsorship/events":{"post":{"operationId":"postSponsorshipEvents","summary":"Create or submit to /api/sponsorship/events","description":"Create or submit to `/api/sponsorship/events`. Public - no authentication required.","tags":["Sponsorship"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/sponsorship/placement":{"get":{"operationId":"getSponsorshipPlacement","summary":"Read /api/sponsorship/placement","description":"Read `/api/sponsorship/placement`. Public - no authentication required.","tags":["Sponsorship"],"parameters":[{"name":"pathname","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/stats":{"get":{"operationId":"getStats","summary":"Read /api/stats","description":"Read `/api/stats`. Public - no authentication required.","tags":["Stats"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/status":{"get":{"operationId":"getStatus","summary":"Read /api/status","description":"Read `/api/status`. Public - no authentication required.","tags":["Status"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/subscriptions/checkout":{"delete":{"operationId":"deleteSubscriptionsCheckout","summary":"Delete /api/subscriptions/checkout","description":"Delete `/api/subscriptions/checkout`. Public - no authentication required.","tags":["Subscriptions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getSubscriptionsCheckout","summary":"Read /api/subscriptions/checkout","description":"Read `/api/subscriptions/checkout`. Public - no authentication required.","tags":["Subscriptions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSubscriptionsCheckout","summary":"Create or submit to /api/subscriptions/checkout","description":"Create or submit to `/api/subscriptions/checkout`. Public - no authentication required.","tags":["Subscriptions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/subscriptions/customer/{customerId}":{"get":{"operationId":"getSubscriptionsCustomerByCustomerId","summary":"Read /api/subscriptions/customer/{customerId}","description":"Read `/api/subscriptions/customer/{customerId}`. Public - no authentication required.","tags":["Subscriptions"],"parameters":[{"name":"customerId","in":"path","required":true,"schema":{"type":"string"},"description":"CustomerId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSubscriptionsCustomerByCustomerId","summary":"Create or submit to /api/subscriptions/customer/{customerId}","description":"Create or submit to `/api/subscriptions/customer/{customerId}`. Public - no authentication required.","tags":["Subscriptions"],"parameters":[{"name":"customerId","in":"path","required":true,"schema":{"type":"string"},"description":"CustomerId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/subscriptions/plans":{"get":{"operationId":"getSubscriptionsPlans","summary":"Read /api/subscriptions/plans","description":"Read `/api/subscriptions/plans`. Public - no authentication required.","tags":["Subscriptions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/subscriptions/sage/checkout":{"delete":{"operationId":"deleteSubscriptionsSageCheckout","summary":"Delete /api/subscriptions/sage/checkout","description":"Delete `/api/subscriptions/sage/checkout`. Public - no authentication required.","tags":["Subscriptions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getSubscriptionsSageCheckout","summary":"Read /api/subscriptions/sage/checkout","description":"Read `/api/subscriptions/sage/checkout`. Public - no authentication required.","tags":["Subscriptions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSubscriptionsSageCheckout","summary":"Create or submit to /api/subscriptions/sage/checkout","description":"Create or submit to `/api/subscriptions/sage/checkout`. Public - no authentication required.","tags":["Subscriptions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/subscriptions/webhook":{"post":{"operationId":"postSubscriptionsWebhook","summary":"Create or submit to /api/subscriptions/webhook","description":"Create or submit to `/api/subscriptions/webhook`. Public - no authentication required.","tags":["Subscriptions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/support/chat":{"get":{"operationId":"getSupportChat","summary":"Read /api/support/chat","description":"Read `/api/support/chat`. Public - no authentication required.","tags":["Support"],"parameters":[{"name":"conversationId","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postSupportChat","summary":"Create or submit to /api/support/chat","description":"Create or submit to `/api/support/chat`. Public - no authentication required.","tags":["Support"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/support/escalate":{"post":{"operationId":"postSupportEscalate","summary":"Create or submit to /api/support/escalate","description":"Create or submit to `/api/support/escalate`. Public - no authentication required.","tags":["Support"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/test-env":{"get":{"operationId":"getTestEnv","summary":"Read /api/test-env","description":"Read `/api/test-env`. Public - no authentication required.","tags":["Test Env"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/test-firebase":{"get":{"operationId":"getTestFirebase","summary":"Read /api/test-firebase","description":"Read `/api/test-firebase`. Public - no authentication required.","tags":["Test Firebase"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/test/cleanup":{"post":{"operationId":"postTestCleanup","summary":"Create or submit to /api/test/cleanup","description":"Create or submit to `/api/test/cleanup`. Public - no authentication required.","tags":["Test"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/testimonials":{"get":{"operationId":"getTestimonials","summary":"Read /api/testimonials","description":"Read `/api/testimonials`. Public - no authentication required.","tags":["Testimonials"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/tours":{"get":{"operationId":"getTours","summary":"Read /api/tours","description":"Read `/api/tours`. Requires an authenticated caller.","tags":["Tours"],"parameters":[{"name":"propertyId","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postTours","summary":"Create or submit to /api/tours","description":"Create or submit to `/api/tours`. Requires an authenticated caller.","tags":["Tours"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"propertyId":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","maxLength":500},"floorplanId":{"type":"string"},"settings":{"type":"object","properties":{"autoRotate":{"type":"boolean"},"autoRotateSpeed":{"type":"number","minimum":0,"maximum":5},"showCompass":{"type":"boolean"},"showControls":{"type":"boolean"},"showFloorplan":{"type":"boolean"},"showThumbnails":{"type":"boolean"},"backgroundColor":{"type":"string"}}},"branding":{"type":"object","properties":{"logo":{"type":"string"},"color":{"type":"string"},"contactInfo":{"type":"object","properties":{"name":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string","format":"email"}}}}}},"required":["name"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/tours/{tourId}/scenes":{"post":{"operationId":"postToursByTourIdScenes","summary":"Create or submit to /api/tours/{tourId}/scenes","description":"Create or submit to `/api/tours/{tourId}/scenes`. Requires an authenticated caller.","tags":["Tours"],"parameters":[{"name":"tourId","in":"path","required":true,"schema":{"type":"string"},"description":"TourId path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination":{"get":{"operationId":"getTransactionCoordination","summary":"Read /api/transaction-coordination","description":"Read `/api/transaction-coordination`. Public - no authentication required.","tags":["Transaction Coordination"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postTransactionCoordination","summary":"Create or submit to /api/transaction-coordination","description":"Create or submit to `/api/transaction-coordination`. Public - no authentication required.","tags":["Transaction Coordination"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination/create":{"post":{"operationId":"postTransactionCoordinationCreate","summary":"Create or submit to /api/transaction-coordination/create","description":"Create or submit to `/api/transaction-coordination/create`. Public - no authentication required.","tags":["Transaction Coordination"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination/payment":{"post":{"operationId":"postTransactionCoordinationPayment","summary":"Create or submit to /api/transaction-coordination/payment","description":"Create or submit to `/api/transaction-coordination/payment`. Public - no authentication required.","tags":["Transaction Coordination"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination/split-options":{"get":{"operationId":"getTransactionCoordinationSplitOptions","summary":"Read /api/transaction-coordination/split-options","description":"Read `/api/transaction-coordination/split-options`. Public - no authentication required.","tags":["Transaction Coordination"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postTransactionCoordinationSplitOptions","summary":"Create or submit to /api/transaction-coordination/split-options","description":"Create or submit to `/api/transaction-coordination/split-options`. Public - no authentication required.","tags":["Transaction Coordination"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination/{orderId}":{"get":{"operationId":"getTransactionCoordinationByOrderId","summary":"Read /api/transaction-coordination/{orderId}","description":"Read `/api/transaction-coordination/{orderId}`. Public - no authentication required.","tags":["Transaction Coordination"],"parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string"},"description":"OrderId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination/{orderId}/countdown":{"get":{"operationId":"getTransactionCoordinationByOrderIdCountdown","summary":"Read /api/transaction-coordination/{orderId}/countdown","description":"Read `/api/transaction-coordination/{orderId}/countdown`. Public - no authentication required.","tags":["Transaction Coordination"],"parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string"},"description":"OrderId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination/{orderId}/payment":{"post":{"operationId":"postTransactionCoordinationByOrderIdPayment","summary":"Create or submit to /api/transaction-coordination/{orderId}/payment","description":"Create or submit to `/api/transaction-coordination/{orderId}/payment`. Public - no authentication required.","tags":["Transaction Coordination"],"parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string"},"description":"OrderId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination/{orderId}/refund":{"get":{"operationId":"getTransactionCoordinationByOrderIdRefund","summary":"Read /api/transaction-coordination/{orderId}/refund","description":"Read `/api/transaction-coordination/{orderId}/refund`. Public - no authentication required.","tags":["Transaction Coordination"],"parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string"},"description":"OrderId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postTransactionCoordinationByOrderIdRefund","summary":"Create or submit to /api/transaction-coordination/{orderId}/refund","description":"Create or submit to `/api/transaction-coordination/{orderId}/refund`. Public - no authentication required.","tags":["Transaction Coordination"],"parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string"},"description":"OrderId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transaction-coordination/{orderId}/tasks/{taskId}":{"patch":{"operationId":"patchTransactionCoordinationByOrderIdTasksByTaskId","summary":"Update /api/transaction-coordination/{orderId}/tasks/{taskId}","description":"Update `/api/transaction-coordination/{orderId}/tasks/{taskId}`. Public - no authentication required.","tags":["Transaction Coordination"],"parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string"},"description":"OrderId path parameter"},{"name":"taskId","in":"path","required":true,"schema":{"type":"string"},"description":"TaskId path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transactions":{"get":{"operationId":"getTransactions","summary":"Read /api/transactions","description":"Read `/api/transactions`. Public - no authentication required.","tags":["Transactions"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchTransactions","summary":"Update /api/transactions","description":"Update `/api/transactions`. Public - no authentication required.","tags":["Transactions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postTransactions","summary":"Create or submit to /api/transactions","description":"Create or submit to `/api/transactions`. Public - no authentication required.","tags":["Transactions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putTransactions","summary":"Replace /api/transactions","description":"Replace `/api/transactions`. Public - no authentication required.","tags":["Transactions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/transactions/stats":{"get":{"operationId":"getTransactionsStats","summary":"Read /api/transactions/stats","description":"Read `/api/transactions/stats`. Public - no authentication required.","tags":["Transactions"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/upload":{"get":{"operationId":"getUpload","summary":"Read /api/upload","description":"Read `/api/upload`. Public - no authentication required.","tags":["Upload"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postUpload","summary":"Create or submit to /api/upload","description":"Create or submit to `/api/upload`. Public - no authentication required.","tags":["Upload"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/user/settings":{"get":{"operationId":"getUserSettings","summary":"Read /api/user/settings","description":"Read `/api/user/settings`. Public - no authentication required.","tags":["User"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchUserSettings","summary":"Update /api/user/settings","description":"Update `/api/user/settings`. Public - no authentication required.","tags":["User"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/user/stats":{"get":{"operationId":"getUserStats","summary":"Read /api/user/stats","description":"Read `/api/user/stats`. Public - no authentication required.","tags":["User"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users":{"get":{"operationId":"getUsers","summary":"Read /api/users","description":"Read `/api/users`. Requires an administrator account.","tags":["Users"],"parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"string"}},{"name":"name","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"role","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postUsers","summary":"Create or submit to /api/users","description":"Create or submit to `/api/users`. Requires an administrator account.","tags":["Users"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users/me":{"get":{"operationId":"getUsersMe","summary":"Read /api/users/me","description":"Read `/api/users/me`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchUsersMe","summary":"Update /api/users/me","description":"Update `/api/users/me`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users/me/capabilities":{"get":{"operationId":"getUsersMeCapabilities","summary":"Read /api/users/me/capabilities","description":"Read `/api/users/me/capabilities`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putUsersMeCapabilities","summary":"Replace /api/users/me/capabilities","description":"Replace `/api/users/me/capabilities`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users/me/onboarding":{"get":{"operationId":"getUsersMeOnboarding","summary":"Read /api/users/me/onboarding","description":"Read `/api/users/me/onboarding`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postUsersMeOnboarding","summary":"Create or submit to /api/users/me/onboarding","description":"Create or submit to `/api/users/me/onboarding`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users/me/preferences":{"get":{"operationId":"getUsersMePreferences","summary":"Read /api/users/me/preferences","description":"Read `/api/users/me/preferences`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchUsersMePreferences","summary":"Update /api/users/me/preferences","description":"Update `/api/users/me/preferences`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users/profile":{"delete":{"operationId":"deleteUsersProfile","summary":"Delete /api/users/profile","description":"Delete `/api/users/profile`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getUsersProfile","summary":"Read /api/users/profile","description":"Read `/api/users/profile`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putUsersProfile","summary":"Replace /api/users/profile","description":"Replace `/api/users/profile`. Public - no authentication required.","tags":["Users"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users/{id}":{"delete":{"operationId":"deleteUsersById","summary":"Delete /api/users/{id}","description":"Delete `/api/users/{id}`. Requires an administrator account.","tags":["Users"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getUsersById","summary":"Read /api/users/{id}","description":"Read `/api/users/{id}`. Requires an administrator account.","tags":["Users"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putUsersById","summary":"Replace /api/users/{id}","description":"Replace `/api/users/{id}`. Requires an administrator account.","tags":["Users"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users/{id}/dashboard-stats":{"get":{"operationId":"getUsersByIdDashboardStats","summary":"Read /api/users/{id}/dashboard-stats","description":"Read `/api/users/{id}/dashboard-stats`. Public - no authentication required.","tags":["Users"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/users/{id}/recent-activity":{"get":{"operationId":"getUsersByIdRecentActivity","summary":"Read /api/users/{id}/recent-activity","description":"Read `/api/users/{id}/recent-activity`. Public - no authentication required.","tags":["Users"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/valuation/instant-estimate":{"get":{"operationId":"getValuationInstantEstimate","summary":"Read /api/valuation/instant-estimate","description":"Read `/api/valuation/instant-estimate`. Public - no authentication required.","tags":["Valuation"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postValuationInstantEstimate","summary":"Create or submit to /api/valuation/instant-estimate","description":"Create or submit to `/api/valuation/instant-estimate`. Public - no authentication required.","tags":["Valuation"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/video-calls":{"post":{"operationId":"postVideoCalls","summary":"Create or submit to /api/video-calls","description":"Create or submit to `/api/video-calls`. Public - no authentication required.","tags":["Video Calls"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/vision/analyze":{"get":{"operationId":"getVisionAnalyze","summary":"Read /api/vision/analyze","description":"Read `/api/vision/analyze`. Requires an authenticated caller.","tags":["Vision"],"parameters":[{"name":"analysisType","in":"query","required":false,"schema":{"type":"string"}},{"name":"imageUrl","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postVisionAnalyze","summary":"Create or submit to /api/vision/analyze","description":"Create or submit to `/api/vision/analyze`. Requires an authenticated caller.","tags":["Vision"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/waitlist":{"post":{"operationId":"postWaitlist","summary":"Create or submit to /api/waitlist","description":"Create or submit to `/api/waitlist`. Public - no authentication required.","tags":["Waitlist"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/wallet/addresses":{"post":{"operationId":"postWalletAddresses","summary":"Create or submit to /api/wallet/addresses","description":"Create or submit to `/api/wallet/addresses`. Public - no authentication required.","tags":["Wallet"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/wallet/challenge":{"post":{"operationId":"postWalletChallenge","summary":"Create or submit to /api/wallet/challenge","description":"Create or submit to `/api/wallet/challenge`. Public - no authentication required.","tags":["Wallet"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/wallet/settings":{"get":{"operationId":"getWalletSettings","summary":"Read /api/wallet/settings","description":"Read `/api/wallet/settings`. Public - no authentication required.","tags":["Wallet"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putWalletSettings","summary":"Replace /api/wallet/settings","description":"Replace `/api/wallet/settings`. Public - no authentication required.","tags":["Wallet"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/wallet/transactions":{"get":{"operationId":"getWalletTransactions","summary":"Read /api/wallet/transactions","description":"Read `/api/wallet/transactions`. Public - no authentication required.","tags":["Wallet"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/wallet/verify":{"post":{"operationId":"postWalletVerify","summary":"Create or submit to /api/wallet/verify","description":"Create or submit to `/api/wallet/verify`. Public - no authentication required.","tags":["Wallet"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/wallet/{address}/balances":{"get":{"operationId":"getWalletByAddressBalances","summary":"Read /api/wallet/{address}/balances","description":"Read `/api/wallet/{address}/balances`. Public - no authentication required.","tags":["Wallet"],"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string"},"description":"Address path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/wallet/{address}/balances/{chain}":{"get":{"operationId":"getWalletByAddressBalancesByChain","summary":"Read /api/wallet/{address}/balances/{chain}","description":"Read `/api/wallet/{address}/balances/{chain}`. Public - no authentication required.","tags":["Wallet"],"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string"},"description":"Address path parameter"},{"name":"chain","in":"path","required":true,"schema":{"type":"string"},"description":"Chain path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/webhooks/coinbase":{"post":{"operationId":"postWebhooksCoinbase","summary":"Create or submit to /api/webhooks/coinbase","description":"Create or submit to `/api/webhooks/coinbase`. Public - no authentication required.","tags":["Webhooks"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/webhooks/heygen":{"post":{"operationId":"postWebhooksHeygen","summary":"Create or submit to /api/webhooks/heygen","description":"Create or submit to `/api/webhooks/heygen`. Public - no authentication required.","tags":["Webhooks"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/webhooks/nmi":{"post":{"operationId":"postWebhooksNmi","summary":"Create or submit to /api/webhooks/nmi","description":"Create or submit to `/api/webhooks/nmi`. Public - no authentication required.","tags":["Webhooks"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/webhooks/veo":{"post":{"operationId":"postWebhooksVeo","summary":"Create or submit to /api/webhooks/veo","description":"Create or submit to `/api/webhooks/veo`. Public - no authentication required.","tags":["Webhooks"],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/websocket":{"get":{"operationId":"getWebsocket","summary":"Read /api/websocket","description":"Read `/api/websocket`. Requires an administrator account.","tags":["Websocket"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postWebsocket","summary":"Create or submit to /api/websocket","description":"Create or submit to `/api/websocket`. Requires an administrator account.","tags":["Websocket"],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Administrator role required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/{unmatched}":{"delete":{"operationId":"deleteByUnmatched","summary":"Delete /api/{unmatched}","description":"Delete `/api/{unmatched}`. Public - no authentication required.","tags":["Unmatched"],"parameters":[{"name":"unmatched","in":"path","required":true,"schema":{"type":"string"},"description":"Unmatched path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"operationId":"getByUnmatched","summary":"Read /api/{unmatched}","description":"Read `/api/{unmatched}`. Public - no authentication required.","tags":["Unmatched"],"parameters":[{"name":"unmatched","in":"path","required":true,"schema":{"type":"string"},"description":"Unmatched path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"operationId":"patchByUnmatched","summary":"Update /api/{unmatched}","description":"Update `/api/{unmatched}`. Public - no authentication required.","tags":["Unmatched"],"parameters":[{"name":"unmatched","in":"path","required":true,"schema":{"type":"string"},"description":"Unmatched path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"postByUnmatched","summary":"Create or submit to /api/{unmatched}","description":"Create or submit to `/api/{unmatched}`. Public - no authentication required.","tags":["Unmatched"],"parameters":[{"name":"unmatched","in":"path","required":true,"schema":{"type":"string"},"description":"Unmatched path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"put":{"operationId":"putByUnmatched","summary":"Replace /api/{unmatched}","description":"Replace `/api/{unmatched}`. Public - no authentication required.","tags":["Unmatched"],"parameters":[{"name":"unmatched","in":"path","required":true,"schema":{"type":"string"},"description":"Unmatched path parameter"}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"x-generated":{"generator":"scripts/generate-openapi-docs.js","sourceRouteFiles":686,"documentedPaths":590,"documentedOperations":813,"excludedByPolicy":96}}