managedVersionquery · OptionalGet Fast MV availability
/api/v1/mv/fast/availabilityAuthentication · x-api-key
Check whether Fast MV creation is currently available. Use the requested managedVersion and honor retryAfterSec before trying again. `gateEnabled` remains in the public contract and is fixed to true; `unknown` and `unavailable` block paid creates before direct debit.
Request
Responses
200 OK
application/json
-
Response 200 ·
admissionStateRequired"AVAILABLE" | "DEGRADED" | "BACKPRESSURED" | "UNAVAILABLE" -
Response 200 ·
checkedAtRequiredstring -
Response 200 ·
checksRequiredarray<object>1 field
-
Response 200 ·
checks[]Each itemobject3 fields
-
Response 200 ·
checks[].messageRequiredstring -
Response 200 ·
checks[].nameRequiredstring -
Response 200 ·
checks[].statusRequired"pass" | "warn" | "fail" | "unknown"
-
-
-
Response 200 ·
gateEnabledRequiredtruePaid-create availability gate; fixed to true in the current public contract.
-
Response 200 ·
guidanceRequiredstring -
Response 200 ·
managedVersionRequired"oneclick-v1" | "premium-v2"Managed Fast MV engine version. Existing clients default to oneclick-v1; premium-v2 must be selected explicitly.
-
Response 200 ·
messageRequiredstring -
Response 200 ·
metricsRequiredobject12 fields
-
Response 200 ·
metrics.avgTerminalDurationSecRequirednumber | nullMay be null. Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
metrics.avgTerminalDurationSec · anyOf 1Alternativenumber -
Response 200 ·
metrics.avgTerminalDurationSec · anyOf 2Alternativenull
-
-
Response 200 ·
metrics.failedCountRequirednumber -
Response 200 ·
metrics.failureRateRequirednumber -
Response 200 ·
metrics.predictedDeliveryWaitSecRequirednumber | nullMay be null. Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
metrics.predictedDeliveryWaitSec · anyOf 1Alternativenumber -
Response 200 ·
metrics.predictedDeliveryWaitSec · anyOf 2Alternativenull
-
-
Response 200 ·
metrics.predictedQueueWaitSecRequirednumber | nullMay be null. Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
metrics.predictedQueueWaitSec · anyOf 1Alternativenumber -
Response 200 ·
metrics.predictedQueueWaitSec · anyOf 2Alternativenull
-
-
Response 200 ·
metrics.processingCountRequirednumber -
Response 200 ·
metrics.projectCountRequirednumber -
Response 200 ·
metrics.readyCountRequirednumber -
Response 200 ·
metrics.readyRateRequirednumber -
Response 200 ·
metrics.recentServiceRatePerMinuteRequirednumber | nullMay be null. Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
metrics.recentServiceRatePerMinute · anyOf 1Alternativenumber -
Response 200 ·
metrics.recentServiceRatePerMinute · anyOf 2Alternativenull
-
-
Response 200 ·
metrics.staleProcessingCountRequirednumber -
Response 200 ·
metrics.terminalCountRequirednumber
-
-
Response 200 ·
retryAfterSecRequirednumber | nullMay be null. Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
retryAfterSec · anyOf 1Alternativenumber -
Response 200 ·
retryAfterSec · anyOf 2Alternativenull
-
-
Response 200 ·
statusRequired"available" | "degraded" | "unavailable" | "unknown" -
Response 200 ·
windowMinutesRequirednumber
400 Bad Request
application/json
-
Response 400 ·
errorRequiredobject3 fields
-
Response 400 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 400 ·
error.messageRequiredstringHuman readable error message
-
Response 400 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 400 ·
successRequiredfalseAlways false for error responses
401 Unauthorized
application/json
-
Response 401 ·
errorRequiredobject3 fields
-
Response 401 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 401 ·
error.messageRequiredstringHuman readable error message
-
Response 401 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 401 ·
successRequiredfalseAlways false for error responses
403 Forbidden
application/json
-
Response 403 ·
errorRequiredobject3 fields
-
Response 403 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 403 ·
error.messageRequiredstringHuman readable error message
-
Response 403 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 403 ·
successRequiredfalseAlways false for error responses
404 Not Found
application/json
-
Response 404 ·
errorRequiredobject3 fields
-
Response 404 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 404 ·
error.messageRequiredstringHuman readable error message
-
Response 404 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 404 ·
successRequiredfalseAlways false for error responses
429 Too Many Requests
Request allowance or task admission capacity exceeded. Follow Retry-After when present; otherwise wait for active tasks and use bounded backoff. Limits do not guarantee throughput. For SSE, this is the HTTP connection response, not an event.
application/json
-
Response 429 ·
errorRequiredobject3 fields
-
Response 429 ·
error.codeRequiredstringRATE_LIMITED for request and task admission rejections.
-
Response 429 ·
error.messageRequiredstring -
Response 429 ·
error.detailsOptionalobjectOptional and scope-dependent. Request limits supply scope/policy/type/limit/current/retryAfterSec. Task admission supplies inFlight/limit/tier, plus scope=apiKey for a key cap. IP rejection can omit details. In-flight rejection does not promise Retry-After.
8 fields
-
Response 429 ·
error.details.currentOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.inFlightOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.limitOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.policyOptional"operation" | "query" -
Response 429 ·
error.details.retryAfterSecOptionalintegerMinimum: 1.
-
Response 429 ·
error.details.scopeOptional"user" | "api-key" | "ip" | "apiKey" -
Response 429 ·
error.details.tierOptional"FREE" | "PREMIUM" | "ENTERPRISE" -
Response 429 ·
error.details.typeOptional"rps" | "daily" | "monthly"
-
-
-
Response 429 ·
successRequiredfalseDefault: false.
500 Internal Server Error
application/json
-
Response 500 ·
errorRequiredobject3 fields
-
Response 500 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 500 ·
error.messageRequiredstringHuman readable error message
-
Response 500 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 500 ·
successRequiredfalseAlways false for error responses