{

  "get": {
    "operationId": "getUserById",
    "description": "Get user",
    "tags": ["User"],
    "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/setup/user.json#/components/schemas/response" },
            "example": { "$ref": "../../common/examples/user.json#/examples/response/json" }
          },
          "application/xml": { "schema": { "$ref": "../../common/schemas/setup/user.json#/components/schemas/response" } }
        }
      },
      "400": { "description": "Bad request" },
      "404": { "description": "Not found" },
      "500": { "description": "Internal Server Error" }
    }
  },
  "put": {
    "operationId": "updateUserById",
    "description": "Update user with specified fields",
    "tags": ["User"],
    "parameters": [
      { "$ref": "../../common/components.json#/components/request/parameters/token_param" },
      { "$ref": "../../common/components.json#/components/request/parameters/id_param" }
    ],
    "requestBody": {
      "required": true,
      "description": "User fields to update",
      "content": {
        "application/json": {
          "schema": { "$ref": "../../common/schemas/setup/user.json#/components/schemas/request/put" },
          "example": { "$ref": "../../common/examples/user.json#/examples/request/json" }
        },
        "application/xml": { "schema": { "$ref": "../../common/schemas/setup/user.json#/components/schemas/request/put" } }
      }
    },
    "responses": {
      "200": {
        "description": "Object was updated correctly",
        "content": {
          "application/json": {
            "schema": { "$ref": "../../common/schemas/setup/user.json#/components/schemas/response" },
            "example": { "$ref": "../../common/examples/user.json#/examples/response/json" }
          },
          "application/xml": { "schema": { "$ref": "../../common/schemas/setup/user.json#/components/schemas/response" } }
        }
      },
      "400": { "description": "Bad request" },
      "404": { "description": "Not found" },
      "500": { "description": "Internal Server Error" }
    }
  },
  "delete": {
    "operationId": "deleteUserById",
    "description": "Delete user",
    "tags": ["User"],
    "parameters": [
      { "$ref": "../../common/components.json#/components/request/parameters/token_param" },
      { "$ref": "../../common/components.json#/components/request/parameters/id_param" }
    ],
    "responses": {
      "200": {
        "description": "Message regarding a successful operation",
        "content": {
          "application/json": {
            "example": { "messages": { "message": "Deleted user" } }
          }
        }
      },
      "400": { "description": "Bad request" },
      "404": { "description": "Not found" },
      "500": { "description": "Internal Server Error" }
    }
  }
}