Skip to main content

Connectors

Generated from apiome-rest/openapi.yaml (API version 1.307.0) — do not edit by hand. How to authenticate is on the REST API reference.

Tag: connectors · 16 operations

GET /v1/tenants/{tenant_slug}/connectors​

List Connectors

List the tenant's catalog connectors (imports:view).

Also returns every connector kind and the kinds this deployment can sync.

Operation id: list_connectors_v1_tenants__tenant_slug__connectors_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list connectors.application/json ConnectorListResponse
422Validation Errorapplication/json HTTPValidationError

POST /v1/tenants/{tenant_slug}/connectors​

Create Connector

Register a catalog connector (imports:create).

The base URL, when given, must pass the SSRF rule: a private-range URL is a 422 with detail.reason = "private-address" unless the operator allowlisted the range. Credentials are not accepted here; store them with PUT …/credentials.

Operation id: create_connector_v1_tenants__tenant_slug__connectors_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Request body (required)

Request body for create connector.

Responses

StatusDescriptionBody
201Successful response for create connector.application/json ConnectorOut
422Validation Errorapplication/json HTTPValidationError

POST /v1/tenants/{tenant_slug}/connectors/dry-run​

Dry Run Connector Route

Ask the provider once what a connector would sync, storing nothing (imports:create).

The add-connector flow calls this before saving: the kind, base URL, scope and credentials are checked exactly as on create, then the source lists its inventory and the answer is the item count, a sample of up to 20 items and the source's findings. The credentials are used for this call only — never stored, logged or returned. A provider refusal is a 422 connector-check-failed whose reason is the error class (auth, not-found, …) and whose message is the provider's; a kind with no source on this deployment is a 409.

Operation id: dry_run_connector_route_v1_tenants__tenant_slug__connectors_dry_run_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Request body (required)

Request body for dry run connector route.

Responses

StatusDescriptionBody
200Successful response for dry run connector route.application/json ConnectorDryRunOut
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/connectors/{connector_id}​

Get Connector

Read one connector (imports:view). hasCredentials says whether one is stored.

Operation id: get_connector_v1_tenants__tenant_slug__connectors__connector_id__get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for get connector.application/json ConnectorOut
422Validation Errorapplication/json HTTPValidationError

PATCH /v1/tenants/{tenant_slug}/connectors/{connector_id}​

Update Connector

Update a connector (imports:edit). The kind cannot change.

status takes active or paused; failing is set by runs only. Setting baseUrl re-runs the SSRF check.

Operation id: update_connector_v1_tenants__tenant_slug__connectors__connector_id__patch

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Request body (required)

Request body for update connector.

Responses

StatusDescriptionBody
200Successful response for update connector.application/json ConnectorOut
422Validation Errorapplication/json HTTPValidationError

DELETE /v1/tenants/{tenant_slug}/connectors/{connector_id}​

Delete Connector

Delete a connector (imports:delete).

The connector stops syncing and its credential is destroyed. Its inventory, its runs and the catalog items it imported are kept.

Operation id: delete_connector_v1_tenants__tenant_slug__connectors__connector_id__delete

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
204Successful response for delete connector.—
422Validation Errorapplication/json HTTPValidationError

PUT /v1/tenants/{tenant_slug}/connectors/{connector_id}/credentials​

Put Connector Credentials

Store or replace a connector's credential (imports:edit).

The fields are sealed on arrival and the previous credential, if any, is replaced as a whole; there is no partial edit. The response names the stored fields and never their values. A 503 means this deployment has no credential encryption key (APIOME_MCP_CREDENTIAL_ENCRYPTION_KEYS).

Operation id: put_connector_credentials_v1_tenants__tenant_slug__connectors__connector_id__credentials_put

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Request body (required)

Request body for put connector credentials.

Responses

StatusDescriptionBody
200Successful response for put connector credentials.application/json ConnectorCredentialsOut
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/connectors/{connector_id}/items​

List Connector Items

List the remote APIs a connector has seen (imports:view).

catalogItemId links an imported API to its catalog item. An API that left the inventory is missing; it is never deleted.

Operation id: list_connector_items_v1_tenants__tenant_slug__connectors__connector_id__items_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
statusquerystring or nullnodiscovered | imported | ignored | missing
limitqueryintegernoMaximum number of rows to return.
offsetqueryintegernoNumber of rows to skip before returning results.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list connector items.application/json ConnectorItemPage
422Validation Errorapplication/json HTTPValidationError

