Applications - Function

Partially update an Application Function Instance

Update one or more fields of an existing Application Function Instance without affecting other fields.

patch/workspace/applications/{application_id}/functions/{function_id}

Path parameters

application_idinteger required

A unique integer value identifying the application.

function_idinteger required

A unique integer value identifying the function instance.

Request body

namestring
functioninteger
activeboolean

Example request

{
  "args": {
    "arg_01": "value_01"
  },
  "azion_form": {
    "type": "object",
    "properties": {
      "domain": {
        "type": "string",
        "title": "Domain",
        "description": "Domain where the cookie will be valid (use '.' at the beginning for subdomains)",
        "default": ".azion.com",
        "pattern": "^[.]?[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\\.[a-zA-Z]{2,}$"
      },
      "max_age": {
        "type": "integer",
        "title": "Max Age (seconds)",
        "description": "Cookie lifetime in seconds",
        "default": 180,
        "minimum": 1,
        "maximum": 31536000
      },
      "path": {
        "type": "string",
        "title": "Path",
        "description": "Path where the cookie will be valid",
        "default": "/",
        "pattern": "^/"
      },
      "values": {
        "type": "array",
        "title": "Test Variations",
        "description": "List of A/B test variations with their respective weights",
        "minItems": 2,
        "maxItems": 10,
        "items": {
          "type": "object",
          "properties": {
            "value": {
              "type": "string",
              "title": "Variation Value",
              "description": "Unique variation identifier",
              "minLength": 1,
              "maxLength": 50,
              "pattern": "^[a-zA-Z0-9_-]+$"
            },
            "weight": {
              "type": "integer",
              "title": "Weight",
              "description": "Variance weight (higher weight = higher probability)",
              "minimum": 1,
              "maximum": 100
            }
          },
          "required": [
            "value",
            "weight"
          ],
          "additionalProperties": false
        }
      }
    },
    "required": [
      "domain",
      "max_age",
      "path",
      "values"
    ],
    "additionalProperties": false
  }
}

Response

Application function instance partially updated successfully.

statestring

Example response

{
  "data": {
    "args": {
      "arg_01": "value_01"
    },
    "azion_form": {
      "type": "object",
      "properties": {
        "domain": {
          "type": "string",
          "title": "Domain",
          "description": "Domain where the cookie will be valid (use '.' at the beginning for subdomains)",
          "default": ".azion.com",
          "pattern": "^[.]?[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\\.[a-zA-Z]{2,}$"
        },
        "max_age": {
          "type": "integer",
          "title": "Max Age (seconds)",
          "description": "Cookie lifetime in seconds",
          "default": 180,
          "minimum": 1,
          "maximum": 31536000
        },
        "path": {
          "type": "string",
          "title": "Path",
          "description": "Path where the cookie will be valid",
          "default": "/",
          "pattern": "^/"
        },
        "values": {
          "type": "array",
          "title": "Test Variations",
          "description": "List of A/B test variations with their respective weights",
          "minItems": 2,
          "maxItems": 10,
          "items": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "title": "Variation Value",
                "description": "Unique variation identifier",
                "minLength": 1,
                "maxLength": 50,
                "pattern": "^[a-zA-Z0-9_-]+$"
              },
              "weight": {
                "type": "integer",
                "title": "Weight",
                "description": "Variance weight (higher weight = higher probability)",
                "minimum": 1,
                "maximum": 100
              }
            },
            "required": [
              "value",
              "weight"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "domain",
        "max_age",
        "path",
        "values"
      ],
      "additionalProperties": false
    }
  }
}

Changes

No recorded changes to this endpoint across all 1 revision of this API.