{
  "definitions": {
    "custom": {
      "properties": {
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "type",
        "value"
      ],
      "type": "object"
    },
    "task": {
      "properties": {
        "response": {
          "type": "string"
        },
        "head": {
          "$ref": "#/definitions/head"
        },
        "request": {
          "$ref": "#/definitions/request"
        }
      },
      "required": [
        "head",
        "request"
      ],
      "type": "object"
    },
    "requestCHOICE0": {
      "properties": {
        "action_type": {
          "type": "string"
        },
        "custom": {
          "$ref": "#/definitions/custom"
        },
        "client_type": {
          "type": "string"
        },
        "service_class": {
          "type": "string"
        },
        "service_task": {
          "type": "string"
        },
        "service_type": {
          "type": "string"
        },
        "servername": {
          "type": "string"
        },
        "action": {
          "type": "string"
        },
        "command": {
          "type": "string"
        },
        "detail": {
          "type": "string"
        },
        "nodename": {
          "type": "string"
        },
        "filename": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "host": {
      "properties": {
        "comment": {
          "type": "string"
        },
        "subnet_addr": {
          "type": "string"
        },
        "host_domain": {
          "type": "string"
        },
        "host_name": {
          "type": "string"
        },
        "record_type": {
          "type": "string"
        }
      },
      "required": [
        "comment",
        "host_domain",
        "host_name",
        "record_type",
        "subnet_addr"
      ],
      "type": "object"
    },
    "ext_attr": {
      "properties": {
        "rfc": {
          "type": "string"
        },
        "CI": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "head": {
      "properties": {
        "passwd": {
          "type": "string"
        },
        "task_name": {
          "type": "string"
        },
        "task_type": {
          "type": "string"
        },
        "userid": {
          "type": "string"
        },
        "error": {
          "type": "string"
        },
        "req_app": {
          "type": "string"
        },
        "req_host": {
          "type": "string"
        },
        "status": {
          "type": "string"
        }
      },
      "required": [
        "passwd",
        "task_name",
        "task_type",
        "userid"
      ],
      "type": "object"
    },
    "request": {
      "anyOf": [
        {
          "$ref": "#/definitions/requestCHOICE0"
        }
      ]
    }
  },
  "$ref": "#/definitions/task"
}

