Completar una subida
const url = 'https://api.iomza.com/v1/uploads/example/complete';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"parts":[{"part_number":1,"etag":"example"}]}'};
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/example/complete \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "parts": [ { "part_number": 1, "etag": "example" } ] }'Subidas simples: después del PUT. Multipart: con el ETag de cada parte. Una segunda llamada devuelve la subida sin cambios. Las subidas progresivas y las copias desde una URL se completan solas.
Autorizaciones
Sección titulada «Autorizaciones»Parámetros
Sección titulada «Parámetros»Parámetros de ruta
Sección titulada «Parámetros de ruta»Cuerpo de la peticiónobligatorio
Sección titulada «Cuerpo de la peticiónrequired»object
Solo subidas multipart: cada parte con su ETag.
object
La cabecera ETag de la respuesta al PUT de la parte.
Ejemplo generated
{ "parts": [ { "part_number": 1, "etag": "example" } ]}Respuestas
Sección titulada «Respuestas»La subida, completada.
Un archivo fuente: subido, subiéndose, o copiado de una URL por un job. Se guarda 7 días.
object
completed cuando el archivo entero está guardado.
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).
De dónde vino una fuente importada.
Ejemplo
{ "object": "upload", "status": "pending", "mode": "single"}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" }}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" }}No existe en tu organización.
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" }}