Append a batch of records atomically to an S2 stream, with optional append conditions.
Documentation Index
Fetch the complete documentation index at: https://s2.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
Bearer authentication header of the form Bearer <token>, where <token> is your access token.
Defines the interpretation of record data (header name, header value, and body) with the JSON content type.
Use raw (default) for efficient transmission and storage of Unicode data — storage will be in UTF-8.
Use base64 for safe transmission with efficient storage of binary data.
raw, base64 Encryption key material for append and read operations. Provide base64-encoded key when stream encryption is enabled.
Stream name.
1 - 512Payload of an append request.
Batch of records to append atomically, which must contain at least one record, and no more than 1000. The total size of a batch of records may not exceed 1 MiB of metered bytes.
Enforce a fencing token, which starts out as an empty string that can be overridden by a fence command record.
36Enforce that the sequence number assigned to the first record matches.
x >= 0Success response to an append request.
Sequence number of the last record that was appended + 1, and timestamp of the last record that was appended.
The difference between end.seq_num and start.seq_num will be the number of records appended.
Sequence number and timestamp of the first record that was appended.
Sequence number that will be assigned to the next record on the stream, and timestamp of the last record on the stream.
This can be greater than the end position in case of concurrent appends.