Create a new event store
POST /api/event-stores
Creates a new event store for storing event streams.
An event store is a container for event streams and provides functionality for appending, reading, and subscribing to events. Each event store has its own isolated storage and processing capabilities.
Authorizations
Section titled “Authorizations ”Request Body
Section titled “Request Body ”object
Name for the new event store
Optional description of the event store
Optional configuration settings for the event store
object
Number of days to retain events before automatic deletion
Maximum size limit for a stream in bytes
Examples
Basic event store
{ "name": "my-application", "description": "Event store for My Application"}Event store with custom settings
{ "name": "analytics-events", "description": "Event store for analytics events", "settings": { "retentionPeriodDays": 90, "maxStreamSizeBytes": 1073741824 }}Responses
Section titled “ Responses ”Event store created successfully
object
Composite identifier (orgId:name) - use eventStoreName for API calls
Simple event store name for use in API calls
Durable Object ID for the event store
Durable Object ID for the event bus
Description of the event store
Configuration settings for the event store
object
Number of days to retain events before automatic deletion
Maximum size limit for a stream in bytes
When this event store was created
Examples
{ "eventStoreId": "es_1234567890", "eventStoreName": "my-application", "eventStoreDurableObjectID": "do_eventstore_1234567890", "eventBusDurableObjectID": "do_eventbus_1234567890", "created": "2023-10-25T15:30:45Z"}Invalid request or validation error
object
Error type
Human-readable error message
Additional error details
object
Examples
{ "error": "INVALID_NAME", "message": "Event store name must contain only lowercase letters, numbers, dashes, and underscores", "details": { "name": "my-event-store" }}Unauthorized - Organization ID not found in authentication context
object
Error type
Human-readable error message
Additional error details
object
Examples
{ "error": "UNAUTHORIZED", "message": "Organization ID not found in authentication context"}Event store with this name already exists
object
Error type
Human-readable error message
Additional error details
object
Examples
{ "error": "EVENT_STORE_ALREADY_EXISTS", "message": "An event store with this name already exists", "details": { "name": "my-application" }}Internal server error
object
Error type
Human-readable error message
Additional error details