town.delve.video.getUploadStatus
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Get the authoritative status of the upload phase. Terminal states remain readable. completedJobId and jobStatus are present only for completed sessions; failureReason is present only for failed sessions.",
"errors": [
{
"description": "The job ID is unknown or aged out of retention; known terminal sessions remain readable and are never reported as not found.",
"name": "UploadNotFound"
}
],
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"completedJobId": {
"description": "Present only when state is completed; may differ from jobId on deduplication.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"expiresAt": {
"format": "datetime",
"type": "string"
},
"failureReason": {
"description": "Present only when state is failed.",
"maxLength": 1024,
"type": "string"
},
"jobId": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"jobStatus": {
"description": "Present only when state is completed.",
"ref": "town.delve.video.defs#jobStatus",
"type": "ref"
},
"partCount": {
"type": "integer"
},
"partSizeBytes": {
"type": "integer"
},
"receivedParts": {
"items": {
"minimum": 1,
"type": "integer"
},
"type": "array"
},
"state": {
"knownValues": [
"created",
"finishing",
"completed",
"failed",
"aborted",
"expired"
],
"maxLength": 32,
"type": "string"
}
},
"required": [
"jobId",
"partSizeBytes",
"partCount",
"receivedParts",
"expiresAt",
"state"
],
"type": "object"
}
},
"parameters": {
"properties": {
"jobId": {
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"jobId"
],
"type": "params"
},
"type": "query"
}
},
"id": "town.delve.video.getUploadStatus",
"lexicon": 1
}
Metadata
- DID
-
did:plc:qzqct2rrq4u2gmy5g3mjxske - CID
-
bafyreigxkfxtptw42wmtzkzmmwd4mzf3tvebnscdxxuce7wdha7p3c2vzq - Indexed At
- 2026-09-11 20:05 UTC
- AT-URI
-
at://did:plc:qzqct2rrq4u2gmy5g3mjxske/com.atproto.lexicon.schema/town.delve.video.getUploadStatus
Referenced Schemas (1)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Finish an upload. This call is idempotent and safe to retry. On deduplication completedJobId may differ from the input jobId; poll getJobStatus with completedJobId. Probe-based validation failures surface later as JOB_S…
-
Get the processing status of a previously created upload. Only accessible by the DID that created the upload.
-
Abort an upload only while it is created, releasing its quota reservation immediately. Terminal sessions are unchanged and return their terminal outcome. A finishing session returns UploadNotReady.
-
Get status details for a video processing job.
-
Upload one part. Parts are idempotent and may be retried or re-sent while the session is created. Each expected length is derived from the upload size and part size, and Content-Length must match exactly. ETags are neve…