Transloadit
Tarifs
  • Téléversements de fichiers
  • Importation de fichiers
  • Traitement par lots
  • Encodage vidéo
  • Encodage audio
  • Traitement d’images
  • Traitement de documents
  • Intelligence artificielle
  • Filtrage et sécurité des fichiers
  • Catalogage de médias
  • Compression de fichiers
  • Évaluation de code
  • Exportation de fichiers
  • Smart CDN
  • Voir tous les services
  • Explorer les intégrations (English)
  • Explorer les démos interactives (English)
  • Uppy
  • TransloaditKit
  • SDK Android
  • SDK Node.js
  • SDK Python
  • SDK Ruby
  • SDK Go
  • SDK Java
  • SDK PHP
  • Zapier
  • Serveur MCP
  • Transloadit CLI
  • Terraform
  • Essentiels
  • Bonnes pratiques
  • FAQ
  • Robots
  • API
  • Formats
  • Créer votre première application
  • À propos de Transloadit
  • Comparatifs
  • Projets open source
  • Témoignages
  • Carrières (English)
  • Sécurité
  • Articles
  • Actus dev (English)
  • Astuces dev
  • Presse (English)
  • Recherche (English)
  • Études de cas
  • Solutions
  • Guides
  • Glossaire
  • Juridique (English)
  • Outils
  • Aider Coursera à former des millions de personnes dans le monde
  • Support Transloadit
  • Support open source
  • Accord de niveau de service (English)
EssentielsRobotsFAQAPIFormatsBonnes pratiques
Rubriques
  • Points de terminaison
  • Codes de réponse
  • Authentification
  • Webhooks
  • Métadonnées
  • Sécurité de l’API
  • Limitation du débit
  • Files d’attente
  • Téléversements avec reprise
Authentification
  • Créer un jeton porteur
  • Créer une nouvelle Auth Key
  • Récupérer la liste des Auth Keys
  • Récupérer les portées de l’Auth Key
  • Modifier une Auth Key
  • Supprimer une Auth Key
  • Récupérer le secret d’une Auth Key
Assemblies
  • Créer une nouvelle Assembly
  • Récupérer un Assembly Status
  • Créer une Assembly avec un ID fourni
  • Diffuser les modifications de l’Assembly en temps réel
  • Annuler une Assembly en cours d’exécution
  • Réexécuter une Assembly
  • Récupérer la liste des Assemblies
  • Réponse Assembly Status
  • Récupérer les statistiques des Assemblies
Webhooks
  • Récupérer les Assembly Notifications
  • Renvoyer une Assembly Notification
Facturation
  • Récupérer la facture d’un mois
Files d’attente
  • Récupérer les emplacements prioritaires de Jobs actuellement utilisés
  • Récupérer les statistiques des emplacements prioritaires pour les Jobs
Téléversements avec reprise
  • Découvrir les capacités de tus
  • Créer un téléversement tus
  • Récupérer le décalage d’un téléversement tus
  • Téléverser les octets d’un fichier tus
  • Mettre fin à un téléversement tus
  • Télécharger un téléversement tus
Informations d’identification de Template
  • Créer un nouvel ensemble d’informations d’identification de Template
  • Récupérer un ensemble d’informations d’identification de Template
  • Modifier un ensemble d’informations d’identification de Template
  • Supprimer un ensemble d’informations d’identification de Template
  • Récupérer la liste des informations d’identification de Template
  • Récupérer les types d’informations d’identification de Template
Templates
  • Créer un nouveau Template
  • Récupérer un Template
  • Modifier un Template
  • Supprimer un Template
  • Récupérer la liste des Templates
  • Récupérer l’historique des exécutions du Template cron alpha
Gestion des ressources numériques
  • Déplacer ou renommer une ressource DAM alpha
  • Supprimer une ressource DAM alpha
  • Déplacer des ressources DAM en masse alpha
  • Supprimer des ressources DAM en masse alpha
  • Déplacer un fichier ou un dossier de stockage alpha
  • Récupérer une ressource de stockage
  • Lister les ressources de stockage

Modifier un Template

Met à jour un Template existant à partir de son ID ou de son nom.

PUThttps://api2.transloadit.com/templates/{templateIdOrName}

Met à jour le Template représenté par TEMPLATE_ID_OR_NAME. Les paramètres de premier niveau omis restent normalement inchangés, c’est pourquoi l’exemple de requête ci-dessous renomme le Template sans modifier ses Instructions.

Fournir template remplace intégralement les Instructions enregistrées ; aucune fusion ni modification partielle n’est appliquée aux Steps individuels. Incluez dans cet objet chaque Step et chaque Instruction que vous souhaitez conserver.

