{

"put": {
  "operationId": "updatePurchaseById",
  "description": "Update purchase with specified fields",
  "tags": ["Purchase"],
  "parameters": [
    { "$ref": "../../common/components.json#/components/request/parameters/token_param" },
    { "$ref": "../../common/components.json#/components/request/parameters/id_param" },
    { "$ref": "../../common/components.json#/components/request/parameters/object_param", "example": "contracts / other_assets" },
    {
      "name": "purchase_id",
      "in": "path",
      "schema": { "type": "string" },
      "required": true,
      "description": "Numeric ID of the purchase"
    }
  ],
  "requestBody": {
    "required": true,
    "description": "Purchase fields to update",
    "content": {
      "application/json": { "schema": { "$ref": "../../common/schemas/procurement/purchase.json#/components/schemas/request/put" } },
      "application/xml": { "schema": { "$ref": "../../common/schemas/procurement/purchase.json#/components/schemas/request/put" } }
    }
  },
  "responses": {
    "200": {
      "description": "Object was updated correctly",
      "content": {
        "application/json": { "schema": { "$ref": "../../common/schemas/procurement/purchase.json#/components/schemas/response" } },
        "application/xml": { "schema": { "$ref": "../../common/schemas/procurement/purchase.json#/components/schemas/response" } }
      }
    },
    "400": { "description": "Bad request" },
    "404": { "description": "Not found" },
    "500": { "description": "Internal Server Error" }
  }
},
"delete": {
  "operationId": "deletePurchaseById",
  "description": "Delete purchase",
  "tags": ["Purchase"],
  "parameters": [
    { "$ref": "../../common/components.json#/components/request/parameters/token_param" },
    { "$ref": "../../common/components.json#/components/request/parameters/id_param" },
    { "$ref": "../../common/components.json#/components/request/parameters/object_param", "example": "contracts" },
    {
      "name": "purchase_id",
      "in": "path",
      "schema": { "type": "string" },
      "required": true,
      "description": "Numeric ID of the purchase"
    }
  ],
  "responses": {
    "200": {
      "description": "Message regarding a successful operation",
      "content": { "application/json": { "example": { "messages": { "message": "Deleted purchase" } } } }
    },
    "400": { "description": "Bad request" },
    "404": { "description": "Not found" },
    "500": { "description": "Internal Server Error" }
  }
}

}