Skip to content

Drain the ticket embedding outbox — adminseedticketembeddings

POST
/admin/seed-ticket-embeddings
curl --request POST \
--url 'https://example.com/api/admin/seed-ticket-embeddings?dead_letters=acknowledge' \
--cookie sb-access-token=<sb-access-token>

Admin-only embedding outbox drain (HO-14315). Seeds a job for every ticket with neither a vector nor a job, then claims, embeds and settles up to max_tickets outbox jobs from the background budget lane. The Slipstream schedule embedding-drain calls it every ten minutes; a manual call is the same run. Auth via the x-cron-secret header matching CRON_SECRET. The body also carries the global outbox health the schedule fails on (HO-14476). dead_letters runs no drain: it marks every new dead letter handled and, with requeue, gives each dead-lettered ticket a fresh job.

max_tickets
integer
>= 1 <= 5000

Jobs to claim this run (default and cap 5000, DRAIN_MAX_TICKETS).

dead_letters
string
Allowed values: acknowledge requeue

Acknowledge (or requeue) dead letters instead of draining.

Drain run counts, or the dead-letter reset counts when dead_letters is set

Media type application/json
object
ok
boolean
seeded
integer
searchDocsSeeded
integer
claimed
integer
embedded
integer
unchanged
integer
failed
integer
deadLettered
integer
refused
integer
stopped
string
Allowed values: drained cap deadline budget
new_dead_letters

Dead letters across every project not yet acknowledged.

integer
due_unleased_pending

Pending jobs due at or before this run’s start and not leased.

integer
completed_this_run

Jobs this run settled as done (embedded + unchanged).

integer
oldest_job_age_s

Age in seconds of the oldest pending job from its creation; null when none.

integer | null
cache_swept

Durable embedding-cache rows this run removed, unread for 30 days (HO-14603).

integer
dead_letters
string
Allowed values: acknowledge requeue
acknowledged
integer
requeued
integer

Not authenticated

Media type application/json
object
error
required

Human-readable error message

string
code

Stable machine-readable error code for client branching

string
fieldErrors

First validation message per field path

object
key
additional properties
string
issues

Structured validation issues (Zod)

Array<object>
object
path
required
string
message
required
string
retryAfter

Seconds until rate limit resets (429 responses)

number
reconnect

True if re-linking GitHub may fix the issue

boolean

Server error

Media type application/json
object
error
required

Human-readable error message

string
code

Stable machine-readable error code for client branching

string
fieldErrors

First validation message per field path

object
key
additional properties
string
issues

Structured validation issues (Zod)

Array<object>
object
path
required
string
message
required
string
retryAfter

Seconds until rate limit resets (429 responses)

number

Server error

Media type application/json
object
error
required

Human-readable error message

string
code

Stable machine-readable error code for client branching

string
fieldErrors

First validation message per field path

object
key
additional properties
string
issues

Structured validation issues (Zod)

Array<object>
object
path
required
string
message
required
string
retryAfter

Seconds until rate limit resets (429 responses)

number