La planification cron est un aperçu payant sur invitation. Chaque Workspace participant peut activer un seul Template, avec au maximum 10 000 déclenchements admis par jour UTC. Fournissez cron_region, un cron_schedule_with_seconds à six champs et cron_auth_key_id avant de définir cron_enabled sur true. L’Auth Key sélectionnée doit appartenir à ce Workspace et autoriser la création d’Assemblies. L’appelant doit également disposer de l’autorisation de création d’Assemblies lorsqu’il active ou modifie un calendrier actif. La désactivation de la planification ne nécessite pas l’autorisation de création d’Assemblies. Si la planification devient indisponible ou si le Workspace perd l’accès à l’aperçu, une modification ordinaire du Template désactive automatiquement la planification tout en conservant sa région, son calendrier, l’ID d’Auth Key et l’exécution existante. Désactiver un Template ou mettre en pause son Workspace, sa région ou le planificateur empêche les admissions futures. Un déclenchement déjà admis de manière durable peut tout de même se terminer.

Les calendriers s’exécutent en UTC et doivent maintenir au moins 10 secondes d’écart entre chaque paire de déclenchements consécutifs. Les Instructions doivent utiliser des imports HTTP ou S3 autonomes et ne peuvent pas dépendre de fichiers téléversés via :original ou /upload/handle. Les Assemblies planifiées importent au maximum 1 000 fichiers d’entrée et respectent une limite max_number_of_files inférieure si vous en définissez une. Les modifications d’exécution prennent effet au prochain déclenchement futur. Les déclenchements manqués sont ignorés. Le paramètre cron_max_concurrent_runs vaut 1 par défaut ; augmentez-le jusqu’à 10 pour autoriser des exécutions planifiées simultanées. Les démarrages en attente et les exécutions non résolues comptent dans la limite, y compris à travers les modifications du Template et les cycles de désactivation et de réactivation. Lorsque la limite est atteinte, les déclenchements sont ignorés avec le résultat et le motif overlap ; ils ne sont pas mis en file d’attente pour plus tard. Abaisser la limite n’annule pas les exécutions existantes. Les Assemblies manuelles n’y sont pas comptabilisées, et les limites ordinaires du Workspace continuent de s’appliquer. Ce paramètre ne dédoublonne pas les fichiers importés. Un démarrage consommé sans point de contrôle d’Assembly conserve son emplacement jusqu’à l’expiration de son délai configurable, qui est de 10 minutes par défaut. Il est alors marqué lost avec le motif start_checkpoint_missing, ce qui permet aux déclenchements suivants de se poursuivre. Ce déclenchement n’est jamais réessayé. Une Assembly qui reste plantée sans point de contrôle de récupération pendant ce même délai passe à l’état lost avec le motif recovery_checkpoint_missing, ce qui permet également aux déclenchements futurs de se poursuivre. Les Assemblies interrompues ou en échec restent prises en compte pour le chevauchement jusqu’à la fin de leurs Jobs. Si un point de contrôle final n’arrive jamais, elles expirent après la durée de vie maximale d’une Assembly dans le Workspace, augmentée du délai de grâce du point de contrôle, puis suivent le même délai de perte borné sans redémarrer le travail interrompu ou en échec. Un point de contrôle d’Assembly tardif corrige le résultat conservé avec le motif start_checkpoint_late. Les exécutions perdues libèrent définitivement leurs emplacements. Une Assembly tardive peut donc dépasser temporairement la limite configurée, y compris la valeur par défaut de 1 ; il ne s’agit pas d’un mutex d’exécution strict.

Exemple de requête

Définissez TEMPLATE_ID_OR_NAME sur la valeur de votre ressource sans l’encoder en pourcentage.

Exécutez cette requête dans un shell côté serveur avec curl et un jeton porteur approprié dans TRANSLOADIT_TOKEN. Si vous avez besoin d’un jeton, dépliez la configuration ci-dessous.

Besoin d’un jeton porteur ?

Dans un shell côté serveur de confiance disposant de curl et jq, définissez TRANSLOADIT_KEY et TRANSLOADIT_SECRET sur votre Auth Key et votre Auth Secret. Préservez la confidentialité de ces deux informations d’identification et du jeton obtenu ; n’exécutez jamais cette configuration dans du code de navigateur.

Commencez par créer un jeton avec les portées requises par ce point de terminaison. Votre Auth Key doit déjà accorder ces portées.

if ! TOKEN_RESPONSE="$(curl --fail-with-body -sS \
  --request POST \
  --url 'https://api2.transloadit.com/token' \
  --user "${TRANSLOADIT_KEY:?Set TRANSLOADIT_KEY}:${TRANSLOADIT_SECRET:?Set TRANSLOADIT_SECRET}" \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'aud=api2' \
  --data-urlencode 'scope=templates:write')"; then
  printf '%s\n' "$TOKEN_RESPONSE" >&2
  exit 1
fi
TRANSLOADIT_TOKEN="$(printf '%s' "$TOKEN_RESPONSE" |
  jq -er '.access_token | strings | select(length > 0)')" || exit 1

Gardez ce shell ouvert et exécutez la requête ci-dessous. Réutilisez le jeton tant qu’il reste valide.

curl --fail-with-body -sS --request PUT \
  --url "https://api2.transloadit.com/templates/${TEMPLATE_ID_OR_NAME:?Set TEMPLATE_ID_OR_NAME}" \
  --header "Authorization: Bearer ${TRANSLOADIT_TOKEN:?Set TRANSLOADIT_TOKEN}" \
  --data-urlencode 'params={"name":"resized-images"}'

