Provisioning Service API
Auto-generated from NestJS controller decorators. Last synced: 2026-03-15
Base path: /api
Endpoints: 68
Provisioning Analytics
Get provisioning analytics and metrics
/provisioning/analyticsBearer tokenApprovals
GET /approvals/pending
/approvals/pendinglimitstringquery parameter
offsetstringquery parameter
GET /approvals/request/:provisioningRequestId
/approvals/request/:provisioningRequestIdprovisioningRequestIdstringRequiredpath parameter
POST /approvals/:provisioningRequestId/approve
/approvals/:provisioningRequestId/approveprovisioningRequestIdstringRequiredpath parameter
Request Body: adminId: string; comment?: string;
adminIdstringRequired—
commentstring—
POST /approvals/:provisioningRequestId/reject
/approvals/:provisioningRequestId/rejectprovisioningRequestIdstringRequiredpath parameter
Request Body: adminId: string; comment?: string;
adminIdstringRequired—
commentstring—
GET /approvals/rules
/approvals/rulesPOST /approvals/rules
/approvals/rulesRequest Body: name: string; description?: string; condition: ApprovalCondition; tenantId?: string; priority?: number;
namestringRequired—
descriptionstring—
conditionApprovalConditionRequired—
tenantIdstring—
prioritynumber—
PATCH /approvals/rules/:id
/approvals/rules/:ididstringRequiredpath parameter
Request Body: Partial name: string; description: string; condition: ApprovalCondition; tenantId: string; status: ApprovalRuleStatus; priority: number;
namestring—
descriptionstring—
conditionApprovalCondition—
tenantIdstring—
statusApprovalRuleStatus—
prioritynumber—
DELETE /approvals/rules/:id
/approvals/rules/:ididstringRequiredpath parameter
Clusters
List all infrastructure clusters
/clustersBearer tokentypestringquery parameter
Get cluster by ID
/clusters/:idBearer tokenidstringRequiredpath parameter
Register a new infrastructure cluster
/clustersBearer tokenRequest Body: CreateClusterDto
namestringRequired—
typeClusterTypeRequired—
regionstringRequired—
authUrlstring—
apiUrlstring—
projectNamestring—
domainNamestring—
credentialsRefstring—
supportedResourceTypesstring[]—
isDefaultboolean—
provisioningEnabledboolean—
capacityRecordstring, number—
metadataRecordstring, unknown—
Update cluster configuration
/clusters/:idBearer tokenidstringRequiredpath parameter
Request Body: UpdateClusterDto
namestring—
regionstring—
authUrlstring—
apiUrlstring—
projectNamestring—
domainNamestring—
credentialsRefstring—
supportedResourceTypesstring[]—
isDefaultboolean—
provisioningEnabledboolean—
capacityRecordstring, number—
metadataRecordstring, unknown—
Remove a cluster
/clusters/:idBearer tokenidstringRequiredpath parameter
Test connection to cluster infrastructure
/clusters/:id/test-connectionBearer tokenidstringRequiredpath parameter
DNS
List DNS zones for the current tenant
/dns/zonestenantIdstringRequiredquery parameter
Create a new DNS zone
/dns/zonestenantIdstringRequiredquery parameter
Request Body: CreateZoneDto
namestringRequired—
typeDnsZoneType—
dnssecEnabledboolean—
Get DNS zone details
/dns/zones/:zoneIdtenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
Update DNS zone settings
/dns/zones/:zoneIdtenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
Request Body: UpdateZoneDto
dnssecEnabledboolean—
Delete a DNS zone and all its records
/dns/zones/:zoneIdtenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
Verify NS delegation for the zone
/dns/zones/:zoneId/verifytenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
Export zone in BIND format
/dns/zones/:zoneId/exporttenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
List records in a DNS zone
/dns/zones/:zoneId/recordstenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
typeDnsRecordTypequery parameter
Create a DNS record
/dns/zones/:zoneId/recordstenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
Request Body: CreateRecordDto
namestringRequired—
typeDnsRecordTypeRequired—
contentstringRequired—
ttlnumber—
prioritynumber—
disabledboolean—
Bulk create/update/delete records
/dns/zones/:zoneId/records/bulktenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
Request Body: BulkRecordsDto
operationsBulkRecordOperation[]Required—
Get a specific DNS record
/dns/zones/:zoneId/records/:recordIdtenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
recordIdstringRequiredpath parameter
Update a DNS record
/dns/zones/:zoneId/records/:recordIdtenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
recordIdstringRequiredpath parameter
Request Body: UpdateRecordDto
contentstring—
ttlnumber—
prioritynumber—
disabledboolean—
Delete a DNS record
/dns/zones/:zoneId/records/:recordIdtenantIdstringRequiredquery parameter
zoneIdstringRequiredpath parameter
recordIdstringRequiredpath parameter
Set reverse DNS (PTR) for an IP
/dns/rdnstenantIdstringRequiredquery parameter
Request Body: ip: string; hostname: string;
ipstringRequired—
hostnamestringRequired—
Get reverse DNS for an IP
/dns/rdns/:iptenantIdstringRequiredquery parameter
ipstringRequiredpath parameter
Remove reverse DNS for an IP
/dns/rdns/:iptenantIdstringRequiredquery parameter
ipstringRequiredpath parameter
List all DNS zones across tenants (admin)
/dns/admin/zonesGet DNS statistics (admin)
/dns/admin/statsList zone templates (admin)
/dns/admin/templatesCreate a zone template (admin)
/dns/admin/templatesRequest Body: name: string; description: string; records: name: string; type: string; content: string; ttl: number; priority?: number; [];
namestringRequired—
descriptionstringRequired—
recordsname: string; type: string; content: string; ttl: number; priority?: number; []Required—
Delete a zone template (admin)
/dns/admin/templates/:templateIdtemplateIdstringRequiredpath parameter
Health
Liveness probe
/healthReadiness probe
/readyProvisioning
Create a new provisioning request
/provisioning/requestsBearer tokenRequest Body: CreateProvisioningRequestDto
tenantIdstringRequired—
orderIdstringRequired—
orderItemIdstringRequired—
resourceTypeResourceTypeRequired—
specificationResourceSpecificationDtoRequired—
metadataRecordstring, unknown—
Get provisioning statistics (counts by status and resource type)
/provisioning/statsBearer tokenGet provisioning worker status (admin)
/provisioning/worker-statusBearer tokenCheck health of all registered cloud providers
/provisioning/providers/healthBearer tokenList active service instances
/provisioning/instancesBearer tokenstatusstringRequiredquery parameter
limitstringquery parameter
offsetstringquery parameter
List all provisioning requests (paginated)
/provisioning/requestsBearer tokenlimitstringquery parameter
offsetstringquery parameter
clusterIdstringquery parameter
Get real-time metrics for a service
/provisioning/requests/:id/metricsBearer tokenidstringRequiredpath parameter
Get audit trail for a provisioning request
/provisioning/requests/:id/auditBearer tokenidstringRequiredpath parameter
Get a provisioning request by ID
/provisioning/requests/:idBearer tokenidstringRequiredpath parameter
Get provisioning requests by order ID
/provisioning/requests/order/:orderIdBearer tokenorderIdstringRequiredpath parameter
Start provisioning a request
/provisioning/requests/:id/startBearer tokenidstringRequiredpath parameter
Advance to the next step
/provisioning/requests/:id/advanceBearer tokenidstringRequiredpath parameter
Request Body: AdvanceStepDto
outputRecordstring, unknown—
Mark request as failed
/provisioning/requests/:id/failBearer tokenidstringRequiredpath parameter
Request Body: FailRequestDto
codestringRequired—
messagestringRequired—
Suspend (stop) a service
/provisioning/requests/:id/suspendBearer tokenidstringRequiredpath parameter
Reactivate (restart) a suspended service
/provisioning/requests/:id/reactivateBearer tokenidstringRequiredpath parameter
Complete a manual provisioning request with admin-provided access details
/provisioning/requests/:id/manual-completeBearer tokenidstringRequiredpath parameter
Request Body: ManualCompleteDto
ipAddressstring—
hostnamestring—
credentialsRecordstring, string—
endpointsRecordstring, string—
notesstring—
Retry a failed provisioning request
/provisioning/requests/:id/retryBearer tokenidstringRequiredpath parameter
Delete (deprovision) a service
/provisioning/requests/:idBearer tokenidstringRequiredpath parameter
Quotas
GET /quotas
/quotastenantIdstringquery parameter
GET /quotas/:id
/quotas/:ididstringRequiredpath parameter
PUT /quotas/:tenantId/:resourceType
/quotas/:tenantId/:resourceTypetenantIdstringRequiredpath parameter
resourceTypeResourceTypeRequiredpath parameter
Request Body: limits: QuotaLimits;
limitsQuotaLimitsRequired—
DELETE /quotas/:id
/quotas/:ididstringRequiredpath parameter
GET /quotas/usage/:tenantId
/quotas/usage/:tenantIdtenantIdstringRequiredpath parameter
Webhooks
Register a new webhook
/webhooksBearer tokenRequest Body: CreateWebhookDto
urlstringRequired—
eventsProvisioningEventType[]Required—
descriptionstring—
headersRecordstring, string—
metadataRecordstring, unknown—
List all webhooks for tenant
/webhooksBearer tokenGet webhook details
/webhooks/:idBearer tokenidstringRequiredpath parameter
Update webhook (optionally rotate secret)
/webhooks/:idBearer tokenidstringRequiredpath parameter
Request Body: UpdateWebhookDto
activeboolean—
rotateSecretboolean—
Delete a webhook
/webhooks/:idBearer tokenidstringRequiredpath parameter
Send a test delivery to this webhook
/webhooks/:id/testBearer tokenidstringRequiredpath parameter
List delivery history for a webhook
/webhooks/:id/deliveriesBearer tokenidstringRequiredpath parameter
queryQueryDeliveriesDtoRequiredquery parameter