MethodPathSummaryAuth
POST/v1/probe-dnspup/plugin/requestsStart one probe with the platform's dnspup key pair and quotaAPI key
GET/v1/probe-dnspup/plugin/requests/{id}Read a probe this installation started (Retry-After while pending)API key
GET/v1/probe-dnspup/plugin/statusWhether the plugin can probe now (not metered)API key

Contract file:api/control-probe-dnspup.openapi.yaml

Operation details

POST /v1/probe-dnspup/plugin/requests

Start one probe with the platform's dnspup key pair and quota

operationId
createProbeDNSPupPluginRequest
Auth
  • API key: header Authorization: CdncaKey <key_id>.<secret>. Effective permissions are the key scopes intersected with the owner’s current permissions.
Required permissions

All of:probes.dnspup.request

Parameters

createProbeDNSPupPluginRequest Parameters
NameInTypeRequiredDescription
Idempotency-KeyheaderstringYes—

Request body

application/json · Required:Yes

createProbeDNSPupPluginRequest Request body
NameTypeRequiredDescription
typestring: tcping / ping / http / https / dnsYes—
targetstringYespublic IP / domain; http(s): URL with that scheme
portintegerNotcping only
methodstring: GET / HEADNo—
recordstring: A / AAAA / CNAME / MX / NS / TXTNo—
expectarray<string>Nodns: at least one answer must match
ip_versionstring: 4 / 6No—
selectionSelectionNo—

Responses

createProbeDNSPupPluginRequest Responses
StatusDescription
202Started

Fields:id: string(uuid) status: string: pending / completed / failed type: string target: string error_code?: string created_at: string(date-time) traces?: any results: array<object>

400Error envelope
401Error envelope
403Error envelope
409Error envelope
422Error envelope
429Error envelope
503Error envelope

What to do on failure

  • 400 Fix the parameters or body per the field list; do not retry unchanged.
  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.
  • 409 Read the current state first; a retry of the same operation keeps the original Idempotency-Key and body.
  • 429 Rate limited: wait, then retry with lower concurrency.
  • 503 A dependency is unavailable: retry later with the original Idempotency-Key.

↑ Back to list

GET /v1/probe-dnspup/plugin/requests/{id}

Read a probe this installation started (Retry-After while pending)

operationId
getProbeDNSPupPluginRequest
Auth
  • API key: header Authorization: CdncaKey <key_id>.<secret>. Effective permissions are the key scopes intersected with the owner’s current permissions.
Required permissions

All of:probes.dnspup.request

Parameters

getProbeDNSPupPluginRequest Parameters
NameInTypeRequiredDescription
idpathstring(uuid)Yes—

Responses

getProbeDNSPupPluginRequest Responses
StatusDescription
200Probe

Fields:id: string(uuid) status: string: pending / completed / failed type: string target: string error_code?: string created_at: string(date-time) traces?: any results: array<object>

401Error envelope
403Error envelope
404Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.
  • 404 The resource does not exist or belongs to another tenant.

↑ Back to list

GET /v1/probe-dnspup/plugin/status

Whether the plugin can probe now (not metered)

operationId
getProbeDNSPupPluginStatus
Auth
  • API key: header Authorization: CdncaKey <key_id>.<secret>. Effective permissions are the key scopes intersected with the owner’s current permissions.
Required permissions

All of:probes.dnspup.request

Responses

getProbeDNSPupPluginStatus Responses
StatusDescription
200Status

Fields:available: boolean reason?: string: probe_dnspup_not_installed / probe_dnspup_not_configured / probe_dnspup_paused / probe_dnspup_quota_exceeded paused_until?: string(date-time) per_minute: integer tenant_monthly: integer used_this_month: integer

401Error envelope
403Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.

↑ Back to list