Authentification

Ce point de terminaison accepte des params signés ou un jeton porteur. Consultez la section Authentification pour les instructions de configuration.

Portée requise pour l’Auth Key ou le jeton porteur : templates:write.

Les requêtes signées nécessitent à la fois une signature et un horodatage params.auth.expires situé dans le futur. Les jetons porteurs ne nécessitent ni l’un ni l’autre.

Paramètres de chemin

  • templateIdOrName (segment de chemin), obligatoire. motif : ^[a-z0-9-]+$, longueur minimale : 1

Champs de formulaire

Type de contenu : application/x-www-form-urlencoded

  • params (Chaîne JSON), obligatoire. Un objet encodé en JSON dont les clés prises en charge sont répertoriées ci-dessous.

  • signature (chaîne de caractères). Obligatoire pour les requêtes signées. Omettez ce champ lorsque vous utilisez un jeton porteur.

Clés prises en charge dans le champ params

Les champs d’authentification de cette liste s’appliquent aux requêtes signées. Avec un jeton porteur, vous pouvez omettre params.auth et le champ distinct signature. Comparez les paramètres de requête spécifiques à l’authentification ci-dessous.

Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

params: Seuls les champs répertoriés pour cet objet sont acceptés.

ChampType et description
params.assembly_status_expiry
"1day" | "30days" | "7days" | "90days" | "NoSave"

Définit la durée de conservation de l’Assembly Status pour les Assemblies créées à partir de ce Template.

params.auth

obligatoire pour les requêtes signées ; facultatif avec un jeton porteur

object

Contient la clé API Transloadit et les métadonnées de Signature Authentication pour une requête de Template.

params.auth: Seuls les champs répertoriés pour cet objet sont acceptés.

params.auth.expires

obligatoire

string

Horodatage d’expiration au format ISO 8601 situé dans le futur. Obligatoire lorsqu’une requête est signée ou nécessite Signature Authentication ; les requêtes authentifiées par jeton porteur peuvent l’omettre.

params.auth.key

obligatoire

string

Clé API Transloadit utilisée pour authentifier les requêtes

params.cron_auth_key_id
string | null

Identifiant d’une Auth Key active et non expirée appartenant à ce Workspace, avec l’autorisation de créer des Assemblies. Requis lors de l’activation de la préversion payante sur invitation des Templates Cron. La clé doit autoriser la signature et ne peut pas être une clé interne.

Motif de validation (expression régulière)^[a-f0-9]{32}$
params.cron_enabled
boolean

Active ou désactive la préversion des Templates Cron, proposée sur invitation aux comptes payants. Pour activer une planification ou modifier une planification active, l’appelant doit disposer de l’autorisation de créer des Assemblies. Si ce paramètre est omis, le réglage actuel est conservé tant que la planification reste disponible ; une modification ordinaire désactive automatiquement la planification si l’accès à la préversion est retiré. Chaque Workspace payant invité peut activer un Template Cron. Les Instructions doivent être autonomes et utiliser des imports HTTP ou S3, sans :original ni /upload/handle. Les déclenchements manqués sont ignorés, et un déclenchement est ignoré lorsque le Template atteint sa limite d’exécutions simultanées.

params.cron_max_concurrent_runs
integer (minimum : 1, maximum : 10)

Nombre maximal d’exécutions planifiées simultanées de ce Template. Vaut 1 par défaut à la création ; lors d’une mise à jour, omettre ce paramètre conserve la limite enregistrée. Les déclenchements qui surviennent lorsque la limite est atteinte sont ignorés, et non mis en file d’attente. Les démarrages en attente et les exécutions non résolues sont comptabilisés jusqu’à leur achèvement ou jusqu’à l’expiration du délai de perte de point de contrôle. Les exécutions perdues libèrent définitivement leur emplacement ; une Assembly tardive peut donc dépasser temporairement cette limite. Ce paramètre ne dédoublonne pas les fichiers importés et ne limite pas les Assemblies manuelles. Les limites habituelles du Workspace continuent de s’appliquer.

params.cron_region
"ap-southeast-1" | "eu-west-1" | "us-east-1" | null

API régionale utilisée pour les Assemblies planifiées. Requise lors de l’activation de la préversion payante sur invitation des Templates Cron.

params.cron_schedule_with_seconds
string | null (longueur minimale : 1, longueur maximale : 255)

Expression cron numérique à six champs, évaluée en UTC : seconde, minute, heure, jour du mois, mois et jour de la semaine. Prend en charge les caractères génériques, les valeurs séparées par des virgules, les plages et les pas. Les déclenchements planifiés doivent être espacés d’au moins 10 secondes. La planification des Templates par cron est proposée en préversion payante sur invitation.

params.name
string (longueur minimale : 3, longueur maximale : 200)

Nom de ce Template. Utilisez 3–200 lettres latines minuscules, chiffres ou tirets. Le nom tmp et les noms réservés par le service sont indisponibles.