POST /v1/tenants/{tenant_slug}/connectors/{connector_id}/items/{item_id}/ignore​

Ignore Connector Item

Ignore an inventory row, with a reason (imports:edit).

An ignored row is never fetched by a sync and leaves the report's Shadow and Possible-matches sections. Its reason is kept, with the hosts and base path it had: when the gateway serves it somewhere else, the report shows it again with the reason beside it.

Operation id: ignore_connector_item_v1_tenants__tenant_slug__connectors__connector_id__items__item_id__ignore_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
item_idpathstring (uuid)yesCatalog item identifier.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Request body (required)

Request body for ignore connector item.

Responses

StatusDescriptionBody
200Successful response for ignore connector item.application/json ConnectorItemOut
422Validation Errorapplication/json HTTPValidationError

POST /v1/tenants/{tenant_slug}/connectors/{connector_id}/items/{item_id}/import​

Import Connector Item

Import one inventory row now (imports:edit) and return the finished run.

The connector syncs with only this API selected: its inventory is listed as usual, and this API is fetched and imported even when it is ignored, not newer than its last import, or a revision the connector would not import by default. A kind with no source on this deployment, or a sync already running, is a 409.

Operation id: import_connector_item_v1_tenants__tenant_slug__connectors__connector_id__items__item_id__import_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
item_idpathstring (uuid)yesCatalog item identifier.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for import connector item.application/json ConnectorRunOut
422Validation Errorapplication/json HTTPValidationError

POST /v1/tenants/{tenant_slug}/connectors/{connector_id}/items/{item_id}/link​

Link Connector Item

Link an inventory row to a catalog item or Project (imports:edit).

The row becomes imported, and the gateway's current revision becomes its freshness anchor, so drift is measured from now. The target must be a live catalog item or Project of the tenant (404 otherwise). Linking is always a person's decision: the shadow-API report only suggests.

Operation id: link_connector_item_v1_tenants__tenant_slug__connectors__connector_id__items__item_id__link_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
item_idpathstring (uuid)yesCatalog item identifier.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Request body (required)

Request body for link connector item.

Responses

StatusDescriptionBody
200Successful response for link connector item.application/json ConnectorItemOut
422Validation Errorapplication/json HTTPValidationError

POST /v1/tenants/{tenant_slug}/connectors/{connector_id}/items/{item_id}/unignore​

Unignore Connector Item

Stop ignoring an inventory row (imports:edit); its reason is cleared.

Operation id: unignore_connector_item_v1_tenants__tenant_slug__connectors__connector_id__items__item_id__unignore_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
item_idpathstring (uuid)yesCatalog item identifier.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for unignore connector item.application/json ConnectorItemOut
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/connectors/{connector_id}/runs​

List Connector Runs

List a connector's sync runs, newest first (imports:view).

Runs are rows of the same refresh ledger Git refresh jobs use (refreshSource: "connector"), and their pulls count against the same tenant quota.

Operation id: list_connector_runs_v1_tenants__tenant_slug__connectors__connector_id__runs_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
limitqueryintegernoMaximum number of rows to return.
offsetqueryintegernoNumber of rows to skip before returning results.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list connector runs.application/json ConnectorRunPage
422Validation Errorapplication/json HTTPValidationError

POST /v1/tenants/{tenant_slug}/connectors/{connector_id}/sync​

Sync Connector

Sync a connector now (imports:edit) and return the finished run.

A manual sync runs even when the connector is paused and is not limited by the tenant quota (like Git "Refresh now"), but its pulls still count against it. A provider failure is not an HTTP error: the run comes back failed with errorClass and httpStatus. A kind with no source on this deployment, or a sync already running, is a 409.

Operation id: sync_connector_v1_tenants__tenant_slug__connectors__connector_id__sync_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connector_idpathstring (uuid)yesPath parameter identifying the connector id segment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for sync connector.application/json ConnectorRunOut
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/refresh-runs​

List Refresh Runs

The refresh ledger: Git refresh jobs and connector runs, interleaved newest first (imports:view).

