Portfolio Health
Exact issue endpoints, query params, and response shape for provider health monitoring
Portfolio Health
Use the issue routes to monitor managed teams with a provider API key.
Cross-Team Issues
Endpoint:
GET https://api.edge.vrplatform.app/teams/issues
Headers:
x-api-key: <provider-api-key>Query params:
tenantIds- comma-separated team ids
codes- comma-separated issue codes
includeEmptyTeams- boolean
- default:
false
Example:
curl 'https://api.edge.vrplatform.app/teams/issues?tenantIds=<id-a>,<id-b>&codes=brokenConnections,teamInactive' \
-H 'x-api-key: <provider-api-key>'One Team
Endpoint:
GET https://api.edge.vrplatform.app/teams/{id}/issues
Headers:
x-api-key: <provider-api-key>Optional query param:
codes
Current Issue Codes
teamInactivepartnerInactivepartnerBillingInactivebrokenConnectionsoutdatedConnectionsduplicatedPaymentsunbalancedJournalEntriesunbalancedTransactionJournalEntriesclosedPeriodUnattachedJournalEntriesmissingOwnershipOrDeactivationunpaidReservationscancelledReservationPaidWithoutAdjustmentpublishedStatementUnpaidreservationPaymentProjectionMismatchlistingOwnershipPeriodNotFoundOnActiveJournalsreservationGuestTotalsMismatch
Response Shape
Each item contains:
tenantIdtenantNameissuessummary
Current summary fields:
totalaffectedTotalerrorswarningscriticalToUsercriticalToSystem
Validation Failures
Current query validation returns 400 for:
- invalid team ids in
tenantIds - invalid issue codes in
codes
When To Use Which Route
Use GET /teams/issues for:
- provider dashboards
- batch monitoring
- work queues
Use GET /teams/{id}/issues for:
- one-team drilldown
- fix flows after a portfolio alert