Motif de validation (expression régulière)^(?:[a-su-z0-9-][a-z0-9-]{2,199}|t[a-ln-z0-9-][a-z0-9-]{1,198}|tm[a-oq-z0-9-][a-z0-9-]{0,197}|tmp[a-z0-9-]{1,197})$
params.nonce
string | integer

Valeur unique et aléatoire incluse dans les paramètres de la requête signée pour rendre chaque signature unique et empêcher la réutilisation accidentelle d’une signature.

params.require_signature_auth
0 | 1

Utilisez 1 pour exiger une signature valide lors de la création d’Assemblies à partir de ce Template avec une Auth Key. Les jetons porteurs valides contournent cette exigence de signature ; leurs portées et leur audience continuent de s’appliquer. Ce paramètre n’ajoute pas d’authentification aux URL de capacité permettant de consulter l’Assembly Status, d’annuler une Assembly ou d’effectuer un téléversement. Consultez Signature Authentication.

params.template
object | string

Assembly Instructions stockées dans ce Template. Privilégiez l’objet JSON structuré ; une chaîne encodée en JSON reste acceptée pour des raisons de compatibilité.

N’importe lequel des schémas suivants peut s’appliquer :

object
object

Assembly Instructions structurées stockées dans ce Template.

params.template: Seuls les champs répertoriés pour cet objet sont acceptés.

ChampType et description
params.template.allow_steps_override
boolean

Définissez cette valeur sur false dans un Template stocké pour interdire la redéfinition de ses Steps à l’exécution. Le Template peut alors être utilisé avec template_id, ou des steps peuvent être fournis directement sans ce paramètre, mais pas les deux à la fois. Une valeur fournie uniquement lors de la création d’une Assembly ne contrôle pas cette règle.

params.template.auth
object

Authentification et contraintes de téléversement facultatives pour une Assembly. La clé API peut être omise pour les requêtes authentifiées par jeton porteur ou lorsque seules des contraintes de téléversement sont stockées dans un Template.

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

params.template.emit_execution_progress
boolean

Définissez ce paramètre sur true pour publier en temps réel des événements Assembly Execution Progress. Ce paramètre est ignoré pour les Assemblies URL Transform.

params.template.exiftool_stack
string

Ignoré lorsqu’il est stocké dans un Template. Pour sélectionner la pile ExifTool pour l’extraction des métadonnées, définissez plutôt exiftool_stack dans les paramètres de premier niveau de la requête d’Assembly.

params.template.ffmpeg_stack
string

Ignoré lorsqu’il est stocké dans un Template. Pour sélectionner la pile FFmpeg pour l’extraction des métadonnées, définissez plutôt ffmpeg_stack dans les paramètres de premier niveau de la requête d’Assembly.

params.template.fields
object

Un objet de valeurs associées à des clés de type chaîne (nom -> valeur), qui peuvent être utilisées comme Assembly Variables, tout comme des champs de formulaire supplémentaires. Vous pouvez utiliser comme valeur tout élément sérialisable en JSON

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

params.template.imagemagick_stack
string

Ignoré lorsqu’il est stocké dans un Template. Pour sélectionner la pile ImageMagick utilisée pour l’extraction des métadonnées, définissez plutôt imagemagick_stack dans les paramètres de premier niveau de la requête d’Assembly.

params.template.mediainfo_stack
string

Ignoré lorsqu’il est enregistré dans un Template. Pour sélectionner la pile MediaInfo à utiliser pour l’extraction des métadonnées, définissez plutôt mediainfo_stack dans les paramètres de premier niveau de la requête d’Assembly.

params.template.mplayer_stack
string

Ignoré lorsqu’il est stocké dans un Template. Pour sélectionner la pile MPlayer servant à l’extraction des métadonnées, définissez plutôt mplayer_stack dans les paramètres de premier niveau de la requête d’Assembly.

params.template.notification_payload
Array<"without_params" | "without_result_meta_data" | "without_results" | "without_upload_meta_data" | "without_uploads">

Contrôle la taille de la charge utile envoyée dans les Assembly Notifications. Les renvois de Notifications réutilisent les filtres fournis dans la requête initiale de l’Assembly ; les filtres définis uniquement dans un Template ne sont pas conservés lors du renvoi. Un tableau vide (valeur par défaut) envoie l’intégralité de l’Assembly Status. Ajoutez "without_params" pour que les champs bruts de premier niveau des Assembly Instructions params, template et merged_params soient omis. Ajoutez "without_result_meta_data" pour que meta soit omis de chaque fichier dans results. Ajoutez "without_results" pour que l’objet de premier niveau results soit omis. Ajoutez "without_upload_meta_data" pour que meta soit omis de chaque fichier dans uploads. Ajoutez "without_uploads" pour que le tableau de premier niveau uploads soit omis. Le filtrage est appliqué avant la sérialisation, donc l’utilisation de ces options réduit la consommation de mémoire et aide à éviter les échecs dus à une charge utile trop volumineuse ou à un manque de mémoire (OOM) pour les Assemblies volumineuses.

params.template.notify_url
null | string

