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

# Enable Auto Hydration

> This endpoint enables auto hydration for a specified KVM VPS, setting the hydration limit to 100 GB. 

Use the `api_host` from the 'Create AUTH-session' response to authenticate. 

Required parameters:
- `signature`: The session signature obtained from the 'Create AUTH-session' call.
- `kvm_id`: The unique identifier of the KVM VPS.
- `valid_until`: The expiration timestamp for the session.

To activate auto hydration, set the `config` parameter to:
```json
{"auto_hydration":100}
```



## OpenAPI

````yaml post /kvm/v2/set/autohydration_enable
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/set/autohydration_enable:
    post:
      tags:
        - Traffic Pool
      summary: Enable Auto Hydration
      description: >-
        This endpoint enables auto hydration for a specified KVM VPS, setting
        the hydration limit to 100 GB. 


        Use the `api_host` from the 'Create AUTH-session' response to
        authenticate. 


        Required parameters:

        - `signature`: The session signature obtained from the 'Create
        AUTH-session' call.

        - `kvm_id`: The unique identifier of the KVM VPS.

        - `valid_until`: The expiration timestamp for the session.


        To activate auto hydration, set the `config` parameter to:

        ```json

        {"auto_hydration":100}

        ```
      operationId: enableAutoHydration
      requestBody:
        description: Parameters required to enable auto hydration for a KVM VPS.
        content:
          application/x-www-form-urlencoded:
            schema:
              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 VPS.
                  example: kvm_xxxxx_yyyyy
                valid_until:
                  type: string
                  description: >-
                    The expiration timestamp for the session, obtained from the
                    'Create AUTH-session' call.
                  example: '1737476000'
                config:
                  type: string
                  description: |-
                    JSON object containing the auto hydration configuration.

                    Example: `{"auto_hydration":100}`

                    **Set autohydration to 100GByte**
                  example: '{"auto_hydration":100}'
      responses:
        '200':
          description: Auto hydration enabled successfully.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    example: success
        '400':
          description: Bad Request - Invalid or missing parameters.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    example: Invalid parameters provided
        '401':
          description: Unauthorized - Invalid or expired session.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    example: Invalid session
        '500':
          description: Internal Server Error - An unexpected error occurred.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    example: Internal server error

````