> ## 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.

# Midjourney V8.2 Variation

> - À partir de tâches mj-v8.2 terminées, génère pour l'image spécifiée des variantes de style présentant des différences
- Le prompt n'a aucun effet sur la sortie de variation (il génère uniquement des variantes de style de l'image source) ; pour guider les changements avec un prompt, utilisez plutôt mj-v8.2-remix
- Remarque : les tâches dérivées d'images V8.2 (variation / remix / édition) sont rendues côté fournisseur par le moteur V7 (documenté par le canal fournisseur) ; le résultat peut différer légèrement en style de l'image source. La facturation reste inchangée
- La tâche source doit être une tâche de génération d'images, de variation, de remix ou d'édition ; les résultats d'upload-paint / retexture / remove-bg sont rejetés par le fournisseur (405)
- Il n'y a pas de champ `speed` : `speed: fast` est accepté et ignoré, toute autre valeur renvoie 400
- Mode de traitement asynchrone, utilisez l'ID de tâche retourné pour [effectuer une requête](/fr/api-manual/task-management/get-task-detail)

<Note>
  Midjourney dispose d’un système de modération de contenu intégré. Chaque image est modérée individuellement : les images filtrées n’apparaissent pas dans les résultats et les autres images sont livrées normalement, vous pouvez donc recevoir moins d’images que d’habitude. Si au moins une image est validée, la tâche est `completed` et facturée normalement ; si toutes les images sont filtrées, la tâche se termine en `failed` et les crédits réservés sont intégralement remboursés. Veuillez vous assurer que vos prompts et vos images de référence respectent les directives de contenu.
</Note>


## OpenAPI

````yaml fr/api-manual/image-series/midjourney/mj-v8-2-variation.json POST /v1/images/generations
openapi: 3.1.0
info:
  title: Interface de variation Midjourney V8.2
  description: Créer des variantes de style à partir d'images générées précédemment
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Production
security:
  - bearerAuth: []
paths:
  /v1/images/generations:
    post:
      tags:
        - Génération d'images
      summary: Interface de variation Midjourney V8.2
      description: >-
        - À partir de tâches mj-v8.2 terminées, génère pour l'image spécifiée
        des variantes de style présentant des différences

        - Le prompt n'a aucun effet sur la sortie de variation (il génère
        uniquement des variantes de style de l'image source) ; pour guider les
        changements avec un prompt, utilisez plutôt mj-v8.2-remix

        - Remarque : les tâches dérivées d'images V8.2 (variation / remix /
        édition) sont rendues côté fournisseur par le moteur V7 (documenté par
        le canal fournisseur) ; le résultat peut différer légèrement en style de
        l'image source. La facturation reste inchangée

        - La tâche source doit être une tâche de génération d'images, de
        variation, de remix ou d'édition ; les résultats d'upload-paint /
        retexture / remove-bg sont rejetés par le fournisseur (405)

        - Il n'y a pas de champ `speed` : `speed: fast` est accepté et ignoré,
        toute autre valeur renvoie 400

        - Mode de traitement asynchrone, utilisez l'ID de tâche retourné pour
        [effectuer une requête](/fr/api-manual/task-management/get-task-detail)
      operationId: createMjV82Variation
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageGenerationRequest'
            examples:
              basic_variation:
                summary: Variation de base
                value:
                  model: mj-v8.2-variation
                  model_params:
                    task_id: task-unified-xxx
                    image_number: 2
                    type: strong
      responses:
        '200':
          description: Tâche créée avec succès
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImageGenerationResponse'
        '400':
          description: Paramètres de requête invalides
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: Non authentifié, token invalide ou expiré
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: Quota insuffisant, veuillez recharger
          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: Accès refusé
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: 'Token does not have access to model: mj-v8.2-variation'
                  type: invalid_request_error
        '429':
          description: Limite de débit dépassée
          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:
    ImageGenerationRequest:
      type: object
      required:
        - model
        - model_params
      properties:
        model:
          type: string
          enum:
            - mj-v8.2-variation
          default: mj-v8.2-variation
          description: Nom du modèle
        model_params:
          type: object
          description: Paramètres du modèle
          required:
            - task_id
          properties:
            task_id:
              type: string
              description: >-
                ID de la tâche source, doit être une tâche mj-v8.2 terminée
                (génération d'images, variation, remix ou édition) appartenant à
                l'utilisateur actuel
              example: task-unified-1757165031-mjv82
            image_number:
              type: integer
              default: 0
              description: >-
                Sélectionne l'image source : 0-3 pour une tâche source fast,
                0-23 pour une tâche source draft (les 24 esquisses sont toutes
                des sources valides)
              minimum: 0
              maximum: 23
            type:
              type: string
              enum:
                - subtle
                - strong
              default: subtle
              description: |-
                Force de la variation

                - `subtle` : variation subtile
                - `strong` : variation forte
        callback_url:
          type: string
          description: >-
            Adresse de rappel HTTPS après l'achèvement de la tâche


            **Moment du rappel :**

            - Déclenché lorsque la tâche est terminée ou échouée

            - Envoyé après la confirmation de facturation


            **Restrictions de sécurité :**

            - Seul le protocole HTTPS est pris en charge

            - Les rappels vers les adresses IP privées 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 dépasser `2048` caractères


            **Mécanisme de rappel :**

            - Délai d'expiration : `10` secondes

            - Jusqu'à `3` tentatives après un échec (respectivement
            `1`s/`2`s/`4`s après l'échec)

            - Le format du corps de la réponse de rappel est identique à celui
            de l'interface de requête de tâche

            - Un code de statut 2xx est considéré comme un succès, tout autre
            code de statut déclenche une nouvelle tentative
          format: uri
          example: https://your-domain.com/webhooks/image-task-completed
    ImageGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Horodatage de création de la tâche
          example: 1757165031
        id:
          type: string
          description: ID de la tâche
          example: task-unified-1757165031-mjv82
        model:
          type: string
          description: Nom du modèle réellement utilisé
          example: mj-v8.2-variation
        object:
          type: string
          enum:
            - image.generation.task
          description: Type d'objet de la tâche
        progress:
          type: integer
          description: Pourcentage de progression de la tâche (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: Statut de la tâche
          enum:
            - pending
            - processing
            - completed
            - failed
          example: pending
        task_info:
          $ref: '#/components/schemas/TaskInfo'
          description: Informations de tâche asynchrone
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Type de sortie de la tâche
          example: image
        usage:
          $ref: '#/components/schemas/Usage'
          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: Message d'erreur
            type:
              type: string
              description: Type d'erreur
    TaskInfo:
      type: object
      properties:
        estimated_time:
          type: integer
          description: Temps d'achèvement estimé (secondes)
          minimum: 0
          example: 45
    Usage:
      type: object
      description: Informations d'utilisation et de facturation
      properties:
        billing_rule:
          type: string
          description: Règle de facturation
          enum:
            - per_call
            - per_token
            - per_second
          example: per_call
        credits_reserved:
          type: number
          description: Crédits estimés consommés
          minimum: 0
          example: 1.8
        user_group:
          type: string
          description: Groupe d'utilisateurs
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ## Toutes les interfaces nécessitent une authentification par Bearer
        Token ##


        **Obtenir une clé API :**


        Visitez la [page de gestion des clés
        API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API


        **Ajoutez dans l'en-tête de la requête :**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````

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