curl --request POST \
--url https://api.quiva.ai/storage/streams \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "user-events",
"description": "Stream for user activity events",
"subjects": [
"events.user.*"
]
}
'{
"message": "success"
}{
"error": "validation_error"
}{
"error": "unauthorized"
}{
"error": "internal_error"
}Streams
Create a new stream
Creates a new stream for message publishing
POST
/
storage
/
streams
curl --request POST \
--url https://api.quiva.ai/storage/streams \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "user-events",
"description": "Stream for user activity events",
"subjects": [
"events.user.*"
]
}
'{
"message": "success"
}{
"error": "validation_error"
}{
"error": "unauthorized"
}{
"error": "internal_error"
}Authorizations
bearerAuthapiKeyAuth
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Name of the stream to create
Description of the stream
Subject patterns to capture
Maximum number of consumers
Required range:
x >= 1Maximum number of messages
Required range:
x >= 1Maximum size in bytes
Required range:
x >= 1Discard policy (0 = old, 1 = new)
Available options:
0, 1 Maximum messages per subject
Required range:
x >= 1Maximum message size in bytes
Required range:
x >= 1Available options:
file, memory Number of replicas
Required range:
x >= 1Show child attributes
Show child attributes
Optional sources configuration
Show child attributes
Show child attributes
Whether the stream is sealed
Whether deletes are denied
Whether purges are denied
Response
Bad Request
Example:
"success"