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

# ISO Images

> This endpoint retrieves a list of available ISO files that can be used for installation on the specified KVM VPS.  
The `api_host` parameter, obtained from the "Create AUTH-session" response, 
is dynamically set in the URL.  
Provide the `signature`, `kvm_id`, and `valid_until` parameters from the 
"Create AUTH-session" response to authenticate the request.




## OpenAPI

````yaml post /kvm/v2/get/isos
openapi: 3.0.0
info:
  title: EDIS Global Management API
  description: >
    Use the API to access and manage your VPS services, including power control,
    rDNS, and VNC management.  

    **Authentication:** Enable API access on any KVM VPS you own. Then use the
    provided credentials to authenticate your requests.
  version: 1.0.0
servers:
  - url: https://{api_host}
    description: Dynamic API host returned from the AUTH session endpoint.
    variables:
      api_host:
        default: api_host.edisglobal.com
        description: >-
          Enter the full API host exactly as returned by /kvm/v2/get/auth (for
          example: 12345.edisglobal.com)
security: []
tags:
  - name: Authentication
    description: Create an AUTH Session
  - name: Power Management
    description: KVM Power Management
  - name: Installation
    description: ISO, Turnkey, Reinstall
  - name: Settings
    description: KVM System Settings
  - name: Collect Information
    description: KVM VPS Details.
  - name: VNC Management
    description: KVM VNC Access
  - name: PTR
    description: KVM Reverse DNS
  - name: Traffic Pool
    description: Traffic Pool Management
  - name: Hooks
    description: KVM Webhook Management
paths:
  /kvm/v2/get/isos:
    post:
      tags:
        - Installation
      summary: ISO installation
      description: >
        This endpoint retrieves a list of available ISO files that can be used
        for installation on the specified KVM VPS.  

        The `api_host` parameter, obtained from the "Create AUTH-session"
        response, 

        is dynamically set in the URL.  

        Provide the `signature`, `kvm_id`, and `valid_until` parameters from
        the 

        "Create AUTH-session" response to authenticate the request.
      operationId: getISOList
      requestBody:
        description: Required parameters to retrieve the ISO list.
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/get_isos_body'
        required: true
      responses:
        '200':
          description: A list of available ISO files retrieved successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inline_response_200_4'
        '400':
          description: Bad Request - Invalid parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inline_response_400_3'
        '401':
          description: Unauthorized - The session signature is invalid or expired.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inline_response_401_3'
        '403':
          description: >-
            Forbidden - The client does not have permission to access this
            resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inline_response_403_2'
        '500':
          description: Internal Server Error - An unexpected error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inline_response_500_3'
components:
  schemas:
    get_isos_body:
      type: object
      properties:
        signature:
          type: string
          description: The session signature obtained from the "Create AUTH-session" call."
          example: session_signature_12345
        kvm_id:
          type: string
          description: The unique identifier of the KVM."
          example: kvm_xxxxx_yyyyy
        valid_until:
          type: string
          description: >-
            The expiration timestamp of the session obtained from the "Create
            AUTH-session" call."
          example: '1737476000'
    inline_response_200_4:
      type: object
      properties:
        data:
          type: array
          description: The list of available ISO files.
          example:
            - 0_SystemRescue-10.02-amd64.iso
            - Kali-linux-2021.1-installer-netinst-amd64.iso
            - LinuxMint-20.3-Desktop-xfce-64bit.iso
            - MikroTik-RouterOS-6.48.6.iso
            - MikroTik-RouterOS-7.2.iso
            - Windows_Server_2016_RS1_EVAL_x64_ENG.iso
            - Windows_Server_2019_RS5_EVAL_x64_EN-US.iso
            - Windows_Server_2022_EVAL_x64_EN-US.iso
            - netgate-installer-amd64.iso
          items:
            type: string
        status:
          type: string
          description: The status of the request.
          example: success
    inline_response_400_3:
      type: object
      properties:
        error:
          type: string
          description: Description of the error.
          example: Invalid parameters provided.
        code:
          type: integer
          description: HTTP status code.
          example: 400
    inline_response_401_3:
      type: object
      properties:
        error:
          type: string
          description: Description of the error.
          example: Invalid or expired session signature.
        code:
          type: integer
          description: HTTP status code.
          example: 401
    inline_response_403_2:
      type: object
      properties:
        error:
          type: string
          description: Description of the error.
          example: Access to this resource is denied.
        code:
          type: integer
          description: HTTP status code.
          example: 403
    inline_response_500_3:
      type: object
      properties:
        error:
          type: string
          description: Description of the error.
          example: An unexpected error occurred on the server.
        code:
          type: integer
          description: HTTP status code.
          example: 500

````