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

# Midjourney V7 Panoramique

> - Etend le canevas de l'image dans une direction specifiee, generant du nouveau contenu en continuite avec l'image d'origine
- Prend en charge quatre directions : haut, bas, gauche, droite
- Difference avec outpaint : pan etend dans une seule direction, outpaint etend dans toutes les directions simultanement
- Mode de traitement asynchrone, utilisez l'ID de tache retourne pour [effectuer une requete](/fr/api-manual/task-management/get-task-detail)

<Note>
  Midjourney dispose d'un système de modération de contenu intégré. Si certaines images générées sont filtrées par la modération, les crédits consommés pour cette requête ne seront pas remboursés. Veuillez vous assurer que vos prompts respectent les directives de contenu.
</Note>


## OpenAPI

````yaml fr/api-manual/image-series/midjourney/mj-v7-pan.json POST /v1/images/generations
openapi: 3.1.0
info:
  title: Interface mj-v7-pan
  version: 1.0.0
  description: >-
    - Etend le canevas de l'image dans une direction specifiee, generant du
    nouveau contenu en continuite avec l'image d'origine

    - Prend en charge quatre directions : haut, bas, gauche, droite

    - Difference avec outpaint : pan etend dans une seule direction, outpaint
    etend dans toutes les directions simultanement

    - Mode de traitement asynchrone, utilisez l'ID de tache retourne pour
    [effectuer une requete](/fr/api-manual/task-management/get-task-detail)
servers:
  - url: https://api.evolink.ai
security: []
paths:
  /v1/images/generations:
    post:
      summary: Midjourney V7 Extension
      description: >-
        - Etend le canevas de l'image dans une direction specifiee, generant du
        nouveau contenu en continuite avec l'image d'origine

        - Prend en charge quatre directions : haut, bas, gauche, droite

        - Difference avec outpaint : pan etend dans une seule direction,
        outpaint etend dans toutes les directions simultanement

        - Mode de traitement asynchrone, utilisez l'ID de tache retourne pour
        [effectuer une requete](/fr/api-manual/task-management/get-task-detail)
      operationId: mjV7Pan
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MjV7PanRequest'
            examples:
              pan_right:
                summary: Extension vers la droite
                value:
                  model: mj-v7-pan
                  model_params:
                    task_id: task-unified-xxx
                    image_number: 0
                    direction: right
                    scale: 2
      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'
        '401':
          description: Non authentifié
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Quota insuffisant
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Accès refusé
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Limite de débit dépassée
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Erreur interne du serveur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - bearerAuth: []
components:
  schemas:
    MjV7PanRequest:
      type: object
      required:
        - model
        - model_params
      properties:
        model:
          type: string
          enum:
            - mj-v7-pan
          default: mj-v7-pan
          description: Nom du modèle
        prompt:
          type: string
          description: Guider le contenu de la zone d'extension
          example: Etendre vers un ciel etoile
        model_params:
          type: object
          required:
            - task_id
          description: Paramètres du modèle
          properties:
            task_id:
              type: string
              description: ID de la tâche source
              example: task-unified-xxx
            image_number:
              type: integer
              enum:
                - 0
                - 1
                - 2
                - 3
              default: 0
              description: Sélectionner l'image (0-3)
            direction:
              type: string
              enum:
                - down
                - right
                - up
                - left
              default: down
              description: Direction d'extension
            scale:
              type: number
              minimum: 1.1
              maximum: 3
              default: 1.5
              description: >-
                Ratio d'extension, plus la valeur est elevee, plus la zone
                d'extension est grande
            speed:
              type: string
              enum:
                - fast
                - turbo
              default: fast
              description: |-
                Mode de vitesse（effectif uniquement lorsqu'un prompt est fourni）

                **Informations sur les couts :** Le mode turbo coûte plus cher
        callback_url:
          type: string
          format: uri
          description: URL de rappel après achèvement
    ImageGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Horodatage de création
          example: 1757165031
        id:
          type: string
          description: ID de la tâche
          example: task-unified-1757165031-mjv7
        model:
          type: string
          description: Nom du modèle utilisé
        object:
          type: string
          enum:
            - image.generation.task
          description: Type de tâche
        progress:
          type: integer
          description: Pourcentage de progression (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'
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          example: image
        usage:
          $ref: '#/components/schemas/Usage'
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
            type:
              type: string
    TaskInfo:
      type: object
      properties:
        can_cancel:
          type: boolean
          description: Si la tâche peut être annulée
          example: true
        estimated_time:
          type: integer
          description: Temps d'achèvement estimé (secondes)
          minimum: 0
          example: 45
    Usage:
      type: object
      properties:
        billing_rule:
          type: string
          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
          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

        ```

````