Documentation

API Reference

Complete list of all public API endpoints. Click any endpoint to view detailed documentation with request/response examples.

Base URL: https://zopnight.com/api
MethodEndpointDescription
Authentication
POST/auth/loginAuthenticate and receive tokens
POST/auth/signupCreate a new user account
POST/auth/refreshRefresh access token
POST/auth/logoutInvalidate session
POST/auth/email/verifyRequest email verification OTP
PATCH/auth/email/otp/validateValidate OTP code
POST/auth/password/forgetInitiate password reset
POST/auth/password/resetComplete password reset
POST/auth/saml/initiateBegin SAML SSO flow
POST/auth/v2/organisationCreate organization
Cloud Accounts
GET/cloud-accountsList cloud accounts
POST/cloud-accountsConnect cloud account
GET/cloud-accounts/{accountID}Get cloud account
PUT/cloud-accounts/{accountID}Update cloud account
DELETE/cloud-accounts/{accountID}Delete cloud account
GET/connect/gcp/oauth-urlGet GCP OAuth URL
POST/connect/gcp/oauth-exchangeExchange GCP OAuth code
POST/connect/gcp/oauth-finalizeFinalize GCP OAuth
Resources
GET/resourcesList resources with filtering
GET/resources/{resourceID}Get resource detail
GET/resources/by-idsGet resources by IDs
GET/resources/filter-fieldsGet available filter options
POST/resources/refreshTrigger discovery refresh
GET/resources/refresh/statusCheck refresh status
Schedules
GET/schedulesList schedules
POST/schedulesCreate schedule
GET/schedules/{scheduleID}Get schedule
PUT/schedules/{scheduleID}Update schedule
DELETE/schedules/{scheduleID}Delete schedule
POST/schedules/{scheduleID}/resources/{resourceID}Attach resource
DELETE/schedules/{scheduleID}/resources/{resourceID}Detach resource
POST/schedules/{scheduleID}/groups/{groupID}Attach group
DELETE/schedules/{scheduleID}/groups/{groupID}Detach group
Resource Groups
GET/resource-groupsList resource groups
POST/resource-groupsCreate resource group
GET/resource-groups/{groupID}Get resource group
PUT/resource-groups/{groupID}Update resource group
DELETE/resource-groups/{groupID}Delete resource group
GET/resource-groups/{groupID}/schedulesGet group schedules
POST/resource-groups/{groupID}/resources/{resourceID}Add member
PATCH/resource-groups/{groupID}/resources/{resourceID}/sequenceUpdate execution order
DELETE/resource-groups/{groupID}/resources/{resourceID}Remove member
Overrides
GET/overridesList overrides
POST/overridesCreate override
GET/overrides/{overrideID}Get override
DELETE/overrides/{overrideID}Delete override
GET/resource-groups/{groupID}/overridesList group overrides
POST/resource-groups/{groupID}/overridesCreate group override
Actions & Execution
POST/actionsSubmit manual action
POST/actions/bulkSubmit bulk action
GET/actions/{actionID}Get action status
GET/actions/bulk/{bulkActionID}Get bulk action status
GET/state-historyGet state history
Reports & Analytics
GET/reports/summaryDashboard summary
GET/reports/trendsCost trends
GET/reports/costs/resourcesResource costs
GET/reports/providers/summaryProvider summary
GET/reports/resources/summaryResource summary
GET/reports/snapshotsMonthly snapshots
GET/budgets/summaryBudget summary
GET/budgetsList budgets
POST/budgetsCreate budget
PUT/budgets/{budgetID}Update budget
DELETE/budgets/{budgetID}Delete budget
GET/eventsList scheduler events
POST/eventsRecord scheduler event
Recommendations
GET/recommendations/resourcesList resources with recommendation summaries
GET/recommendations/rulesList rules with recommendation summaries
GET/recommendationsList individual recommendations
GET/recommendations/summaryRecommendation summary
GET/recommendations/summary/providersProvider breakdown
GET/recommendations/filter-fieldsGet available filter fields
GET/recommendations/resources/{resourceUID}Resource recommendations (deprecated)
GET/recommendations/{recID}/detailRecommendation detail
PATCH/recommendations/{recommendationID}Update recommendation
POST/recommendations/refreshRefresh recommendations
GET/autotaggingList auto-tag suggestions
POST/autotagging/acceptAccept auto-tag
POST/autotagging/rejectReject auto-tag
Notifications
GET/notificationsList notifications (legacy)
POST/notificationsCreate notification (legacy)
PUT/notifications/{notificationID}Update notification (legacy)
DELETE/notifications/{notificationID}Delete notification (legacy)
GET/notifications/channelsList notification channels
POST/notifications/channelsCreate notification channel
PUT/notifications/channels/{channelID}Update notification channel
DELETE/notifications/channels/{channelID}Delete notification channel
GET/notifications/subscriptionsList subscriptions
POST/notifications/subscriptionsCreate subscription
PUT/notifications/subscriptions/{subID}Update subscription
DELETE/notifications/subscriptions/{subID}Delete subscription
POST/notifications/subscriptions/bulkBulk create/update subscriptions
GET/notifications/event-typesList event types
GET/notifications/email-preferencesGet email preferences
PUT/notifications/email-preferences/{eventKey}Update email preference
POST/notifications/share/recommendation/{recID}Share recommendation
Users & Teams
GET/usersList users
POST/usersInvite user
PATCH/users/{email}Update user
DELETE/users/{email}Remove user
GET/teamsList teams
POST/teamsCreate team
GET/teams/{teamID}Get team
PUT/teams/{teamID}Update team
DELETE/teams/{teamID}Delete team
GET/teams/{teamID}/membersList team members
POST/teams/{teamID}/membersAdd team member
DELETE/teams/{teamID}/members/{email}Remove team member
GET/teams/{teamID}/resourcesList team resources
POST/teams/{teamID}/resourcesAssign resource to team
DELETE/teams/{teamID}/resources/{resourceUID}Unassign resource
Roles & Permissions
GET/rolesList roles
POST/rolesCreate role
GET/roles/{roleID}Get role
PUT/roles/{roleID}Update role
DELETE/roles/{roleID}Delete role
GET/policiesList policies
GET/assignmentsList role assignments
POST/assignmentsCreate assignment
PUT/assignments/{assignmentID}Update assignment
DELETE/assignments/{assignmentID}Delete assignment
GET/permissionsGet current user permissions
GET/users/{email}/permissionsGet user permissions
GET/users/{email}/permissions/verifyVerify permission
Organizations & Audit
GET/organisationsList organizations
POST/organisationsCreate organization
GET/organisationGet current organization
PUT/organisationUpdate organization
DELETE/organisationDelete organization
GET/audit-logsList audit logs