Saltar al contenido principal
POST
/
{slug}
/
files
/
confirm
Confirmar upload: validar y obtener signed download
curl --request POST \
  --url https://app.1to1.ai/api/v1/public/{slug}/files/confirm \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "file_uuid": "550e8400-e29b-41d4-a716-446655440000"
}
'
{
  "file_uuid": "550e8400-e29b-41d4-a716-446655440000",
  "mime_type": "application/pdf",
  "size_bytes": 524288,
  "download_url": "<string>",
  "expires_at": "2023-11-07T05:31:56Z"
}

Documentation Index

Fetch the complete documentation index at: https://docs.1to1ai.com/llms.txt

Use this file to discover all available pages before exploring further.

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.