---
title: "List operation bindings"
method: GET
path: "/operation/bindings"
tags: ["OperationBindings"]
---

# List operation bindings

`GET /operation/bindings`

Lists connector operation bindings. Operation bindings connect connector instances,
attached resources, logical operation kinds, connector-local operation names, protocols,
transformations, delivery behavior, and egress policies.

## Query parameters

- `connectorType` string — Extensible connector family identifier. This names the connector implementation or adapter family, not the transport, resource kind, or representation.
- `operationKind` 'READ' | 'WRITE' | 'UPDATE' | 'DELETE' | 'UPSERT' | 'QUERY' | 'SEARCH' | 'IMPORT' | 'EXPORT' | 'INVOKE' | 'DISCOVER' | 'VALIDATE' — Reusable operation taxonomy shared by connectors, inventory, policy, and workflows. The operation kind is logical; connector-local details live in operationName.
- `role` 'SOURCE' | 'DESTINATION' — How a connector participates in data movement. Use SOURCE for reads and DESTINATION for writes. Connectors that support both roles declare both values in supportedRoles.
- `page` integer
- `size` integer

## Response `200`

Paged operation bindings.

- OperationBindingPage — Page of operation bindings.
  - `data` OperationBinding[], required
    - `connectorInstanceId` string, uuid, required — Stable platform identifier for a configured connector instance.
    - `connectorResourceId` string, uuid, required — Stable identifier for a resource attached to a connector instance.
    - `operationKind` 'READ' | 'WRITE' | 'UPDATE' | 'DELETE' | 'UPSERT' | 'QUERY' | 'SEARCH' | 'IMPORT' | 'EXPORT' | 'INVOKE' | 'DISCOVER' | 'VALIDATE', required — Reusable operation taxonomy shared by connectors, inventory, policy, and workflows. The operation kind is logical; connector-local details live in operationName.
    - `transferMode` 'SINGLE' | 'BATCH' | 'STREAM' — Transfer semantics for an operation binding. Streaming and batching are execution modes of a logical operation, not operation kinds.
    - `direction` 'INBOUND' | 'OUTBOUND' | 'BIDIRECTIONAL' — Direction of data movement represented by an operation binding.
    - `accessProtocol` 'HTTP' | 'HTTPS' | 'JDBC' | 'ODBC' | 'SFTP' | 'FILE' | 'S3' | 'AZURE_BLOB' | 'GCS' | 'KAFKA' | 'AMQP' | 'MQTT' | 'OIDC' | 'DIDCOMM' | 'VAULT' | 'INTERNAL' | 'CUSTOM' — Transport or access protocol. This is intentionally separate from ResourceKind and RepresentationKind: for example, CSV data can be read over HTTPS, S3, SFTP, FILE, or VAULT.
    - `operationName` string — Connector-local operation name, for example OpenAPI operationId, SQL statement name, file action, or vault operation.
    - `requestDescriptorId` string, uuid — Stable identifier for a described external or internal resource shape.
    - `responseDescriptorId` string, uuid — Stable identifier for a described external or internal resource shape.
    - `transformationId` string, uuid — Stable identifier for a transformation definition.
    - `delivery` DestinationDelivery — Delivery requirements for destination bindings, including acknowledgement and retry behavior.
      - `deliveryMode` 'SYNC' | 'ASYNC' | 'BATCH' | 'STREAMING' — Delivery timing and batching behavior expected by a destination operation binding.
      - `ackMode` 'NONE' | 'ACCEPTED' | 'COMMITTED' | 'VERIFIED' — Acknowledgement level a destination must provide before the platform treats delivery as complete.
      - `idempotencyKeyPath` string — Path in the outgoing payload used as idempotency key.
      - `retryPolicy` RetryPolicy — Retry and dead-letter behavior for connector operations.
        - `maxAttempts` integer — Maximum number of attempts, including the initial attempt. Zero means no retry after the initial failure.
        - `backoffMillis` integer — Delay between attempts in milliseconds. Runtime implementations may apply jitter.
        - `deadLetterEnabled` boolean — Whether failed items should be written to the route dead-letter store when retries are exhausted.
    - `egressPolicy` EgressPolicy — Network and payload egress limits for connector operations. This is the connector policy hook for SSRF protection, tenant boundary checks, and later semantic/compliance checks. Runtime adapters should resolve names before connecting and pass the resolved address to the evaluator when DNS pinning is enabled.
      - `allowedHosts` string[] — Hostnames or wildcard host patterns the connector is allowed to contact. Use `*.example.com` for one-or-more subdomains.
      - `blockedHosts` string[] — Hostnames or wildcard host patterns that are always denied, even when they also match an allowed host pattern.
      - `allowedCidrs` string[] — IPv4 CIDR ranges the connector may contact when the target or resolved address is an IP address.
      - `allowedProtocols` AccessProtocol[] — Access protocols allowed by this connector or operation.
      - `allowedPorts` integer[] — Network ports allowed by this connector or operation. Empty means protocol defaults are allowed unless another policy blocks the target.
      - `blockPrivateNetworks` boolean — Whether private, loopback, link-local, local, multicast, and cloud metadata targets are denied by default.
      - `pinResolvedAddress` boolean — Whether runtime adapters should connect to the already-validated resolved address to reduce DNS rebinding risk.
      - `maxPayloadBytes` integer — Maximum allowed request or response payload size in bytes.
      - `requiresTenantBoundary` boolean — Whether route execution must enforce tenant boundary checks before egress.
      - `metadata` StringMap — Small string-only metadata map for labels, ownership, routing hints, and implementation-specific annotations. Use first-class fields for contractually significant data.
    - `metadata` StringMap — Small string-only metadata map for labels, ownership, routing hints, and implementation-specific annotations. Use first-class fields for contractually significant data.
    - `bindingId` string, uuid, required — Stable identifier for a connector operation binding.
    - `createdAt` string, date-time, required — Creation timestamp.
    - `updatedAt` string, date-time, required — Last update timestamp.
  - `pagination` Page, required — Pagination metadata emitted with each paged response under the `pagination` property.
    - `limit` integer, required — Maximum number of records requested for this page.
    - `offset` integer, required — Zero-based offset of the first record in this page.
    - `page` integer, required — Zero-based page index derived from offset and limit.
    - `size` integer, required — Effective page size.
    - `total` integer, required — Total number of matching records.
    - `totalPages` integer, required — Total number of available pages.
    - `hasMore` boolean, required — Whether another page is available after this page.

## Other responses

- `400` — Validation error.
- `401` — Authentication is required.

---

[API](https://skmtc.net/sphereon-opensource/apis/connector-integration-profile-api.md) · [All operations](https://skmtc.net/sphereon-opensource/apis/connector-integration-profile-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sphereon-opensource/connector-integration-profile-api/versions/60cb8c70871b/schema)