Transloadit peut envoyer un pingback à votre serveur lorsque l’Assembly est terminée. Nous enverrons l’Assembly Status sous forme de chaîne JSON dans le champ transloadit d’une requête POST application/x-www-form-urlencoded à l’URL fournie ici. Utilisez notification_payload pour réduire la taille de la charge utile (par exemple, without_uploads, without_results, without_params). Les renvois de Notifications ne réutilisent que les filtres fournis dans la requête initiale de l’Assembly, et non les filtres définis uniquement dans un Template.

params.template.quiet
boolean

Définissez ce paramètre sur true pour réduire au minimum la réponse initiale à la création de l’Assembly. Une réponse réussie contient uniquement ok et assembly_id ; une réponse d’erreur conserve error, http_code, message, reason et assembly_id lorsqu’ils sont disponibles. Il s’agit d’une réduction de la réponse, et non d’un contrôle d’accès : toute personne disposant de l’identifiant d’Assembly renvoyé peut toujours récupérer l’Assembly Status complet, y compris fields et results, sans authentification supplémentaire. Traitez les identifiants d’Assembly et les URL de statut comme des capacités secrètes. L’Assembly Status complet est toujours envoyé à notify_url si ce paramètre est configuré.

params.template.redirect_url
string

URL vers laquelle rediriger un téléversement effectué depuis le navigateur, une fois ce téléversement terminé. L’identifiant de l’Assembly et l’URL de statut sont ajoutés en tant que paramètres de requête, tout en conservant les éventuels paramètres de requête et le fragment existants.

params.template.response_headers
object

En-têtes de réponse personnalisés émis par une Assembly. Les surcharges CORS doivent figurer dans cors ; les autres clés de premier niveau sont émises sous forme d’en-têtes personnalisés.

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

params.template.steps
schéma référencé

Contient les Assembly Instructions.

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

params.template.template_id
string

Ignoré lorsqu’il est stocké dans un Template. Les Templates n’héritent pas des Instructions d’un autre Template. Placez les Steps directement dans ce Template et sélectionnez-le à l’aide de template_id dans les paramètres de premier niveau de la requête d’Assembly.

params.template.usage_tags
string

Étiquettes d’utilisation enregistrées sur une Assembly.

string
string

Assembly Instructions encodées en JSON, conservées pour la compatibilité avec les clients.

