OpenAPI Specification
openapi: 3.0.3
info:
title: Ditto HTTP RPC API Keys Data Bridge API
version: 4.0.0
description: The Ditto HTTP RPC API provides a RESTful interface for interacting with Ditto's distributed data store. It enables you to query, insert, update and delete data across your Ditto network while maintaining strong consistency guarantees.
servers:
- url: '{base_url}/api/v4'
description: The Ditto Big Peer acts as a central synchronization point and data store in your Ditto network. It coordinates data replication between peers and provides a consistent view of your data.
variables:
base_url:
default: https://YOUR_CLOUD_URL_ENDPOINT
description: Your Cloud URL Endpoint from the Ditto Portal (Connect via HTTP), prefixed with https:// to form the base URL.
security:
- api_key_or_jwt_token: []
tags:
- name: Data Bridge
description: Apps' data bridges (CDC)
paths:
/namespace/{namespace}/bigPeer/{big_peer_name}/app/{app_name}/dataBridge:
get:
tags:
- Data Bridge
summary: List Data Bridges
description: Lists all data bridges (CDC or MongoDB Connector) associated with a Big Peer app.
operationId: listDataBridges
responses:
'200':
description: List of data bridges for the app
content:
application/json:
schema:
$ref: '#/components/schemas/ListResponse_DataBridgeObject'
'404':
description: App not found
content:
application/json:
examples:
AppNotFound:
summary: app not found
post:
tags:
- Data Bridge
summary: Create Data Bridge
description: Creates a new data bridge for CDC or MongoDB Connector integration.
operationId: createDataBridge
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/DataBridgeRequest'
required: true
responses:
'201':
description: Data bridge successfully created for app
content:
application/json:
schema:
$ref: '#/components/schemas/DataBridgeObject'
'400':
description: Bad request
content:
application/json:
examples:
WebhookNotSupported:
summary: webhook destinations are not supported
'404':
description: App not found
content:
application/json:
examples:
AppNotFound:
summary: app not found
/namespace/{namespace}/bigPeer/{big_peer_name}/app/{app_name}/dataBridge/{data_bridge_name}:
get:
tags:
- Data Bridge
summary: Get Data Bridge
description: Retrieves details for a specific data bridge.
operationId: getDataBridge
responses:
'200':
description: Data bridge details
content:
application/json:
schema:
$ref: '#/components/schemas/DataBridgeObject'
'404':
description: App or data bridge not found
content:
application/json:
examples:
AppNotFound:
summary: app not found
DataBridgeNotFound:
summary: data bridge not found
delete:
tags:
- Data Bridge
summary: Delete Data Bridge
description: Deletes a data bridge.
operationId: deleteDataBridge
responses:
'204':
description: Data bridge successfully deleted
content:
application/json:
schema:
default: null
'404':
description: App or data bridge not found
content:
application/json:
examples:
AppNotFound:
summary: app not found
DataBridgeNotFound:
summary: data bridge not found
components:
securitySchemes:
api_key_or_jwt_token:
type: http
scheme: bearer
bearerFormat: API Key or JWT
description: Authentication using either an API key or JWT token in the Authorization header
externalDocs:
url: https://docs.ditto.live/http/installation/
description: For more detailed instructions on how to use this API and the Ditto SDK, please see the documentation.