Empezar una subida
const url = 'https://api.iomza.com/v1/uploads';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"file_name":"video.mov","content_type":"application/octet-stream","size":1,"progressive":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.iomza.com/v1/uploads \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "file_name": "video.mov", "content_type": "application/octet-stream", "size": 1, "progressive": true }'Reserva un lugar para un archivo y firma dónde enviarlo. Hasta 100 MB: mode: "single", un PUT a url con headers, y luego complete. Más grande: mode: "multipart", cada parte (part_size bytes) con PUT a su URL en paralelo, guardando el ETag de cada respuesta, y luego complete con ellos. Con progressive: true, cada parte es un objeto propio y no hay complete: crea el job enseguida y se transcodifica mientras llega el archivo (envía primero la primera y la última parte). Las fuentes se guardan 7 días.
Autorizaciones
Sección titulada «Autorizaciones»Cuerpo de la peticiónobligatorio
Sección titulada «Cuerpo de la peticiónrequired»object
El nombre del archivo, que se muestra en el panel.
El tipo del archivo, enviado de nuevo como Content-Type en cada PUT.
Bytes. Hasta el tamaño máximo de archivo del plan.
Cada parte es un objeto propio, legible en cuanto llega, y no hay complete: crea el job en cuanto empiece la subida y se transcodifica mientras llega el archivo.
Respuestas
Sección titulada «Respuestas»La subida, con cómo enviar el archivo.
object
Cómo llega: single (un PUT), multipart (partes en paralelo, y luego complete), progressive (partes legibles a medida que llegan, sin complete) o url (copiada por el job al que se le dio la URL; se completa cuando termina la copia).
object
completed cuando el archivo entero está guardado.
De dónde vino una fuente importada.
object
Cómo llega: single (un PUT), multipart (partes en paralelo, y luego complete), progressive (partes legibles a medida que llegan, sin complete) o url (copiada por el job al que se le dio la URL; se completa cuando termina la copia).
object
completed cuando el archivo entero está guardado.
De dónde vino una fuente importada.
object
Cómo llega: single (un PUT), multipart (partes en paralelo, y luego complete), progressive (partes legibles a medida que llegan, sin complete) o url (copiada por el job al que se le dio la URL; se completa cuando termina la copia).
object
object
completed cuando el archivo entero está guardado.
De dónde vino una fuente importada.
Ejemplo
{ "mode": "single", "method": "PUT", "object": "upload", "status": "pending"}Campos inválidos: details lista cada problema con su ruta.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}La API key falta, no es válida o está revocada.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}El plan no lo permite (minutos de este mes, tamaño del archivo: quota_exceeded), o el saldo se agotó y hay que recargarlo (insufficient_balance).
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}Credenciales válidas que no pueden hacer esto (forbidden), tu plan no incluye el módulo al que pertenece la ruta (module_not_in_plan), o tu organización está suspendida (organization_suspended).
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}Demasiadas peticiones: espera y reintenta. Lo responde la pasarela, así que el cuerpo puede ser distinto.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}Nuestro: reintenta, y avísanos si persiste.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}No disponible por un momento: reintenta en unos segundos.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}