Saltar al contenido principal
POST
Confirmar upload: validar y obtener signed download

Autorizaciones

Authorization
string
header
requerido

API token emitido desde Settings → API Token del dashboard 1TO1 AI. Enviar en header Authorization: Bearer sk_1to1_...

Parámetros de ruta

slug
string
requerido

Slug del business, case-insensitive. Debe coincidir con el business del token.

Ejemplo:

"acme"

Cuerpo

application/json
file_uuid
string<uuid>
requerido

El file_uuid devuelto por /files/request-upload.

Ejemplo:

"550e8400-e29b-41d4-a716-446655440000"

Respuesta

Archivo confirmado. download_url válido para descargar el asset.

file_uuid
string<uuid>
requerido
Ejemplo:

"550e8400-e29b-41d4-a716-446655440000"

mime_type
enum<string>
requerido

MIME type re-validado contra los magic bytes del binario real. Puede diferir del declarado en /request-upload si el cliente mintió (en ese caso /confirm retorna MIME_MISMATCH en vez de 200).

Opciones disponibles:
image/jpeg,
image/png,
video/mp4,
video/3gpp,
audio/ogg,
application/pdf,
application/msword,
application/vnd.openxmlformats-officedocument.wordprocessingml.document,
application/vnd.ms-excel,
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,
application/vnd.ms-powerpoint,
application/vnd.openxmlformats-officedocument.presentationml.presentation,
text/plain
Ejemplo:

"application/pdf"

size_bytes
integer
requerido

Tamaño real medido con HEAD contra Storage. Coincide con el declarado (strict equality).

Ejemplo:

524288

download_url
string<uri>
requerido

Signed URL con TTL de 30 minutos para descarga del asset. El servicio lo entrega a Meta al enviar mensajes con adjunto.

expires_at
string<date-time>
requerido

Instante (UTC) en que download_url deja de ser válido.