curl --request POST \
--url https://api.sequinstream.com/api/http_pull_consumers/orders-pull-consumer/receive \
--header 'Authorization: Bearer YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
-d '{ "batch_size": 10 }'
{
"data" : [
{
"ack_id" : "MTYyeJ7abUjl1pO" ,
"record" : {
"id" : 1234 ,
"customer_id" : 789 ,
"status" : "shipped"
} ,
"changes" : {
"status" : "pending"
} ,
"action" : "update" ,
"metadata" : {
"table_schema" : "public" ,
"table_name" : "orders" ,
"commit_timestamp" : "2024-03-20T15:30:00Z" ,
"consumer" : {
"id" : "f47ac10b-58cc-4372-a567-0e02b2c3d479" ,
"name" : "orders_webhook"
}
}
}
]
}
You can use either POST
or GET
to receive messages from a Sequin Stream.
Request parameters
The ID or name of the Sequin Stream.
Number of messages to try to fetch from the stream. Defaults to 1
.
The count of returned messages may be less than the requested batch size if there are fewer messages available for the consumer.
Amount of time to wait for messages to become available in the stream, in milliseconds. Defaults to 0
.
When wait_for
is greater than 0
, the request will block until any messages are available or wait_for
milliseconds have passed.
Therefore, you can use wait_for
to implement long polling.
Instead of passing in an integer, you can also pass in a duration string, like "60s"
, "5000ms"
, or "5m"
.
Response fields
The response is an object with a data
property that contains a list of messages. Within each message is an ack_id
and a data
property that contains the message data.
You’ll use the ack_id
in follow-up requests to either ack or nack this specific message.
A message containing the message data with a key for each column in the associated table.
Only present if the message is a change message. Contains the previous values for changed fields.
Only present if the message is a change message.The action that occurred on the message.
Metadata about the Sequin Stream sink that produced the message.
curl --request POST \
--url https://api.sequinstream.com/api/http_pull_consumers/orders-pull-consumer/receive \
--header 'Authorization: Bearer YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
-d '{ "batch_size": 10 }'
{
"data" : [
{
"ack_id" : "MTYyeJ7abUjl1pO" ,
"record" : {
"id" : 1234 ,
"customer_id" : 789 ,
"status" : "shipped"
} ,
"changes" : {
"status" : "pending"
} ,
"action" : "update" ,
"metadata" : {
"table_schema" : "public" ,
"table_name" : "orders" ,
"commit_timestamp" : "2024-03-20T15:30:00Z" ,
"consumer" : {
"id" : "f47ac10b-58cc-4372-a567-0e02b2c3d479" ,
"name" : "orders_webhook"
}
}
}
]
}