> ## Documentation Index
> Fetch the complete documentation index at: https://evolink.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Seedance 2.0 Guide complet des paramètres

> Référence complète des paramètres de Seedance 2.0. Sélectionnez un modèle de ce dossier avec `model`. Les champs obligatoires, les entrées et la facturation sont détaillés pour chaque mode.

| ID du modèle | Mode | Champs obligatoires (hors model) |
|---|---|---|
| `seedance-2.0-text-to-video` | Text-to-Video | `prompt` |
| `seedance-2.0-image-to-video` | Image-to-Video | `prompt`, `image_urls` |
| `seedance-2.0-reference-to-video` | Reference-to-Video | `prompt` |

### Text-to-Video

- Generation de videos a partir de prompts textuels, avec recherche web pour ameliorer l'actualite

### Image-to-Video

- Entrez 1 image pour generer une video a partir de la premiere image, entrez 2 images pour generer une video avec images de debut et de fin, le modele determine automatiquement

### Reference-to-Video

- Entrez des images de reference (0-9) + des videos de reference (0-3) + des audios de reference (0-3) + un prompt textuel pour generer une video
- Prend en charge la creation, l'edition et l'extension de videos, ainsi que divers scenarios creatifs

- **Prend desormais en charge les contenus humains realistes generes par IA (AIGC)**
- Mode de traitement asynchrone, utilisez l'ID de tache retourne pour [consulter le statut](/fr/api-manual/task-management/get-task-detail)
- Le lien de la video generee est valide pendant 24 heures, veuillez le sauvegarder rapidement



## OpenAPI

````yaml fr/api-manual/video-series/seedance/seedance-2.0/seedance-2.0-overview.json POST /v1/videos/generations
openapi: 3.1.0
info:
  title: Seedance 2.0 Guide complet des paramètres
  description: >-
    Référence unifiée des paramètres des 3 modèles de ce dossier Seedance 2.0.
    Choisissez le mode avec model ; les champs requis et les limites sont
    détaillés ci-dessous.
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Environnement de production
security:
  - bearerAuth: []
tags:
  - name: Generation video
    description: Interfaces de generation video par IA
