Skip to main content

Discovery & Deployment

Discovery is the fastest way to establish the Control Plane as the single point of truth for your API landscape. Instead of manually registering every API, you can scan connected gateways to automatically find APIs that already exist on them. The discovery process reads the gateway's configuration, identifies APIs that are not yet tracked in the Control Plane, and lets you import them — complete with their specifications, endpoints, and metadata.

Deployment is the reverse operation: pushing API configurations from the Control Plane down to the gateways. When you deploy an API, API Product, or subscription to an environment, the Control Plane communicates with the connected agent to configure the gateway accordingly. Deployments are asynchronous — the status transitions from DEPLOYMENT_IN_PROGRESS to either DEPLOYED or DEPLOYMENT_FAILED.

API Discovery​

Discover APIs that exist on a connected gateway but haven't been registered in the Control Plane yet. Discovery requires an active agent connection on the target environment.

Trigger discovery​

curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/discovery" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"environment": "<environment-id>"
}'

Get discovery results​

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/discovery/environments/<environment-id>" \
-H "Authorization: Bearer <your-token>"

Deployment management​

List deployed APIs in an environment​

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/environments/<environment-id>/apis" \
-H "Authorization: Bearer <your-token>"

Deploy an API​

curl -X PUT "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/environments/<environment-id>/apis/<api-id>" \
-H "Authorization: Bearer <your-token>"

Undeploy an API​

curl -X DELETE "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/environments/<environment-id>/apis/<api-id>" \
-H "Authorization: Bearer <your-token>"

List deployed API Products​

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/environments/<environment-id>/apiProducts" \
-H "Authorization: Bearer <your-token>"

Deploy an API Product​

curl -X PUT "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/environments/<environment-id>/apiProducts/<product-id>" \
-H "Authorization: Bearer <your-token>"

Undeploy an API Product​

curl -X DELETE "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/environments/<environment-id>/apiProducts/<product-id>" \
-H "Authorization: Bearer <your-token>"

List deployed subscriptions​

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/environments/<environment-id>/subscriptions" \
-H "Authorization: Bearer <your-token>"

Environment details​

Get extended details about an environment including gateway connection status:

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/environments/<environment-id>/details" \
-H "Authorization: Bearer <your-token>"