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

# Bulk Add Image Relationships

> Creates relationships between an image and up to 100 items (products or variants) with optional priority ordering. Validates that each item exists and is not deleted before creating the relationship. Returns lists of successful and failed relationship creations with error details.



## OpenAPI

````yaml /swagger/management-api.json put /api/v1/{team_slug}/{app_slug}/images/{image_id}/relationships/bulk
openapi: 3.0.0
info:
  contact:
    email: support@enad.io
    name: API support
    url: http://enad.io/support
  description: This is the documentation for Public API v1
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  termsOfService: http://enad.io/terms/
  title: Public API
  version: '1.0'
servers:
  - url: //api.enad.io
security: []
paths:
  /api/v1/{team_slug}/{app_slug}/images/{image_id}/relationships/bulk:
    put:
      tags:
        - Images
        - Bulk
      summary: Bulk Add Image Relationships
      description: >-
        Creates relationships between an image and up to 100 items (products or
        variants) with optional priority ordering. Validates that each item
        exists and is not deleted before creating the relationship. Returns
        lists of successful and failed relationship creations with error
        details.
      parameters:
        - description: Team slug
          in: path
          name: team_slug
          required: true
          schema:
            type: string
        - description: App slug
          in: path
          name: app_slug
          required: true
          schema:
            type: string
        - description: Image ID
          in: path
          name: image_id
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/internal_pkg_webserver_v1.BulkAddImageRelationshipsPayload
        description: Items to link to the image
        required: true
      responses:
        '200':
          description: Relationships added successfully
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/internal_pkg_webserver_v1.OkResponseBulkAddImageRelationships
        '400':
          description: Invalid request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internal_pkg_webserver_v1.ErrorMessage'
        '401':
          description: Unauthorized access
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internal_pkg_webserver_v1.ErrorMessage'
        '404':
          description: Image not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internal_pkg_webserver_v1.ErrorMessage'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internal_pkg_webserver_v1.ErrorMessage'
      security:
        - BearerAuth: []
components:
  schemas:
    internal_pkg_webserver_v1.BulkAddImageRelationshipsPayload:
      properties:
        items:
          items:
            $ref: >-
              #/components/schemas/internal_pkg_webserver_v1.BulkAddImageRelationshipItem
          maxItems: 100
          type: array
      required:
        - items
      type: object
    internal_pkg_webserver_v1.OkResponseBulkAddImageRelationships:
      properties:
        data:
          $ref: >-
            #/components/schemas/internal_pkg_webserver_v1.BulkAddImageRelationshipsResponse
        details:
          description: >-
            Additional contextual information about the response. Used to
            provide supplementary details beyond the main data payload, such as
            validation warnings or processing notes
          items:
            type: string
          type: array
        success:
          type: boolean
      type: object
    internal_pkg_webserver_v1.ErrorMessage:
      properties:
        details:
          items:
            type: string
          type: array
        message:
          type: string
        success:
          type: boolean
      type: object
    internal_pkg_webserver_v1.BulkAddImageRelationshipItem:
      properties:
        item_id:
          type: string
        item_type:
          enum:
            - product
            - variant
          type: string
        priority:
          minimum: 1
          type: integer
      required:
        - item_id
        - item_type
      type: object
    internal_pkg_webserver_v1.BulkAddImageRelationshipsResponse:
      properties:
        failed:
          items:
            $ref: >-
              #/components/schemas/internal_pkg_webserver_v1.BulkAddImageRelationshipFailedOp
          type: array
        successful:
          items:
            $ref: >-
              #/components/schemas/internal_pkg_webserver_v1.BulkAddImageRelationshipItem
          type: array
      type: object
    internal_pkg_webserver_v1.BulkAddImageRelationshipFailedOp:
      properties:
        item_id:
          type: string
        item_type:
          type: string
        reason:
          type: string
      type: object

````