Append identifiers on preference records
Append a single identifier to each provided preference record.
This endpoint appends identifiers on preference records and does not trigger DSR workflows.
Set returnIdentifiers to include remaining identifiers in the response.
Rate Limits
- 100 requests per organization per minute (default).
- This limit can be increased upon request.
Rate Limiting Headers
X-RateLimit-Limit: The maximum number of requests allowed in the current window.X-RateLimit-Remaining: The number of requests remaining in the current window.X-RateLimit-Reset: The time at which the current rate limit window resets in ISO 8601 format.Retry-After: (on 429) The number of seconds to wait before making a new request.
Transcend ID Restrictions
- Use
{ "name": "transcend", "value": "<uuid>" }as theanchorIdentifierto locate a preference record. - You cannot append a
transcendidentifier — doing so fails with: "The transcend identifier cannot be added, changed, or removed through this request; it is system-managed."
Transcend_API_Key Modify User Stored PreferencesAuthorizationBearer <token>authorization: Bearer <>
Scope: Modify User Stored Preferences
partition*stringThe ID of the partition in the Preference Store .
content-type*stringSpecify content-type: application/json for a JSON response from the Transcend API.
application-jsonapplication/json- body
records*array<>List of append operations to perform. Max 10 records.
items <= 10The result of the append operation for each record. Each record indicates whether the append succeeded or failed, along with any relevant error messages or identifiers. Note: When the response includes failures, clients can only retry the failed items from the original request after addressing the reported errors. When the response includes errors, clients should retry the entire batch after addressing the reported errors.
application/json- response
records?array<>Per-record results for each input operation. Order matches the order of the input records.
failures?array<>List of failed operations within the batch. Use index to map back to the input record.
errors?array<string>Top-level errors that caused the entire batch to fail. If present, clients should retry the entire request.
curl -X POST 'https://multi-tenant.sombra.transcend.io/v1/preferences/string/append-identifiers' \ -H 'authorization: string' \ -H 'content-type: string' \ -H 'Content-Type: application/json' \ -d '{ "records": [ { "anchorIdentifier": { "name": "email", "value": "xyz@foo.com" }, "append": { "name": "phone", "value": "+1231231234" }, "timestamp": "2024-06-01T12:00:00Z" } ]}'{ "records": [ { "success": true } ], "failures": [], "errors": []}