Each run says its source — git (with the repository, branch and path) or connector (with the connector's name and kind) — so one list can badge both. connector narrows it to one connector (a 404 for an unknown one).

Operation id: list_refresh_runs_v1_tenants__tenant_slug__refresh_runs_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connectorquerystring (uuid) or nullnoOnly this connector's runs.
sourcequerystring or nullnogit | connector (both when omitted).
limitqueryintegernoMaximum number of rows to return.
offsetqueryintegernoNumber of rows to skip before returning results.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list refresh runs.application/json RefreshRunPage
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/shadow-report​

Get Shadow Report

The shadow-API report (imports:view).

Shadow lists gateway APIs with no catalog item and no plausible match; possibleMatches lists those that look like a catalog item or published Project, with the match tier and confidence (link one with POST …/connectors/{id}/items/{itemId}/link); undeployed lists described APIs with HTTP servers that no connected gateway serves; drift lists linked APIs whose deployed revision the catalog does not have; ignored lists ignored rows with their reasons. An unknown connector id is a 404.

Operation id: get_shadow_report_v1_tenants__tenant_slug__shadow_report_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
connectorquerystring (uuid) or nullnoOnly this connector's inventory.
environmentquerystring or nullnoOnly inventory rows in this environment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for get shadow report.application/json ShadowReport
422Validation Errorapplication/json HTTPValidationError

Schemas used​

ConnectorCreate​

POST /v1/tenants/{t}/connectors.

PropertyTypeRequiredDescription
kindenum "kong-konnect", "kong-admin", "aws-apigateway", "azure-apim", "apigee", "url", …yesKind.
namestringyesHuman-readable name.
baseUrlstring or nullnoBase URL.
scopeobjectnoKind-specific coordinates; never secrets. kong-konnect: {"region": "us"|"eu"|"au"|"me"|"in"|"sg", "controlPlanes": ["<control plane id>", …]} (no control planes = every control plane the token can read). kong-admin: {"workspace": "…", "environment": "…"}, both optional. aws-apigateway: {"roleArn": "arn:aws:iam::<account>:role/…", "externalId": "…", "regions": ["eu-west-1", …]} (no base URL, no credential: Apiome assumes the role). azure-apim: {"tenantId": "<guid>", "clientId": "<guid>", "subscriptionId": "<guid>", "resourceGroup": "…", "serviceName": "…", "authMethod": "client-secret"|"federated", "includeNonCurrentRevisions": false} (no base URL; the client secret goes in PUT …/credentials as {"clientSecret": "…"}). apigee: {"organization": "…", "environments": ["test", …]} (environments optional; the service-account key or workload-identity configuration goes in PUT …/credentials as {"credentialJson": "…"}). mcp-registry: {"search": "…", "updatedSince": "<RFC 3339 instant>"}, both optional, with the registry root as the base URL (an optional {"token": "…"} bearer token or {"apiKey": "…"} goes in PUT …/credentials). schema-registry: {} (no scope), with the registry's REST address as the base URL — Confluent, Karapace, or Apicurio's /apis/ccompat/v7 (an optional {"username": "…", "password": "…"} for basic auth or {"token": "…"} bearer token goes in PUT …/credentials). Kinds with a source check their scope on every write, and some dry-run it.
refreshIntervalSecondsinteger or nullnoRefresh Interval Seconds.
conflictPolicyenum "overwrite", "hold-for-review", "new-branch"noConflict Policy.
statusenum "active", "paused"noStatus.

ConnectorCredentialsOut​

What PUT …/credentials returns: that a credential is stored, never what it is.

PropertyTypeRequiredDescription
connectorIdstringyesConnector ID.
hasCredentialsbooleanyesHas Credentials.
fieldsarray of stringyesThe names of the stored fields, never their values.
replacedAtstring or nullnoReplaced At.

ConnectorCredentialsPut​

PUT /v1/tenants/{t}/connectors/{id}/credentials: replaces the whole credential.

PropertyTypeRequiredDescription
credentialsmap of string (password)yesThe secret fields the connector's kind needs (for example {"token": "…"} or {"accessKeyId": "…", "secretAccessKey": "…"}). Sealed on arrival and never returned.

ConnectorDryRunOut​

The dry run's answer: how many APIs the connector would sync, and a sample of them.

PropertyTypeRequiredDescription
itemCountintegeryesNumber of item.
itemsarray of ConnectorDryRunItemyesItems.
truncatedbooleanyesTrue when more APIs exist than the sample lists.
findingsarray of objectnoFindings.

ConnectorDryRunRequest​

POST /v1/tenants/{t}/connectors/dry-run: what a connector would be, nothing stored.

PropertyTypeRequiredDescription
kindenum "kong-konnect", "kong-admin", "aws-apigateway", "azure-apim", "apigee", "url", …yesKind.
baseUrlstring or nullnoBase URL.
scopeobjectnoKind-specific coordinates; never secrets. kong-konnect: {"region": "us"|"eu"|"au"|"me"|"in"|"sg", "controlPlanes": ["<control plane id>", …]} (no control planes = every control plane the token can read). kong-admin: {"workspace": "…", "environment": "…"}, both optional. aws-apigateway: {"roleArn": "arn:aws:iam::<account>:role/…", "externalId": "…", "regions": ["eu-west-1", …]} (no base URL, no credential: Apiome assumes the role). azure-apim: {"tenantId": "<guid>", "clientId": "<guid>", "subscriptionId": "<guid>", "resourceGroup": "…", "serviceName": "…", "authMethod": "client-secret"|"federated", "includeNonCurrentRevisions": false} (no base URL; the client secret goes in PUT …/credentials as {"clientSecret": "…"}). apigee: {"organization": "…", "environments": ["test", …]} (environments optional; the service-account key or workload-identity configuration goes in PUT …/credentials as {"credentialJson": "…"}). mcp-registry: {"search": "…", "updatedSince": "<RFC 3339 instant>"}, both optional, with the registry root as the base URL (an optional {"token": "…"} bearer token or {"apiKey": "…"} goes in PUT …/credentials). schema-registry: {} (no scope), with the registry's REST address as the base URL — Confluent, Karapace, or Apicurio's /apis/ccompat/v7 (an optional {"username": "…", "password": "…"} for basic auth or {"token": "…"} bearer token goes in PUT …/credentials). Kinds with a source check their scope on every write, and some dry-run it.
credentialsmap of string (password) or nullnoThe credential fields the kind needs, used for this call only and never stored or returned.

ConnectorItemIgnore​

POST …/connectors/{id}/items/{itemId}/ignore.

PropertyTypeRequiredDescription
reasonstringyesWhy this API is not described in the catalog.

POST …/connectors/{id}/items/{itemId}/link.

PropertyTypeRequiredDescription
catalogItemIdstring (uuid)yesThe catalog item or Project this API is (a project id of the tenant).

ConnectorItemOut​

One remote API in a connector's inventory.

PropertyTypeRequiredDescription
idstringyesStable resource identifier.
remoteIdstringyesRemote ID.
remoteNamestring or nullnoRemote Name.
environmentstring or nullnoEnvironment.
hostsarray of stringnoHosts.
basePathstring or nullnoBase Path.
remoteRevisionstring or nullnoRemote Revision.
remoteUpdatedAtstring or nullnoRemote Updated At.
importedRevisionstring or nullnoImported Revision.
statusstringyesStatus.
catalogItemIdstring or nullnoCatalog Item ID.
firstSeenAtstring or nullnoFirst Seen At.
lastSeenAtstring or nullnoLast Seen At.
deploymentobjectnoWhere and how the provider serves this API, as the latest sync saw it. Kong connectors record controlPlaneId, controlPlaneName, tags, enabled, protocols, hosts, paths, updatedAt and suggestedOwners (from owner:<team-slug> tags; suggestions only, never confirmed owners).
ignoredReasonstring or nullnoWhy the item was ignored in the shadow-API report (CDG-1.6).
ignoredAtstring or nullnoIgnored At.
linkedAtstring or nullnoWhen a person linked the item to a catalog item or Project; null for a sync import.
mcpEndpointIdstring or nullnomcp-registry only: the MCP server this registry entry created or refreshed (CDG-4.4).
discoveredReasonstring or nullnomcp-registry and schema-registry only: why the entry is still discovered — for an MCP registry no-remote, remote-templated, remote-refused or remote-unreachable (CDG-4.4); for a schema registry subject-name-taken, references-unsupported or schema-type-unavailable (MFI-12.3) — then the explanation.

ConnectorItemPage​

GET /v1/tenants/{t}/connectors/{id}/items.

PropertyTypeRequiredDescription
itemsarray of ConnectorItemOutyesItems.
totalintegeryesTotal.
limitintegeryesLimit.
offsetintegeryesOffset.

ConnectorListResponse​

GET /v1/tenants/{t}/connectors.

PropertyTypeRequiredDescription
connectorsarray of ConnectorOutyesConnectors.
kindsarray of stringyesKinds.
syncableKindsarray of stringyesSyncable Kinds.

ConnectorOut​

A connector, described. Never carries a credential.

PropertyTypeRequiredDescription
idstringyesStable resource identifier.
kindstringyesKind.
namestringyesHuman-readable name.
baseUrlstring or nullnoBase URL.
scopeobjectnoScope.
refreshIntervalSecondsinteger or nullnoRefresh Interval Seconds.
conflictPolicystringyesConflict Policy.
statusstringyesStatus.
hasCredentialsbooleanyesHas Credentials.
syncablebooleanyesWhether this deployment has a source for the kind, so a sync can run.
lastRunAtstring or nullnoLast Run At.
createdBystring or nullnoCreated By.
createdAtstring or nullnoCreated At.
updatedAtstring or nullnoUpdated At.

ConnectorRunOut​

One sync run of a connector (a row of the shared refresh ledger).

PropertyTypeRequiredDescription
idstringyesStable resource identifier.
connectorIdstringyesConnector ID.
refreshSourcestringyesRefresh Source.
triggerstring or nullnoTrigger.
statusstringyesStatus.
errorClassstring or nullnoError Class.
httpStatusinteger or nullnoHTTP Status.
errorMessagestring or nullnoError Message.
pullCountintegernoNumber of pull.
summaryobjectnoShort summary suitable for navigation and reference docs.
createdBystring or nullnoCreated By.
startedAtstring or nullnoStarted At.
finishedAtstring or nullnoFinished At.

ConnectorRunPage​

GET /v1/tenants/{t}/connectors/{id}/runs: newest first.

PropertyTypeRequiredDescription
runsarray of ConnectorRunOutyesRuns.
totalintegeryesTotal.
limitintegeryesLimit.
offsetintegeryesOffset.

ConnectorUpdate​

PATCH /v1/tenants/{t}/connectors/{id}. The kind cannot change.

PropertyTypeRequiredDescription
namestring or nullnoHuman-readable name.
baseUrlstring or nullnoBase URL.
scopeobject or nullnoKind-specific coordinates; never secrets. kong-konnect: {"region": "us"|"eu"|"au"|"me"|"in"|"sg", "controlPlanes": ["<control plane id>", …]} (no control planes = every control plane the token can read). kong-admin: {"workspace": "…", "environment": "…"}, both optional. aws-apigateway: {"roleArn": "arn:aws:iam::<account>:role/…", "externalId": "…", "regions": ["eu-west-1", …]} (no base URL, no credential: Apiome assumes the role). azure-apim: {"tenantId": "<guid>", "clientId": "<guid>", "subscriptionId": "<guid>", "resourceGroup": "…", "serviceName": "…", "authMethod": "client-secret"|"federated", "includeNonCurrentRevisions": false} (no base URL; the client secret goes in PUT …/credentials as {"clientSecret": "…"}). apigee: {"organization": "…", "environments": ["test", …]} (environments optional; the service-account key or workload-identity configuration goes in PUT …/credentials as {"credentialJson": "…"}). mcp-registry: {"search": "…", "updatedSince": "<RFC 3339 instant>"}, both optional, with the registry root as the base URL (an optional {"token": "…"} bearer token or {"apiKey": "…"} goes in PUT …/credentials). schema-registry: {} (no scope), with the registry's REST address as the base URL — Confluent, Karapace, or Apicurio's /apis/ccompat/v7 (an optional {"username": "…", "password": "…"} for basic auth or {"token": "…"} bearer token goes in PUT …/credentials). Kinds with a source check their scope on every write, and some dry-run it.
refreshIntervalSecondsinteger or nullnoRefresh Interval Seconds.
conflictPolicyenum "overwrite", "hold-for-review", "new-branch" or nullnoConflict Policy.
statusenum "active", "paused" or nullnoStatus.

HTTPValidationError​

Validation error response emitted when request data fails schema checks.

PropertyTypeRequiredDescription
detailarray of ValidationErrornoDetail.

RefreshRunPage​

GET /v1/tenants/{t}/refresh-runs.

PropertyTypeRequiredDescription
runsarray of RefreshRunOutyesRuns.
totalintegeryesTotal.
limitintegeryesLimit.
offsetintegeryesOffset.

ShadowReport​

GET /v1/tenants/{t}/shadow-report.

PropertyTypeRequiredDescription
generatedAtstringyesGenerated At.
filtersmap of string or nullyesFilters.
connectorsarray of ShadowConnectoryesConnectors.
stalearray of ShadowStaleyesStale.
summaryShadowSummaryyesShort summary suitable for navigation and reference docs.
shadowarray of ShadowItemyesShadow.
possibleMatchesarray of ShadowItemyesPossible Matches.
undeployedarray of ShadowUndeployedyesUndeployed.
driftarray of ShadowItemyesDrift.
ignoredarray of ShadowItemyesIgnored.