{

  "get": {
    "operationId": "getChangeById",
    "description": "Get change",
    "tags": ["Change"],
    "parameters": [
      { "$ref": "../../common/components.json#/components/request/parameters/token_param" },
      { "$ref": "../../common/components.json#/components/request/parameters/id_param" }
    ],
    "responses": {
      "200": {
        "description": "Object was returned correctly",
        "content": {
          "application/json": {
            "schema": { "$ref": "../../common/schemas/service_desk/change.json#/components/schemas/response" },
            "example": { "$ref": "../../common/examples/change.json#/examples/response/json" }
          },
          "application/xml": { "schema": { "$ref": "../../common/schemas/service_desk/change.json#/components/schemas/response" } }
        }
      },
      "400": { "description": "Bad request" },
      "404": { "description": "Not found" },
      "500": { "description": "Internal Server Error" }
    }
  },
  "put": {
    "operationId": "updateChangeById",
    "description": "Update change with specified fields",
    "tags": ["Change"],
    "parameters": [
      { "$ref": "../../common/components.json#/components/request/parameters/token_param" },
      { "$ref": "../../common/components.json#/components/request/parameters/id_param" }
    ],
    "requestBody": {
      "required": true,
      "description": "Change fields to update",
      "content": {
        "application/json": {
          "schema": { "$ref": "../../common/schemas/service_desk/change.json#/components/schemas/request/put" },
          "example": { "$ref": "../../common/examples/change.json#/examples/request/json" }
        },
        "application/xml": { "schema": { "$ref": "../../common/schemas/service_desk/change.json#/components/schemas/request/put" } }
      }
    },
    "responses": {
      "200": {
        "description": "Object was updated correctly",
        "content": {
          "application/json": {
            "schema": { "$ref": "../../common/schemas/service_desk/change.json#/components/schemas/response" },
            "example": { "$ref": "../../common/examples/change.json#/examples/response/json" }
          },
          "application/xml": { "schema": { "$ref": "../../common/schemas/service_desk/change.json#/components/schemas/response" } }
        }
      },
      "400": { "description": "Bad request" },
      "404": { "description": "Not found" },
      "500": { "description": "Internal Server Error" }
    }
  },
  "delete": {
    "operationId": "deleteChangeById",
    "description": "Delete change",
    "tags": ["Change"],
    "parameters": [
      { "$ref": "../../common/components.json#/components/request/parameters/token_param" },
      { "$ref": "../../common/components.json#/components/request/parameters/id_param" }
    ],
    "responses": {
      "200": {
        "description": "Returns the deleted change's id",
        "content": {
          "application/json": {
            "example": { "deleted_ids": ["1"] }
          }
        }
      },
      "400": { "description": "Bad request" },
      "404": { "description": "Not found" },
      "500": { "description": "Internal Server Error" }
    }
  }
}