indigitall Chat Multimedia API

Endpoints to manage multimedia for chat-service-v2

Operations 6

POST /chat/{applicationId}/multimedia Create multimedia #
GET /chat/{applicationId}/multimedia Get multimedias #
GET /chat/{applicationId}/multimedia/download Download multimedia #
DELETE /chat/{applicationId}/multimedia/{multimediaId} Delete multimedia #
GET /chat/{applicationId}/multimedia/{multimediaId} Get multimedia by ID #
PUT /chat/{applicationId}/multimedia/{multimediaId} Update multimedia #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/indigitall:indigitall-chat-multimedia-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

indigitall-chat-multimedia-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2.0.0
  title: INDIGITALL Chat Multimedia API
  x-logo:
    url: https://console.indigitall.com/images/logo_verdeblanco@2x.png
    backgroundColor: '#0F3B7A'
  description: '### Introduction:

    This documentation describes every endpoint of Indigitall''s API v2


    API BASE URL: https://api.indigitall.com/v2


    ### Authentication:


    Most of the endpoints of the API needs an Authorization header.


    There are two Authorization ways:


    - If your intention is to manage API calls with a server-side script you have to create a Server key through Indigitall''s console.


    You can set the following Authorization Header : ''Authorization: ServerKey {ServerKey}''

    - If your intention is to integrate this API for front-end users POST /auth endpoint authorizes a user and returns an access token.


    You can set the following Authorization Header : ''Authorization: Bearer {Token}'''
servers:
- url: https://api.indigitall.com/v2
security:
- Authorization: []
tags:
- name: chat-multimedia
  x-displayName: Chat - Multimedia
  description: Endpoints to manage multimedia for chat-service-v2
paths:
  /chat/{applicationId}/multimedia:
    post:
      tags:
      - chat-multimedia
      summary: Create multimedia
      description: Create a new multimedia for a given application.
      x-eov-operation-handler: multimedia.controller
      x-gateway-endpoint: chatServiceV2
      operationId: createMultimedia
      x-gateway-check-permission:
        account-features:
        - CHAT_V2_ENABLED
      parameters:
      - $ref: '#/components/parameters/CHS_ApplicationId_PathParameter'
      requestBody:
        $ref: '#/components/requestBodies/CHS_Multimedia_Create_Body'
      responses:
        '200':
          $ref: '#/components/responses/CHS_Multimedia_Response'
        '201':
          $ref: '#/components/responses/CHS_Multimedia_Response'
        '400':
          $ref: '#/components/responses/CHS_BadRequest_Response'
        '403':
          $ref: '#/components/responses/CHS_Forbidden_Response'
        '404':
          $ref: '#/components/responses/CHS_NotFound_Response'
        '409':
          $ref: '#/components/responses/CHS_Conflict_Response'
        '500':
          $ref: '#/components/responses/CHS_ServerError_Response'
    get:
      tags:
      - chat-multimedia
      summary: Get multimedias
      description: Retrieve a list of multimedia for a given application.
      x-eov-operation-handler: multimedia.controller
      x-gateway-endpoint: chatServiceV2
      operationId: listMultimedia
      x-gateway-check-permission:
        account-features:
        - CHAT_V2_ENABLED
      parameters:
      - $ref: '#/components/parameters/CHS_ApplicationId_PathParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_Limit_QueryParameter'
      - $ref: '#/components/parameters/CHS_Page_QueryParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_Type_QueryParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_Source_QueryParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_Title_QueryParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_Count_QueryParameter'
      responses:
        '200':
          $ref: '#/components/responses/CHS_Multimedias_Response'
        '403':
          $ref: '#/components/responses/CHS_Forbidden_Response'
        '404':
          $ref: '#/components/responses/CHS_NotFound_Response'
        '500':
          $ref: '#/components/responses/CHS_ServerError_Response'
  /chat/{applicationId}/multimedia/download:
    get:
      tags:
      - chat-multimedia
      summary: Download multimedia
      description: 'Download a specific multimedia file for a given application.


        **Authentication**: Supports two methods:

        1. Traditional: Authorization header (ServerKey/Bearer tokens)

        2. JWT query parameter (for external integrations like iagen/pathbot)


        When JWT is provided, it is validated against the multimedia resource.


        **Byte-range requests**: Supports partial content downloads via the `Range` header.

        When a valid Range header is provided, the server responds with 206 Partial Content

        and streams only the requested byte range from Google Cloud Storage.


        The partial content response includes the `Content-Range` header, which indicates

        the returned byte range and the total file size, as well as `Accept-Ranges: bytes`.


        Ex:

        `Range: bytes=0-1048575` to download the first 1MB of the multimedia file.

        `Content-Range: bytes 0-1048575/5242880` indicates that the response contains bytes 0-1048575 of a total 5242880 bytes file.'
      x-eov-operation-handler: multimedia.controller
      x-gateway-endpoint: chatServiceV2
      operationId: downloadMultimedia
      security:
      - Authorization: []
      - MultimediaJWT: []
      x-gateway-check-permission:
        include-account-data: true
        account-features:
        - CHAT_V2_ENABLED
      parameters:
      - $ref: '#/components/parameters/CHS_ApplicationId_PathParameter'
      - $ref: '#/components/parameters/CHS_MultimediaId_QueryParameter'
      - $ref: '#/components/parameters/CHS_MultimediaCode_QueryParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_BucketFilename_QueryParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_JWT_QueryParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_Range_HeaderParameter'
      responses:
        '200':
          $ref: '#/components/responses/CHS_Multimedia_Download_Response'
        '206':
          $ref: '#/components/responses/CHS_Multimedia_PartialContent_Response'
        '400':
          $ref: '#/components/responses/CHS_BadRequest_Response'
        '401':
          $ref: '#/components/responses/CHS_Unauthorized_Response'
        '403':
          $ref: '#/components/responses/CHS_Forbidden_Response'
        '404':
          $ref: '#/components/responses/CHS_NotFound_Response'
        '416':
          $ref: '#/components/responses/CHS_RangeNotSatisfiable_Response'
        '500':
          $ref: '#/components/responses/CHS_ServerError_Response'
  /chat/{applicationId}/multimedia/{multimediaId}:
    delete:
      tags:
      - chat-multimedia
      summary: Delete multimedia
      description: Delete a specific multimedia for a given application.
      x-eov-operation-handler: multimedia.controller
      x-gateway-endpoint: chatServiceV2
      operationId: deleteMultimedia
      x-gateway-check-permission:
        account-features:
        - CHAT_V2_ENABLED
      parameters:
      - $ref: '#/components/parameters/CHS_ApplicationId_PathParameter'
      - $ref: '#/components/parameters/CHS_MultimediaId_PathParameter'
      responses:
        '200':
          $ref: '#/components/responses/CHS_Deleted_Response'
        '400':
          $ref: '#/components/responses/CHS_BadRequest_Response'
        '403':
          $ref: '#/components/responses/CHS_Forbidden_Response'
        '404':
          $ref: '#/components/responses/CHS_NotFound_Response'
        '500':
          $ref: '#/components/responses/CHS_ServerError_Response'
    get:
      tags:
      - chat-multimedia
      summary: Get multimedia by ID
      description: 'Retrieve information about a specific multimedia for a given application.


        **Authentication**: Supports two methods:

        1. Traditional: Authorization header (ServerKey/Bearer tokens)

        2. JWT query parameter (for external integrations like iagen/pathbot)


        When JWT is provided, it is validated against the multimedia resource.'
      x-eov-operation-handler: multimedia.controller
      x-gateway-endpoint: chatServiceV2
      operationId: getMultimedia
      security:
      - Authorization: []
      - MultimediaJWT: []
      x-gateway-check-permission:
        account-features:
        - CHAT_V2_ENABLED
      parameters:
      - $ref: '#/components/parameters/CHS_ApplicationId_PathParameter'
      - $ref: '#/components/parameters/CHS_MultimediaId_PathParameter'
      - $ref: '#/components/parameters/CHS_Multimedia_JWT_QueryParameter'
      responses:
        '200':
          $ref: '#/components/responses/CHS_Multimedia_Response'
        '400':
          $ref: '#/components/responses/CHS_BadRequest_Response'
        '401':
          $ref: '#/components/responses/CHS_Unauthorized_Response'
        '403':
          $ref: '#/components/responses/CHS_Forbidden_Response'
        '404':
          $ref: '#/components/responses/CHS_NotFound_Response'
        '500':
          $ref: '#/components/responses/CHS_ServerError_Response'
    put:
      tags:
      - chat-multimedia
      summary: Update multimedia
      description: Update a specific multimedia for a given application.
      x-eov-operation-handler: multimedia.controller
      x-gateway-endpoint: chatServiceV2
      operationId: updateMultimedia
      x-gateway-check-permission:
        account-features:
        - CHAT_V2_ENABLED
      parameters:
      - $ref: '#/components/parameters/CHS_ApplicationId_PathParameter'
      - $ref: '#/components/parameters/CHS_MultimediaId_PathParameter'
      requestBody:
        $ref: '#/components/requestBodies/CHS_Multimedia_Update_Body'
      responses:
        '200':
          $ref: '#/components/responses/CHS_Multimedia_Response'
        '400':
          $ref: '#/components/responses/CHS_BadRequest_Response'
        '403':
          $ref: '#/components/responses/CHS_Forbidden_Response'
        '404':
          $ref: '#/components/responses/CHS_NotFound_Response'
        '500':
          $ref: '#/components/responses/CHS_ServerError_Response'
components:
  schemas:
    CHS_Multimedia_Type_Property:
      type: string
      description: The type of the multimedia
      enum:
      - image
      - video
      - audio
      - document
    CHS_DateTime_Property:
      type: string
      format: date-time
      description: Date and time
      example: '2021-08-25T15:00:00Z'
    CHS_Channel_Type_Property:
      type: string
      description: 'Channel type is used to determine the communication way to send or receive messages.


        The available channel types are:

        - `cloud_api` for WhatsApp Cloud API

        - `web_chat` for WebChat (browser/app embedded chat)

        '
      enum:
      - cloud_api
      - web_chat
      example: cloud_api
    CHS_Multimedia_File_Property:
      type: string
      format: binary
      description: The file to be uploaded (100MB max)
    CHS_Multimedia_Source_Property:
      type: string
      description: The source of the multimedia
      default: standard
      enum:
      - standard
      - cc_agent
      - webchat_contact
    CHS_Id_Property:
      type: integer
      format: int32
      minimum: 0
      description: Identifier
      example: 1234
    CHS_Multimedia_Url_Schema:
      type: string
      format: uri
      description: The URL of the multimedia to be uploaded
      example: https://example.com/image.jpg
    CHS_ApplicationId_Property:
      type: integer
      format: int32
      minimum: 0
      description: Application identifier
      example: 1234
    CHS_Multimedia_OriginalName_Property:
      type:
      - string
      - 'null'
      description: The original name of the multimedia file
      example: image.jpg
    CHS_Multimedia_UpdatedAt_Property:
      allOf:
      - description: Date and time when the multimedia was last updated
      - $ref: '#/components/schemas/CHS_DateTime_Property'
    CHS_Multimedia_Title_Property:
      type:
      - string
      - 'null'
      description: Title of the multimedia
      example: This is a sample multimedia file
    CHS_Multimedia_Schema:
      type: object
      additionalProperties: false
      properties:
        id:
          $ref: '#/components/schemas/CHS_Multimedia_Id_Property'
        createdAt:
          $ref: '#/components/schemas/CHS_Multimedia_CreatedAt_Property'
        updatedAt:
          $ref: '#/components/schemas/CHS_Multimedia_UpdatedAt_Property'
        applicationId:
          $ref: '#/components/schemas/CHS_ApplicationId_Property'
        title:
          $ref: '#/components/schemas/CHS_Multimedia_Title_Property'
        type:
          $ref: '#/components/schemas/CHS_Multimedia_Type_Property'
        code:
          $ref: '#/components/schemas/CHS_Multimedia_Code_Property'
        mimeType:
          $ref: '#/components/schemas/CHS_Multimedia_MimeType_Property'
        size:
          $ref: '#/components/schemas/CHS_Multimedia_Size_Property'
        originalName:
          $ref: '#/components/schemas/CHS_Multimedia_OriginalName_Property'
        source:
          $ref: '#/components/schemas/CHS_Multimedia_Source_Property'
        multimediaUrl:
          $ref: '#/components/schemas/CHS_Multimedia_DownloadUrl_Property'
    CHS_Multimedia_DownloadUrl_Property:
      type: string
      format: uri
      description: Signed URL to download or preview the multimedia file
      example: https://api.example.com/v2/chat/1/multimedia/download?multimediaId=123&jwt=eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9
    CHS_Multimedia_MimeType_Property:
      type:
      - string
      - 'null'
      description: The MIME type of the multimedia
      example: image/jpeg
    CHS_Multimedia_Source_Creation_Property:
      type: string
      description: 'The source of the multimedia.

        `output_standard` and `output_agent` are deprecated aliases for `standard` and `cc_agent`.

        '
      default: standard
      enum:
      - standard
      - cc_agent
      - webchat_contact
      - output_standard
      - output_agent
    CHS_Multimedia_CreatedAt_Property:
      allOf:
      - description: Date and time when the multimedia was created
      - $ref: '#/components/schemas/CHS_DateTime_Property'
    CHS_Multimedia_Id_Property:
      allOf:
      - description: Multimedia ID
      - $ref: '#/components/schemas/CHS_Id_Property'
    CHS_Multimedia_Code_Property:
      type:
      - string
      - 'null'
      minLength: 4
      maxLength: 100
      description: Unique code that identifies the multimedia file
      example: static_1234567890
    CHS_Multimedia_Size_Property:
      type:
      - integer
      - 'null'
      description: The size of the multimedia in bytes
      example: 102400
    CHS_Multimedia_ChannelType_Property:
      allOf:
      - description: Optional. If indicated, the media item will only be uploaded on the indicated channel.
      - $ref: '#/components/schemas/CHS_Channel_Type_Property'
  responses:
    CHS_BadRequest_Response:
      description: Bad request
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 400
              errorCode:
                type: string
                description: Error code
                example: BAD_REQUEST
              message:
                type: string
                description: Error message
                example: Bad request.
    CHS_Unauthorized_Response:
      description: Unauthorized
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 401
              errorCode:
                type: string
                description: Error code
                example: UNAUTHORIZED
              message:
                type: string
                description: Error message
                example: Unauthorized access.
    CHS_Multimedia_PartialContent_Response:
      description: Partial content response for byte-range requests
      headers:
        Content-Range:
          description: Indicates the byte range returned and total file size.
          schema:
            type: string
            example: bytes 0-1048575/5242880
        Accept-Ranges:
          description: Indicates the server supports byte-range requests.
          schema:
            type: string
            example: bytes
        Cross-Origin-Resource-Policy:
          description: Allows browsers to embed the multimedia from a different origin.
          schema:
            type: string
            example: cross-origin
      content:
        application/octet-stream:
          schema:
            type: string
            format: binary
    CHS_ServerError_Response:
      description: Internal server error
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 500
              errorCode:
                type: string
                description: Error code
                example: INTERNAL_SERVER_ERROR
              message:
                type: string
                description: Error message
                example: Internal server error.
    CHS_Multimedia_Download_Response:
      description: Download a specific multimedia for a given application
      headers:
        Cross-Origin-Resource-Policy:
          description: Allows browsers to embed the multimedia from a different origin.
          schema:
            type: string
            example: cross-origin
        Accept-Ranges:
          description: Indicates the server supports byte-range requests.
          schema:
            type: string
            example: bytes
      content:
        application/octet-stream:
          schema:
            type: string
            format: binary
    CHS_Multimedias_Response:
      description: Retrieve information about all multimedias for a given application
      content:
        application/json:
          schema:
            required:
            - statusCode
            - message
            - data
            type: object
            additionalProperties: false
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 200
              message:
                type: string
                description: Response message, usually OK
                example: OK
              data:
                type: array
                items:
                  $ref: '#/components/schemas/CHS_Multimedia_Schema'
              count:
                type: integer
                description: Number of multimedias that match the specified filter criteria.
                example: 25
    CHS_RangeNotSatisfiable_Response:
      description: The requested byte range is not satisfiable
      headers:
        Content-Range:
          description: Indicates the valid range for the resource.
          schema:
            type: string
            example: bytes */5242880
      content:
        application/json:
          schema:
            type: object
            properties:
              statusCode:
                type: integer
                example: 416
              message:
                type: string
                example: Range not satisfiable
              errorCode:
                type: string
                example: RANGE_NOT_SATISFIABLE
    CHS_NotFound_Response:
      description: Not found
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 404
              errorCode:
                type: string
                description: Error code
                example: NOT_FOUND
              message:
                type: string
                description: Error message
                example: Resource not found.
    CHS_Forbidden_Response:
      description: Forbidden
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 403
              errorCode:
                type: string
                description: Error code
                example: FORBIDDEN
              message:
                type: string
                description: Error message
                example: Forbidden.
    CHS_Deleted_Response:
      description: Deleted
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 200
              message:
                type: string
                description: Success message
                example: Resource deleted successfully.
    CHS_Multimedia_Response:
      description: Retrieve information about a specific multimedia for a given application
      content:
        application/json:
          schema:
            required:
            - statusCode
            - message
            - data
            type: object
            additionalProperties: false
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 200
              message:
                type: string
                description: Response message, usually OK
                example: OK
              data:
                $ref: '#/components/schemas/CHS_Multimedia_Schema'
    CHS_Conflict_Response:
      description: Conflict
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
            properties:
              statusCode:
                type: integer
                description: Status code
                example: 409
              errorCode:
                type: string
                description: Error code
                example: CONFLICT
              message:
                type: string
                description: Error message
                example: Resource already exists.
  parameters:
    CHS_ApplicationId_PathParameter:
      in: path
      name: applicationId
      required: true
      description: Application's ID
      schema:
        type: integer
        example: 123
    CHS_Multimedia_Count_QueryParameter:
      in: query
      name: count
      required: false
      description: 'Returns the number of multimedias that match the specified filter criteria.

        If set to `true`, the response will include the `count` property.

        If set to `false`, the response will only include the `data` property.

        '
      schema:
        type: boolean
        default: false
    CHS_Multimedia_Limit_QueryParameter:
      in: query
      name: limit
      required: false
      description: Limit the number of multimedias returned
      schema:
        type: integer
        example: 25
        minimum: 1
        maximum: 100
        default: 25
    CHS_Multimedia_BucketFilename_QueryParameter:
      in: query
      name: bucketFilename
      required: false
      description: Multimedia's bucket filename
      schema:
        type: string
        example: 4129f29462e7f341e871af670f3f2de2a18bbb443b47c5b730246410b5d71db0.1771867055
    CHS_Page_QueryParameter:
      in: query
      name: page
      required: false
      description: Page number
      schema:
        type: integer
        example: 1
        minimum: 0
        default: 0
    CHS_MultimediaId_QueryParameter:
      in: query
      name: multimediaId
      required: false
      description: Multimedia's ID
      schema:
        type: integer
        example: 123
    CHS_Multimedia_Type_QueryParameter:
      in: query
      name: type
      required: false
      description: Filter by multimedia type
      schema:
        type: string
        example: image
        enum:
        - image
        - video
        - audio
        - document
    CHS_MultimediaId_PathParameter:
      in: path
      name: multimediaId
      required: true
      description: Multimedia's ID
      schema:
        type: integer
        example: 123
    CHS_Multimedia_Source_QueryParameter:
      in: query
      name: source
      required: false
      description: 'Filter by multimedia source. Use a comma-separated list of values.

        If omitted, the response excludes multimedias with source `cc_agent` or `webchat_contact`.

        `output_standard` and `output_agent` are deprecated aliases for `standard` and `cc_agent`.

        '
      style: form
      explode: false
      schema:
        type: array
        items:
          type: string
          enum:
          - standard
          - cc_agent
          - webchat_contact
          - output_standard
          - output_agent
        example:
        - standard
    CHS_Multimedia_Range_HeaderParameter:
      in: header
      name: Range
      required: false
      description: 'HTTP Range header for byte-range requests.

        Allows partial content downloads. Format: `bytes=<start>-<end>`

        Examples:

        - `bytes=0-499` — First 500 bytes

        - `bytes=500-999` — Bytes 500 to 999

        - `bytes=500-` — From byte 500 to end

        - `bytes=-500` — Last 500 bytes

        '
      schema:
        type: string
        example: bytes=0-1048575
    CHS_Multimedia_JWT_QueryParameter:
      in: query
      name: jwt
      required: false
      description: 'JWT token for signed URL authentication.

        When provided, allows access to multimedia without traditional Authorization header.

        The token is bound to a specific multimedia and application ID, and expires after

        a configured duration.

        This parameter is intended for external integrations (iagen, pathbot, etc.).

        '
      schema:
        type: string
        example: eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjMiLCJhcHBsaWNhdGlvbklkIjo0NTYsImlhdCI6MTYxNjIzOTAyMiwiZXhwIjoxNjE2MjM5MzIyfQ...
    CHS_Multimedia_Title_QueryParameter:
      in: query
      name: title
      required: false
      description: "Filter the multimedias by title. The format is `operator:value`.\nOperators:\n  - `contains` Returns multimedias with the word in the title.\n  - `equals` Returns multimedias that are exactly the value.\n\nExamples:\n- *contains:day*  -> Returns multimedias with the word **_day_** in the title.\n- *equals:day*    -> Returns multimedias that title is exactly **_day_**.\n\nIt's mandatory to encode URI components:\n- *contains:day%20promo*  -> Returns multimedias with the text **_day promo_** in the title.\n"
      schema:
        type: string
        pattern: ^(contains|equals):.+
    CHS_MultimediaCode_QueryParameter:
      in: query
      name: multimediaCode
      required: false
      description: Multimedia's code
      schema:
        type: string
        example: multimedia_code
  requestBodies:
    CHS_Multimedia_Create_Body:
      required: true
      content:
        multipart/form-data:
          schema:
            type: object
            additionalProperties: false
            required:
            - type
            properties:
              type:
                $ref: '#/components/schemas/CHS_Multimedia_Type_Property'
              file:
                $ref: '#/components/schemas/CHS_Multimedia_File_Property'
              url:
                $ref: '#/components/schemas/CHS_Multimedia_Url_Schema'
              title:
                $ref: '#/components/schemas/CHS_Multimedia_Title_Property'
              source:
                $ref: '#/components/schemas/CHS_Multimedia_Source_Creation_Property'
              channelType:
                $ref: '#/components/schemas/CHS_Multimedia_ChannelType_Property'
              code:
                $ref: '#/components/schemas/CHS_Multimedia_Code_Property'
    CHS_Multimedia_Update_Body:
      required: true
      content:
        application/json:
          schema:
            type: object
            additionalProperties: false
            properties:
              title:
                $ref: '#/components/schemas/CHS_Multimedia_Title_Property'
              code:
                $ref: '#/components/schemas/CHS_Multimedia_Code_Property'
  securitySchemes:
    Authorization:
      type: apiKey
      in: header
      name: Authorization
      description: 'Authorization for accesing endpoints , must be in one of the following format:

        - **Bearer {token}**

        - **ServerKey {key}**

        '
    MultimediaJWT:
      type: apiKey
      in: query
      name: jwt
      description: JWT token for signed URL multimedia authentication (query param)
x-tagGroups:
- name: Chat Service
  tags:
  - chat-configuration
  - chat-channel
  - chat-contact
  - chat-integration
  - chat-task
  - chat-campaign
  - chat-send
  - chat-multimedia
  - chat-slicing
  - chat-tag
  - chat-contact-list
  - chat-cc-agent
  - chat-cc-permissions-profile
  - chat-cc-weekly-schedule
  - chat-cc-special-days-schedule
  - chat-cc-conversation
  - chat-cc-agent-group
  - chat-cc-contact-comment
  - chat-cc-form
  - chat-stats
  - chat-internal
- name: Customer Service
  tags:
  - customer-service-adviser
  - customer-service-customer
  - customer-service-customer-csv
  - customer-service-customer-field
  - customer-service-customer-journey
  - customer-service-customer-journey-template
  - customer-service-customer-journey-control
  - customer-service-customer-send
  - customer-service-stats
  - customer-service-webhook-template
  - customer-service-segment
  - customer-service-audience
  - customer-service-application
  - customer-service-journeywaitqueue
  - customer-service-task
  - customer-service-cdpeventtype
  - customer-service-cdpeventtypetemplate
  - customer-service-internal
- name: Email Service
  tags:
  - es-configuration
  - es-configurationDomain
  - es-configurationDomainEmail
  - es-footer
  - es-audience
  - es-contact
  - es-category
  - es-campaign
  - es-campaign-block
  - es-campaign block-column
  - es-campaign-multimedia
  - es-shipment
  - es-attachment
  - es-statistics
  - es-webhook
  - es-tasks
- name: InApp Service
  tags:
  - inapp-configuration
  - inapp-campaign
  - inapp-schema
  - inapp-topic
  - inapp-multimedia
  - inapp-form
  - inapp-stats
  - inapp-audience
  - inapp-task
- name: SMS Service
  tags:
  - sms-campaign
  - sms-configuration
  - sms-contact
  - sms-send
  - sms-stats
  - sms-topic
  - sms-cost
  - sms-webhook
  - sms-private
- name: Wallet Service
  tags:
  - wallet-project
  - wallet-images
  - wallet-tasks
  - wallet-notifications
  - wallet-template
  - wallet-loyalty-pass
  - wallet-loyalty-template
  - wallet-offer-pass
  - wallet-offer-template
  - wallet-generic-pass
  - wallet-generic-template
- name: Stats Service
  tags:
  - stats-service-chat
  - stats-service-cs
  - stats-service-report
  - stats-service-wallet
  - stats-service-meta
- name: ChatGen service
  tags:
  - icc-chatgen-gateway-agent
  - icc-chatgen-gateway-api-tool
  - icc-chatgen-gateway-configured-custom-tool
  - icc-chatgen-gateway-conversation
  - icc-chatgen-gateway-custom-tool
  - icc-chatgen-gateway-document
  - icc-chatgen-gateway-file
  - icc-chatgen-gateway-instance-config
  - icc-chatgen-gateway-router-agent-tool
  - icc-chatgen-gateway-router-agent
- name: AI Assitant service
  tags:
  - ai-generator-campaign
- name: Meta Service
  tags:
  - meta-cloudapi
  - meta-configuration
  - meta-webhook
  - meta-business
  - meta-templates
  - meta-upload
- name: Push Live Service
  tags:
  - push-live-configuration
  - push-live-ios-class
  - push-live-activity
  - push-live-send
- name: Pathbot
  tags:
  - pathbot-agents
  - pathbot-applications
  - pathbot-documents
  - pathbot-flows
  - pathbot-tools
  - pathbot-nodes
  - pathbot-ingestion-sources
  - pathbot-evaluation
  - pathbot-skills
- name: Link Service
  tags:
  - link-short-domain
x-provenance:
  method: searched
  source: https://documentation.indigitall.com/reference
  harvested: '2026-10-21'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://documentation.indigitall.com/reference/addagentstogroup.md
  - https://documentation.indigitall.com/reference/addcontactstolistcsv.md


# --- truncated at 32 KB (67 KB total) ---
# Full source: https://artifacts.apis.io/indigitall/openapi/indigitall-chat-multimedia-api-openapi.yml