REST API endpoints
Beta
Org-scoped v1 routes available with a signed-in manager session or org API key (beta).
All paths are relative to:
https://manager.echopm.app/api/v1
Auth: Authentication (Authorization: Bearer org API key or signed-in manager session).
Organization#
| Method | Path | Notes |
|---|---|---|
| GET | /organization | Org profile |
| GET/PATCH | /organization/branding | Branding settings |
| GET | /organization/members | Team members |
| PATCH/DELETE | /organization/members/:userId | Member updates |
| GET/POST | /organization/invitations | Team invites |
| DELETE | /organization/invitations/:invitationId | Revoke invite |
Properties & units#
| Method | Path | Notes |
|---|---|---|
| GET/POST | /properties | List / create |
| GET/PATCH/DELETE | /properties/:id | Property CRUD |
| POST | /properties/:id/restore | Restore archived property |
| GET/PATCH | /properties/:id/amenities | Amenities |
| GET/POST | /properties/:id/units | Units |
| GET/PATCH/DELETE | /properties/:id/units/:unitId | Unit CRUD |
| GET/POST | /properties/:id/media | Media assets |
| PATCH/DELETE | /properties/:id/media/:assetId | Single asset |
| POST | /properties/:id/media/order | Reorder media |
Leasing#
| Method | Path | Notes |
|---|---|---|
| GET/POST | /leases | List / create |
| GET/PATCH | /leases/:id | Lease detail / update |
| GET | /applications | Application list |
| GET | /applications/:id | Application detail |
| POST | /applications/:id/approve | Approve |
| POST | /applications/:id/reject | Reject |
People & operations#
| Method | Path | Notes |
|---|---|---|
| GET | /tenants | Tenant list |
| GET | /tenants/:id | Tenant detail |
| GET | /owners | Property owners |
| GET/POST | /work-orders | Maintenance |
| GET/PATCH | /work-orders/:id | Work order detail |
| GET | /dashboard/stats | Dashboard metrics |
Billing#
| Method | Path | Notes |
|---|---|---|
| GET | /billing | Subscription summary |
| GET | /billing/invoices | Invoice list |
| POST | /billing/portal | Stripe customer portal URL |
Chat (in-app messaging)#
| Method | Path | Notes |
|---|---|---|
| GET/POST | /chat/messages | Thread messages |
| POST | /chat/read | Mark read |
| POST | /chat/typing | Typing indicator |
| POST | /chat/upload | Attachments |
| GET | /chat/previews | Thread previews |
| POST | /chat/pusher/auth | Realtime auth |
| GET | /chat/lease-documents | Lease doc refs |
| GET | /chat/application-documents | Application doc refs |
Response shape#
Success responses use { success: true, data, meta? }. Errors: Errors & limits.
This list reflects routes shipped in the manager app; new endpoints may appear in beta without a published OpenAPI file yet.