Motif de validation (expression régulière)^[\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*\{(?:[^\x00]|\x00)*\}[\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$
params.transcoding_result_expiry
"1day" | "NoSave"

Définit la durée de conservation des résultats du transcodage pour les Assemblies créées à partir de ce Template.

Paramètres de requête par méthode d’authentification

Avec des paramètres signés

Incluez votre Auth Key dans params.auth.key. Lors de la signature de la requête, incluez un horodatage futur dans params.auth.expires et envoyez la signature dans le champ distinct signature. Les définitions des champs ci-dessous utilisent des chemins à l’intérieur de params.

Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

params: Seuls les champs répertoriés pour cet objet sont acceptés.

Utilise les définitions des champs ci-dessus : params.assembly_status_expiry, params.auth, params.cron_auth_key_id, params.cron_enabled, params.cron_max_concurrent_runs, params.cron_region, params.cron_schedule_with_seconds, params.name, params.nonce, params.require_signature_auth, params.template, params.transcoding_result_expiry

Avec un jeton porteur

Envoyez le jeton porteur dans l’en-tête Authorization. Vous pouvez omettre params.auth et le champ distinct signature. Les autres paramètres obligatoires restent requis. Les définitions des champs ci-dessous utilisent des chemins à l’intérieur de params.

Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

params: Seuls les champs répertoriés pour cet objet sont acceptés.

Utilise les définitions des champs ci-dessus : params.assembly_status_expiry, params.cron_auth_key_id, params.cron_enabled, params.cron_max_concurrent_runs, params.cron_region, params.cron_schedule_with_seconds, params.name, params.nonce, params.require_signature_auth, params.template, params.transcoding_result_expiry

ChampType et description
params.auth
object

Contient la clé API Transloadit et les métadonnées de Signature Authentication pour une requête de Template.

params.auth: Seuls les champs répertoriés pour cet objet sont acceptés.

params.auth.expires
string

Horodatage d’expiration au format ISO 8601 situé dans le futur. Obligatoire lorsqu’une requête est signée ou nécessite Signature Authentication ; les requêtes authentifiées par jeton porteur peuvent l’omettre.

params.auth.key
string

Clé API Transloadit utilisée pour authentifier les requêtes

Réponse

Voici un exemple de corps de réponse :

{
  "assembly_status_expiry": null,
  "content": {
    "steps": {
      "resize": {
        "robot": "/image/resize",
        "use": ":original",
        "width": 320
      }
    }
  },
  "id": "8fc3b9166c784afd824acf24269ebd11",
  "message": "Your Template was successfully updated.",
  "name": "resized-images",
  "ok": "TEMPLATE_UPDATED",
  "require_signature_auth": 0,
  "transcoding_result_expiry": null
}

Succès 2xx

Corps de la réponse JSON. application/json text/plain; charset=utf-8

Schéma du corps de la réponse
Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

La réponse contient uniquement les champs répertoriés pour cet objet.

ChampType et description
assembly_status_expiry

obligatoire

null | string
content

obligatoire

object | Array<n’importe quelle valeur> | string | number | boolean | null

N’importe lequel des schémas suivants peut s’appliquer :

object
object
Schéma de la propriété supplémentaire
n’importe quelle valeur
Array<n’importe quelle valeur>
Array<n’importe quelle valeur>
Schéma d’un élément de tableau
n’importe quelle valeur
string
number
boolean
null
cron_auth_key_id
string | null
Motif de validation (expression régulière)^[a-f0-9]{32}$
cron_enabled
boolean
cron_max_concurrent_runs
integer (minimum : 1, maximum : 10)
cron_region
"ap-southeast-1" | "eu-west-1" | "us-east-1" | null
cron_schedule_with_seconds
string | null (longueur minimale : 1, longueur maximale : 255)
id

obligatoire

string

N’importe lequel des schémas suivants peut s’appliquer :

Variante 1: string (longueur maximale : 32)
string
Motif de validation (expression régulière)^[\x00-\x7F]*$
Variante 2: string (longueur maximale : 32)
string
Motif de validation (expression régulière)^builtin\/[a-z0-9-]+(?:@[0-9a-z.-]+)?$
message

obligatoire

string (longueur minimale : 1)
name

obligatoire

string (longueur minimale : 1, longueur maximale : 255)
ok

obligatoire

string (toujours : "TEMPLATE_UPDATED")
require_signature_auth

obligatoire

0 | 1
transcoding_result_expiry

obligatoire

null | string

Réponse d’erreur

Corps de la réponse JSON. application/json text/plain; charset=utf-8

Schéma du corps de la réponse
Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

Au moins une de ces propriétés est requise : error, message, reason

La réponse peut contenir des champs supplémentaires.

ChampType et description
assembly_id
string
error
string (longueur minimale : 1)
http_code
number | string
  • number
  • string
    Motif de validation (expression régulière)^[\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*[+-]?0*(?:0(?:[^0-9]|$)|(?:[1-9][0-9]{0,307}|1(?:(?:[0-6][0-9]{7}|7[0-8][0-9]{6}|79[0-6][0-9]{5}|797[0-5][0-9]{4}|7976[0-8][0-9]{3}|79769[0-2][0-9]{2}|7976930[0-9]{1}|7976931[0-2])[0-9]{300}|79769313(?:(?:[0-3][0-9]{7}|4[0-7][0-9]{6}|48[0-5][0-9]{5}|486[0-1][0-9]{4}|4862[0-2][0-9]{3}|486230[0-9]{2}|486231[0-4][0-9]{1}|4862315[0-7])[0-9]{292}|48623158(?:(?:0[0-6][0-9]{6}|07[0-8][0-9]{5}|079[0-2][0-9]{4}|0793[0-6][0-9]{3}|07937[0-1][0-9]{2}|079372[0-7][0-9]{1}|0793728[0-8])[0-9]{284}|07937289(?:(?:[0-6][0-9]{7}|70[0-9]{6}|71[0-3][0-9]{5}|7140[0-4][0-9]{3}|71405[0-2][0-9]{2}|7140530[0-2])[0-9]{276}|71405303(?:(?:[0-3][0-9]{7}|40[0-9]{6}|41[0-4][0-9]{5}|4150[0-6][0-9]{3}|41507[0-8][0-9]{2}|415079[0-8][0-9]{1}|4150799[0-2])[0-9]{268}|41507993(?:(?:[0-3][0-9]{7}|40[0-9]{6}|41[0-2][0-9]{5}|413[0-1][0-9]{4}|4132[0-6][0-9]{3}|413270[0-9]{2})[0-9]{260}|41327100(?:(?:[0-2][0-9]{7}|3[0-6][0-9]{6}|37[0-7][0-9]{5}|378[0-1][0-9]{4}|3782[0-5][0-9]{3}|37826[0-8][0-9]{2}|378269[0-2][0-9]{1}|3782693[0-5])[0-9]{252}|37826936(?:(?:0[0-9]{7}|1[0-6][0-9]{6}|17[0-2][0-9]{5}|173[0-6][0-9]{4}|1737[0-6][0-9]{3}|17377[0-7][0-9]{2}|173778[0-8][0-9]{1}|1737789[0-7])[0-9]{244}|17377898(?:(?:0[0-3][0-9]{6}|04[0-3][0-9]{5}|044[0-3][0-9]{4}|0444[0-8][0-9]{3}|04449[0-5][0-9]{2}|044496[0-7][0-9]{1}|0444968[0-1])[0-9]{236}|04449682(?:(?:[0-8][0-9]{7}|9[0-1][0-9]{6}|92[0-6][0-9]{5}|927[0-5][0-9]{4}|9276[0-3][0-9]{3}|92764[0-6][0-9]{2}|927647[0-4][0-9]{1})[0-9]{228}|92764750(?:(?:[0-8][0-9]{7}|9[0-3][0-9]{6}|94[0-5][0-9]{5}|946[0-5][0-9]{4}|9466[0-3][0-9]{3}|94664[0-8][0-9]{2}|94664900)[0-9]{220}|94664901(?:(?:[0-6][0-9]{7}|7[0-8][0-9]{6}|79[0-6][0-9]{5}|797[0-6][0-9]{4}|7977[0-4][0-9]{3}|79775[0-7][0-9]{2}|797758[0-6][0-9]{1}|7977587[0-1])[0-9]{212}|79775872(?:(?:0[0-6][0-9]{6}|070[0-8][0-9]{4}|0709[0-5][0-9]{3}|07096[0-2][0-9]{2}|070963[0-2][0-9]{1})[0-9]{204}|07096330(?:(?:[0-1][0-9]{7}|2[0-7][0-9]{6}|28[0-5][0-9]{5}|286[0-3][0-9]{4}|28640[0-9]{3}|28641[0-5][0-9]{2}|286416[0-5][0-9]{1}|2864166[0-8])[0-9]{196}|28641669(?:(?:[0-1][0-9]{7}|2[0-7][0-9]{6}|28[0-7][0-9]{5}|288[0-6][0-9]{4}|2887[0-8][0-9]{3}|288790[0-9]{2}|2887910[0-8])[0-9]{188}|28879109(?:(?:[0-3][0-9]{7}|4[0-5][0-9]{6}|46[0-4][0-9]{5}|465[0-4][0-9]{4}|4655[0-4][0-9]{3}|46555[0-4][0-9]{2}|465555[0-3][0-9]{1}|4655554[0-6])[0-9]{180}|46555547(?:(?:[0-7][0-9]{7}|8[0-4][0-9]{6}|850[0-9]{5}|851[0-8][0-9]{4}|8519[0-3][0-9]{3}|851940[0-3][0-9]{1})[0-9]{172}|85194040(?:(?:[0-1][0-9]{7}|2[0-5][0-9]{6}|26[0-2][0-9]{5}|2630[0-5][0-9]{3}|26306[0-4][0-9]{2}|263065[0-6][0-9]{1}|2630657[0-3])[0-9]{164}|26306574(?:(?:[0-7][0-9]{7}|8[0-7][0-9]{6}|88[0-5][0-9]{5}|886[0-6][0-9]{4}|88670[0-9]{3}|88671[0-4][0-9]{2}|8867150[0-4])[0-9]{156}|88671505(?:(?:[0-7][0-9]{7}|8[0-1][0-9]{6}|820[0-5][0-9]{4}|8206[0-7][0-9]{3}|820680[0-9]{2}|820681[0-8][0-9]{1})[0-9]{148}|82068190(?:(?:[0-7][0-9]{7}|8[0-8][0-9]{6}|890[0-1][0-9]{4}|8902000[0-6])[0-9]{140}|89020007(?:(?:0[0-7][0-9]{6}|08[0-2][0-9]{5}|083[0-7][0-9]{4}|0838[0-2][0-9]{3}|08383[0-5][0-9]{2}|083836[0-6][0-9]{1}|0838367[0-5])[0-9]{132}|08383676(?:(?:[0-1][0-9]{7}|2[0-6][0-9]{6}|27[0-2][0-9]{5}|273[0-7][0-9]{4}|2738[0-4][0-9]{3}|27385[0-3][0-9]{2}|273854[0-7][0-9]{1}|2738548[0-3])[0-9]{124}|27385484(?:(?:[0-4][0-9]{7}|5[0-7][0-9]{6}|580[0-9]{5}|581[0-6][0-9]{4}|5817[0-6][0-9]{3}|581770[0-9]{2}|5817710[0-9]{1}|5817711[0-4])[0-9]{116}|58177115(?:(?:[0-2][0-9]{7}|30[0-9]{6}|31[0-6][0-9]{5}|317[0-5][0-9]{4}|3176[0-3][0-9]{3}|31764[0-3][0-9]{2}|317644[0-6][0-9]{1}|3176447[0-4])[0-9]{108}|31764475(?:(?:[0-6][0-9]{7}|7[0-2][0-9]{6}|730[0-1][0-9]{4}|7302[0-6][0-9]{3}|7302700[0-5])[0-9]{100}|73027006(?:(?:[0-8][0-9]{7}|9[0-7][0-9]{6}|98[0-4][0-9]{5}|985[0-4][0-9]{4}|9855[0-4][0-9]{3}|98555[0-6][0-9]{2}|9855570[0-9]{1}|9855571[0-2])[0-9]{92}|98555713(?:(?:[0-5][0-9]{7}|6[0-5][0-9]{6}|66[0-8][0-9]{5}|669[0-4][0-9]{4}|6695[0-8][0-9]{3}|66959[0-5][0-9]{2}|669596[0-1][0-9]{1}|6695962[0-1])[0-9]{84}|66959622(?:(?:[0-7][0-9]{7}|8[0-3][0-9]{6}|84[0-1][0-9]{5}|842[0-8][0-9]{4}|84290[0-9]{3}|84291[0-3][0-9]{2}|842914[0-7][0-9]{1}|84291480)[0-9]{76}|84291481(?:(?:[0-8][0-9]{7}|9[0-7][0-9]{6}|98[0-5][0-9]{5}|9860[0-7][0-9]{3}|98608[0-2][0-9]{2}|986083[0-3][0-9]{1}|9860834[0-8])[0-9]{68}|98608349(?:(?:[0-2][0-9]{7}|3[0-5][0-9]{6}|36[0-3][0-9]{5}|364[0-6][0-9]{4}|3647[0-4][0-9]{3}|36475[0-1][0-9]{2}|364752[0-8][0-9]{1}|3647529[0-1])[0-9]{60}|36475292(?:(?:[0-6][0-9]{7}|70[0-9]{6}|71[0-8][0-9]{5}|7190[0-6][0-9]{3}|71907[0-3][0-9]{2}|7190740[0-9]{1}|7190741[0-5])[0-9]{52}|71907416(?:(?:[0-7][0-9]{7}|8[0-3][0-9]{6}|84[0-3][0-9]{5}|844[0-3][0-9]{4}|8444[0-2][0-9]{3}|84443[0-5][0-9]{2}|844436[0-4][0-9]{1}|8444365[0-4])[0-9]{44}|84443655(?:(?:0[0-9]{7}|10[0-6][0-9]{5}|1070[0-3][0-9]{3}|10704[0-2][0-9]{2}|107043[0-3][0-9]{1}|1070434[0-1])[0-9]{36}|10704342(?:(?:[0-6][0-9]{7}|70[0-9]{6}|710[0-9]{5}|711[0-4][0-9]{4}|7115[0-4][0-9]{3}|71155[0-8][0-9]{2}|711559[0-5][0-9]{1}|7115596[0-8])[0-9]{28}|71155969(?:(?:[0-8][0-9]{7}|9[0-4][0-9]{6}|950[0-7][0-9]{4}|95080[0-8][0-9]{2}|950809[0-2][0-9]{1})[0-9]{20}|95080930(?:(?:[0-3][0-9]{7}|4[0-1][0-9]{6}|42[0-7][0-9]{5}|428[0-7][0-9]{4}|428800[0-9]{2}|428801[0-6][0-9]{1}|4288017[0-6])[0-9]{12}|42880177(?:(?:[0-8][0-9]{7}|90[0-3][0-9]{5}|9040[0-9]{4}|9041[0-6][0-9]{3}|90417[0-3][0-9]{2}|904174[0-3][0-9]{1}|9041744[0-8])[0-9]{4}|90417449(?:(?:[0-6][0-9]{3}|7[0-6][0-9]{2}|77[0-8][0-9]{1}|7790)|7791))))))))))))))))))))))))))))))))))))))))(?:[^0-9]|$))
message
string

Explication de l’erreur destinée à être lue par un humain. Sa formulation peut varier ; utilisez le code error pour gérer un échec spécifique.

reason
null | string | number | boolean | Array<n’importe quelle valeur> | object

N’importe lequel des schémas suivants peut s’appliquer :

null
string
number
boolean
Array<n’importe quelle valeur>
Array<n’importe quelle valeur>
Schéma d’un élément de tableau
n’importe quelle valeur
object
object
Schéma de la propriété supplémentaire
n’importe quelle valeur

HTTP 400

Corps de la réponse JSON. application/json text/plain; charset=utf-8

Schéma du corps de la réponse
Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

Erreurs nommées et format général des erreurs

error: "TEMPLATE_VALIDATION_ERROR"

La validation de votre Template a échoué.

La réponse peut contenir des champs supplémentaires.

ChampType et description
error

obligatoire

string (toujours : "TEMPLATE_VALIDATION_ERROR")
http_code
number (toujours : 400)
message
string

Explication de l’erreur destinée à être lue par un humain. Sa formulation peut varier ; utilisez le code error pour gérer un échec spécifique.

Format général des erreurs

Consultez les champs généraux des réponses d’erreur.

Page précédente ← Récupérer un TemplatePage suivante Supprimer un Template →
Contacter le support⁠

TransloaditVérification de l’état…

Produit

  • Services
  • Tarifs
  • Démos EN (English)
  • Outils
  • Sécurité
  • Support

Entreprise

  • À propos de Transloadit/Presse EN (English)
  • Blog/Carrières EN (English)
  • Comparatifs/Matrice de conformité EN (English)
  • Recherche EN (English)
  • Projets open source
  • Solutions
  • Pionniers du web

Documentation

  • Premiers pas
  • Transcodage
  • FAQ
  • API
  • Guides/Astuces dev
  • Formats pris en charge

Plus

  • État de la plateforme⁠
  • Forum de la communauté⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Confidentialité EN (English)Conditions EN (English)Mentions légales EN (English)Marques déposées EN (English)Politique DMCA EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)

Transloadit®, tus® et Uppy® sont des marques déposées de Transloadit-II GmbH aux États-Unis.