paths:
  /v1/videos/generations:
    post:
      tags:
        - Generation video
      summary: Seedance 2.0 Guide complet des paramètres
      description: >-
        Référence complète des paramètres de Seedance 2.0. Sélectionnez un
        modèle de ce dossier avec `model`. Les champs obligatoires, les entrées
        et la facturation sont détaillés pour chaque mode.


        | ID du modèle | Mode | Champs obligatoires (hors model) |

        |---|---|---|

        | `seedance-2.0-text-to-video` | Text-to-Video | `prompt` |

        | `seedance-2.0-image-to-video` | Image-to-Video | `prompt`,
        `image_urls` |

        | `seedance-2.0-reference-to-video` | Reference-to-Video | `prompt` |


        ### Text-to-Video


        - Generation de videos a partir de prompts textuels, avec recherche web
        pour ameliorer l'actualite


        ### Image-to-Video


        - Entrez 1 image pour generer une video a partir de la premiere image,
        entrez 2 images pour generer une video avec images de debut et de fin,
        le modele determine automatiquement


        ### Reference-to-Video


        - Entrez des images de reference (0-9) + des videos de reference (0-3) +
        des audios de reference (0-3) + un prompt textuel pour generer une video

        - Prend en charge la creation, l'edition et l'extension de videos, ainsi
        que divers scenarios creatifs


        - **Prend desormais en charge les contenus humains realistes generes par
        IA (AIGC)**

        - Mode de traitement asynchrone, utilisez l'ID de tache retourne pour
        [consulter le statut](/fr/api-manual/task-management/get-task-detail)

        - Le lien de la video generee est valide pendant 24 heures, veuillez le
        sauvegarder rapidement
      operationId: createSeedance20VideoGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VideoGenerationRequest'
            examples:
              text_to_video_basic:
                summary: Text-to-Video basique
                value:
                  model: seedance-2.0-text-to-video
                  prompt: >-
                    A macro lens focuses on a green glass frog on a leaf. The
                    focus gradually shifts from its smooth skin to its
                    completely transparent abdomen, where a bright red heart is
                    beating powerfully and rhythmically.
                  duration: 8
                  quality: 720p
                  aspect_ratio: '16:9'
                  generate_audio: true
                  content_filter: true
              text_to_video_web_search:
                summary: Text-to-Video avec recherche web
                value:
                  model: seedance-2.0-text-to-video
                  prompt: >-
                    Today's New York weather forecast, with city skyline
                    animation and temperature overlay display
                  duration: 8
                  aspect_ratio: '16:9'
                  model_params:
                    web_search: true
              image_to_video_first_frame:
                summary: Video a partir de la premiere image
                value:
                  model: seedance-2.0-image-to-video
                  prompt: >-
                    The camera slowly zooms in, the scene gradually comes to
                    life
                  image_urls:
                    - https://example.com/first-frame.jpg
                  duration: 5
                  aspect_ratio: adaptive
              image_to_video_first_last_frame:
                summary: Video avec images de debut et de fin
                value:
                  model: seedance-2.0-image-to-video
                  prompt: A smooth transition between two scenes
                  image_urls:
                    - https://example.com/first.jpg
                    - https://example.com/last.jpg
                  duration: 6
                  aspect_ratio: '16:9'
              reference_to_video_multimodal:
                summary: Reference multimodale (image + video + audio)
                value:
                  model: seedance-2.0-reference-to-video
                  prompt: >-
                    Use the first-person perspective framing of @video1
                    throughout, and use @audio1 as background music throughout.
                    First-person perspective fruit tea promotional video...
                  image_urls:
                    - https://example.com/ref1.jpg
                    - https://example.com/ref2.jpg
                  video_urls:
                    - https://example.com/reference.mp4
                  audio_urls:
                    - https://example.com/bgm.mp3
                  duration: 10
                  quality: 720p
                  aspect_ratio: '16:9'
                  generate_audio: true
                  content_filter: true
              reference_to_video_video_edit:
                summary: Edition video (remplacement d'elements)
                value:
                  model: seedance-2.0-reference-to-video
                  prompt: >-
                    Replace the perfume in the gift box in @video1 with the face
                    cream in @image1, keeping the camera movement unchanged
                  image_urls:
                    - https://example.com/cream.jpg
                  video_urls:
                    - https://example.com/original.mp4
                  duration: 5
                  aspect_ratio: '16:9'
              reference_to_video_video_extend:
                summary: Extension video (concatenation de segments)
                value:
                  model: seedance-2.0-reference-to-video
                  prompt: >-
                    The arched window in @video1 opens into the art gallery
                    interior, continuing with @video2; then the camera enters
                    the painting, continuing with @video3
                  video_urls:
                    - https://example.com/part1.mp4
                    - https://example.com/part2.mp4
                    - https://example.com/part3.mp4
                  duration: 8
                  aspect_ratio: '16:9'
                  generate_audio: true
                  content_filter: true
      responses:
        '200':
          description: Tache de generation video creee avec succes
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoGenerationResponse'
        '400':
          description: Erreur de parametres de requete
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: Non authentifie, token invalide ou expire
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: Quota insuffisant, rechargement necessaire
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: insufficient_quota
                  message: Insufficient quota. Please top up your account.
                  type: insufficient_quota
        '403':
          description: Acces non autorise
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: >-
                    Token does not have access to model:
                    seedance-2.0-text-to-video
                  type: invalid_request_error
        '429':
          description: Limite de frequence de requetes depassee
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: rate_limit_exceeded
                  message: Too many requests, please try again later
                  type: rate_limit_error
        '500':
          description: Erreur interne du serveur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: internal_error
                  message: Internal server error
                  type: api_error
components:
  schemas:
    VideoGenerationRequest:
      type: object
      description: >-
        Cette page regroupe les paramètres des différents modes. Les champs
        obligatoires, valeurs acceptées et valeurs par défaut dépendent du model
        choisi ; les différences sont détaillées par mode ci-dessous.
      required:
        - model
        - prompt
      properties:
        model:
          type: string
          description: >-
            Nom du modele de generation video


            | ID du modèle | Mode | Champs obligatoires (hors model) |

            |---|---|---|

            | `seedance-2.0-text-to-video` | Text-to-Video | `prompt` |

            | `seedance-2.0-image-to-video` | Image-to-Video | `prompt`,
            `image_urls` |

            | `seedance-2.0-reference-to-video` | Reference-to-Video | `prompt`
            |
          enum:
            - seedance-2.0-text-to-video
            - seedance-2.0-image-to-video
            - seedance-2.0-reference-to-video
          example: seedance-2.0-text-to-video
        prompt:
          type: string
          description: >-
            **Text-to-Video**


            Prompt textuel decrivant la video souhaitee. Prend en charge le
            chinois et l'anglais, il est recommande de ne pas depasser 500
            caracteres en chinois ou 1000 mots en anglais. Longueur maximale du
            prompt : 10000 tokens


            **Remarque :**

            - Ce modele est exclusivement text-to-video et ne prend pas en
            charge les entrees `image_urls`, `video_urls`, `audio_urls`


            **Image-to-Video**


            Prompt textuel decrivant la video souhaitee. Prend en charge le
            chinois et l'anglais, il est recommande de ne pas depasser 500
            caracteres en chinois ou 1000 mots en anglais. Longueur maximale du
            prompt : 10000 tokens


            **Remarque :**

            - Ce modele ne prend pas en charge les entrees `video_urls`,
            `audio_urls`


            **Reference-to-Video**


            Prompt textuel decrivant la video souhaitee. Prend en charge le
            chinois et l'anglais, il est recommande de ne pas depasser 500
            caracteres en chinois. Longueur maximale du prompt : 10000 tokens


            **Details :**

            - Pour faire reference aux ressources d'entree dans le prompt,
            utilisez de preference des balises explicites comme `@image1`,
            `@video1` et `@audio1`, plutot que de vous fier uniquement a des
            references en langage naturel telles que « image 1 », « video 1 » ou
            « audio 1 »

            - La numerotation des balises suit l'ordre du tableau d'URL
            correspondant et commence a 1 : le premier element de `image_urls`
            est `@image1`, le premier de `video_urls` est `@video1` et le
            premier de `audio_urls` est `@audio1`

            - La numerotation en langage naturel peut encore etre comprise, mais
            les balises explicites associent plus clairement chaque ressource a
            son usage
          example: >-
            A macro lens focuses on a green glass frog on a leaf. The focus
            gradually shifts from its smooth skin to its completely transparent
            abdomen, where a bright red heart is beating powerfully and
            rhythmically.
        image_urls:
          type: array
          description: >-
            S’applique uniquement à : **Image-to-Video**, **Reference-to-Video**


            **Image-to-Video**


            Tableau d'URLs d'images, **1 a 2 images**


            **Nombre d'images et comportement :**


            | Nombre d'images | Comportement | Role |

            |:--------:|------|------|

            | 1 image | Video a partir de la premiere image | Automatiquement
            defini comme `first_frame` |

            | 2 images | Video avec images de debut et de fin | 1ere image →
            `first_frame`, 2eme image → `last_frame` |


            **Exigences pour les images :**

            - Formats pris en charge : `.jpeg`, `.png`, `.webp`

            - Rapport d'aspect (largeur/hauteur) : `0.4` a `2.5`

            - Dimensions en pixels : `300` a `6000` px

            - Taille maximale par image : `30 Mo`

            - Taille totale du corps de requete ne depassant pas `64 Mo`

            - Lors de l'envoi d'images de debut et de fin, les deux images
            peuvent etre identiques. En cas de rapport d'aspect different, la
            premiere image prevaut et la derniere image est automatiquement
            recadree

            - Les URLs d'images doivent etre directement accessibles par le
            serveur


            **Reference-to-Video**


            Tableau d'URLs d'images de reference, **0 a 9 images**


            **Description des roles :**


            | Type de media | Role | Utilisation typique |

            |---------|------|----------|

            | Image | `reference_image` | Reference de style, image produit,
            premiere/derniere image (specifiee via le prompt) |


            **Exigences pour les images :**

            - Formats pris en charge : `.jpeg`, `.png`, `.webp`

            - Rapport d'aspect (largeur/hauteur) : `0.4` a `2.5`

            - Dimensions en pixels : `300` a `6000` px

            - Taille maximale par image : `30 Mo`

            - Taille totale du corps de requete ne depassant pas `64 Mo`, ne pas
            utiliser l'encodage Base64

            - Les URLs d'images doivent etre directement accessibles par le
            serveur


            **Remarque :** Il n'est pas possible de fournir uniquement
            `audio_urls`, vous devez inclure au moins 1 image (`image_urls`) ou
            1 video (`video_urls`)
          items:
            type: string
            format: uri
          maxItems: 9
          example:
            - https://example.com/first-frame.jpg
        video_urls:
          type: array
          description: >-
            S’applique uniquement à : **Reference-to-Video**


            Tableau d'URLs de videos de reference, **0 a 3 videos**


            **Description des roles :**


            | Type de media | Role | Utilisation typique |

            |---------|------|----------|

            | Video | `reference_video` | Reference de mouvement de camera,
            reference d'action, video originale a editer/etendre |


            **Exigences pour les videos :**

            - Formats pris en charge : `.mp4`, `.mov`

            - Resolution : 480p, 720p, 1080p

            - Duree par video : `2` a `15` secondes, maximum 3 videos, duree
            totale de toutes les videos ≤ `15` secondes

            - Rapport d'aspect (largeur/hauteur) : `0.4` a `2.5`

            - Dimensions en pixels : `300` a `6000` px

            - Pixels d'image (largeur x hauteur) : `409 600` a `2 086 876` (ex.
            640×640 a 834×1112)

            - Taille maximale par video : `50 Mo`

            - Frequence d'images : `24` a `60` FPS

            - Taille totale du corps de requete ne depassant pas `64 Mo`, ne pas
            utiliser l'encodage Base64

            - L'utilisation de references video entraine des frais
            supplementaires (la duree de la video d'entree est comptabilisee
            dans la facturation)

            - Les URLs de videos doivent etre directement accessibles par le
            serveur


            **Remarque :** Il n'est pas possible de fournir uniquement
            `audio_urls`, vous devez inclure au moins 1 image (`image_urls`) ou
            1 video (`video_urls`)
          items:
            type: string
            format: uri
          maxItems: 3
          example:
            - https://example.com/reference.mp4
        audio_urls:
          type: array
          description: >-
            S’applique uniquement à : **Reference-to-Video**


            Tableau d'URLs d'audios de reference, **0 a 3 segments**


            **Description des roles :**


            | Type de media | Role | Utilisation typique |

            |---------|------|----------|

            | Audio | `reference_audio` | Musique de fond, effets sonores,
            reference vocale/dialogue |


            **Exigences pour les audios :**

            - Formats pris en charge : `.wav`, `.mp3`

            - Duree par segment audio : `2` a `15` secondes, maximum 3 segments,
            duree totale de tous les audios ≤ `15` secondes

            - Taille maximale par segment : `15 Mo`

            - Taille totale du corps de requete ne depassant pas `64 Mo`, ne pas
            utiliser l'encodage Base64

            - Les URLs d'audios doivent etre directement accessibles par le
            serveur


            **Remarque :** L'audio ne peut pas etre fourni seul, il doit inclure
            au moins 1 video ou image de reference
          items:
            type: string
            format: uri
          maxItems: 3
          example:
            - https://example.com/bgm.mp3
        duration:
          type: integer
          description: |-
            **Text-to-Video / Image-to-Video**

            Duree de la video (secondes), par defaut `5` secondes

            **Details :**
            - Prend en charge toute valeur entiere entre `4` et `15` secondes
            - La duree est directement liee a la facturation

            **Reference-to-Video**

            Duree de la video de sortie (secondes), par defaut `5` secondes

            **Details :**
            - Prend en charge toute valeur entiere entre `4` et `15` secondes
            - La duree est directement liee a la facturation
          default: 5
          minimum: 4
          maximum: 15
          example: 8
        quality:
          type: string
          description: |-
            Resolution video, par defaut `720p`

            **Valeurs possibles :**
            - `480p` : resolution inferieure, prix reduit
            - `720p` : resolution standard, valeur par defaut
            - `1080p` : resolution Ultra HD
            - `4k` : resolution 4K Ultra HD
          enum:
            - 480p
            - 720p
            - 1080p
            - 4k
          default: 720p
          example: 720p
        aspect_ratio:
          type: string
          description: >-
            **Text-to-Video**


            Rapport d'aspect de la video, par defaut `adaptive`


            **Valeurs possibles :**

            - `16:9` (paysage), `9:16` (portrait), `1:1` (carre), `4:3`, `3:4`,
            `21:9` (ultra-large)

            - `adaptive` : le modele choisit intelligemment le meilleur rapport
            d'aspect en fonction du prompt


            **Pixels correspondants par resolution :**


            | Rapport d'aspect | 480p | 720p | 1080p | 4K |

            |:------:|:----:|:----:|:-----:|:----:|

            | 16:9 | 864×496 | 1280×720 | 1920×1080 | 3840×2160 |

            | 4:3 | 752×560 | 1112×834 | 1664×1248 | 3326×2494 |

            | 1:1 | 640×640 | 960×960 | 1440×1440 | 2880×2880 |

            | 3:4 | 560×752 | 834×1112 | 1248×1664 | 2494×3326 |

            | 9:16 | 496×864 | 720×1280 | 1080×1920 | 2160×3840 |

            | 21:9 | 992×432 | 1470×630 | 2206×946 | 4398×1886 |


            **Image-to-Video**


            Rapport d'aspect de la video, par defaut `adaptive`


            **Valeurs possibles :**

            - `16:9` (paysage), `9:16` (portrait), `1:1` (carre), `4:3`, `3:4`,
            `21:9` (ultra-large)

            - `adaptive` : selectionne automatiquement le rapport d'aspect le
            plus proche en fonction de la premiere image


            **Pixels correspondants par resolution :**


            | Rapport d'aspect | 480p | 720p | 1080p | 4K |

            |:------:|:----:|:----:|:-----:|:----:|

            | 16:9 | 864×496 | 1280×720 | 1920×1080 | 3840×2160 |

            | 4:3 | 752×560 | 1112×834 | 1664×1248 | 3326×2494 |

            | 1:1 | 640×640 | 960×960 | 1440×1440 | 2880×2880 |

            | 3:4 | 560×752 | 834×1112 | 1248×1664 | 2494×3326 |

            | 9:16 | 496×864 | 720×1280 | 1080×1920 | 2160×3840 |

            | 21:9 | 992×432 | 1470×630 | 2206×946 | 4398×1886 |


            **Reference-to-Video**


            Rapport d'aspect de la video, par defaut `adaptive`


            **Valeurs possibles :**

            - `16:9` (paysage), `9:16` (portrait), `1:1` (carre), `4:3`, `3:4`,
            `21:9` (ultra-large)

            - `adaptive` : determine en fonction de l'intention du prompt,
            priorite : video > image > prompt


            **Pixels correspondants par resolution :**


            | Rapport d'aspect | 480p | 720p | 1080p | 4K |

            |:------:|:----:|:----:|:-----:|:----:|

            | 16:9 | 864×496 | 1280×720 | 1920×1080 | 3840×2160 |

            | 4:3 | 752×560 | 1112×834 | 1664×1248 | 3326×2494 |

            | 1:1 | 640×640 | 960×960 | 1440×1440 | 2880×2880 |

            | 3:4 | 560×752 | 834×1112 | 1248×1664 | 2494×3326 |

            | 9:16 | 496×864 | 720×1280 | 1080×1920 | 2160×3840 |

            | 21:9 | 992×432 | 1470×630 | 2206×946 | 4398×1886 |
          enum:
            - '16:9'
            - '9:16'
            - '1:1'
            - '4:3'
            - '3:4'
            - '21:9'
            - adaptive
          default: adaptive
          example: '16:9'
        generate_audio:
          type: boolean
          description: >-
            **Text-to-Video**


            Generer ou non un audio synchronise, par defaut `true`


            **Valeurs possibles :**

            - `true` : la video inclut un audio synchronise (voix, effets
            sonores, musique de fond), sans frais supplementaires. Il est
            recommande de placer les dialogues entre guillemets pour optimiser
            la generation audio

            - `false` : video muette en sortie


            **Image-to-Video / Reference-to-Video**


            Generer ou non un audio synchronise, par defaut `true`


            **Valeurs possibles :**

            - `true` : la video inclut un audio synchronise, sans frais
            supplementaires

            - `false` : video muette en sortie
          default: true
          example: true
        content_filter:
          type: boolean
          description: >-
            Filtre de contenu, par defaut `true`


            **Valeurs possibles :**

            - `true` : verification standard de securite du contenu, c'est la
            valeur par defaut

            - `false` : assouplit les restrictions de contenu, facture avec +10%
            (`1.1x`). Les contenus illegaux et interdits sont toujours appliques
            independamment de ce parametre


            **Incompatible avec la recherche web :**

            - `content_filter: false` et `model_params.web_search: true` ne
            peuvent pas etre utilises ensemble ; les envoyer ensemble renvoie
            une erreur de parametre 400

            - Conservez `content_filter: true` (valeur par defaut) si la
            recherche web est necessaire
          default: true
          example: true
        model_params:
          type: object
          description: |-
            S’applique uniquement à : **Text-to-Video**

            Parametres etendus du modele
          properties:
            web_search:
              type: boolean
              description: >-
                Recherche web, par defaut `false`


                **Details :**

                - Une fois active, le modele decide de maniere autonome s'il
                doit rechercher du contenu sur Internet (produits, meteo, etc.)
                en fonction du prompt, ce qui peut ameliorer l'actualite

                - Peut augmenter la latence

                - Les frais ne sont generes que lorsque la recherche est
                effectivement declenchee, et peut etre appelee plusieurs fois
                apres activation


                **Incompatible avec le filtre de contenu :**

                - Conservez `content_filter: true` lorsque la recherche web est
                activee ; l'utiliser avec `content_filter: false` renvoie une
                erreur de parametre 400
              default: false
              example: false
        callback_url:
          type: string
          description: >-
            URL de rappel HTTPS apres l'achevement de la tache


            **Declenchement du rappel :**

            - Declenche lorsque la tache est terminee (completed), echouee
            (failed) ou annulee (cancelled)

            - Envoye apres la confirmation de la facturation


            **Restrictions de securite :**

            - Seul le protocole HTTPS est pris en charge

            - Les rappels vers les adresses IP privees sont interdits
            (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)

            - La longueur de l'URL ne doit pas depasser `2048` caracteres


            **Mecanisme de rappel :**

            - Delai d'expiration : `10` secondes

            - Jusqu'a `3` tentatives apres un echec (respectivement `1`/`2`/`4`
            secondes apres l'echec)

            - Le format du corps de reponse du rappel est identique a celui de
            l'interface de consultation de tache

            - Un code de statut 2xx est considere comme un succes, les autres
            codes declenchent une nouvelle tentative
          format: uri
          example: https://your-domain.com/webhooks/video-task-completed
    VideoGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Horodatage de creation de la tache
          example: 1761313744
        id:
          type: string
          description: ID de la tache
          example: task-unified-1774857405-abc123
        model:
          type: string
          description: Nom du modele effectivement utilise
          example: seedance-2.0-text-to-video
        object:
          type: string
          enum:
            - video.generation.task
          description: Type specifique de la tache
        progress:
          type: integer
          description: Pourcentage de progression de la tache (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: Statut de la tache
          enum:
            - pending
            - processing
            - completed
            - failed
          example: pending
        task_info:
          $ref: '#/components/schemas/VideoTaskInfo'
          description: Informations detaillees de la tache video
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Type de sortie de la tache
          example: video
        usage:
          $ref: '#/components/schemas/VideoUsage'
          description: Informations d'utilisation et de facturation
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Identifiant du code d'erreur
            message:
              type: string
              description: Description de l'erreur
            type:
              type: string
              description: Type d'erreur
    VideoTaskInfo:
      type: object
      properties:
        can_cancel:
          type: boolean
          description: Indique si la tache peut etre annulee
          example: true
        estimated_time:
          type: integer
          description: Temps estime d'achevement (secondes)
          minimum: 0
          example: 165
        video_duration:
          type: integer
          description: Duree de la video (secondes)
          example: 8
    VideoUsage:
      type: object
      description: Informations d'utilisation et de facturation
      properties:
        billing_rule:
          type: string
          description: Regle de facturation
          enum:
            - per_call
            - per_token
            - per_second
          example: per_second
        credits_reserved:
          type: number
          description: Nombre de credits estimes consommes
          minimum: 0
          example: 50
        user_group:
          type: string
          description: Categorie du groupe utilisateur
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ## Toutes les interfaces necessitent une authentification par Bearer
        Token ##


        **Obtenir une cle API :**


        Visitez la [Page de gestion des cles
        API](https://evolink.ai/dashboard/keys) pour obtenir votre cle API


        **Ajoutez dans l'en-tete de la requete :**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.