{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Server",
  "title": "Server",
  "type": "object",
  "properties": {
    "timeoutSeconds": {
      "type": "number",
      "description": "This is the timeout in seconds for the request. Defaults to 20 seconds.\n\n@default 20",
      "minimum": 1,
      "maximum": 300,
      "example": 20
    },
    "credentialId": {
      "type": "string",
      "description": "The credential ID for server authentication",
      "example": "550e8400-e29b-41d4-a716-446655440000"
    },
    "staticIpAddressesEnabled": {
      "type": "boolean",
      "description": "If enabled, requests will originate from a static set of IPs owned and managed by Vapi.\n\n@default false",
      "example": false
    },
    "encryptedPaths": {
      "type": "array",
      "description": "This is the paths to encrypt in the request body if credentialId and encryptionPlan are defined.",
      "items": {
        "type": "string"
      }
    },
    "url": {
      "type": "string",
      "description": "This is where the request will be sent."
    },
    "headers": {
      "type": "object",
      "description": "These are the headers to include in the request.\n\nEach key-value pair represents a header name and its value.\n\nNote: Specifying an Authorization header here will override the authorization provided by the `credentialId` (if provided). This is an anti-pattern and should be avoided outside of edge case scenarios."
    },
    "backoffPlan": {
      "description": "This is the backoff plan if the request fails. Defaults to undefined (the request will not be retried).\n\n@default undefined (the request will not be retried)",
      "allOf": [
        {
          "$ref": "#/components/schemas/BackoffPlan"
        }
      ]
    }
  }
}