{
  "openapi": "3.0.1",
  "info": {
    "title": "External Developer Portal API",
    "version": "v1",
    "description": "# Introduction\r\n\r\nSustainability Master is a B2B SaaS solution for ESG management, hosted on Microsoft Azure Cloud in Europe.\r\n\r\nThe solution is data-driven, with more than a thousand data points that can be imported, processed and exported. Data can be exchanged by uploading predefined templates, through form entry by business users, or through the predefined APIs in the Sustainability Master API Portal (SMAP).\r\n\r\nThis portal helps authorized developers at customer and partner companies connect to the SMAP APIs.\r\n\r\nSustainability Master APIs are **REST** APIs. They let you perform RESTful operations such as reading, adding, modifying and deleting data.\r\n\r\n# Getting started\r\n\r\n## Configure an environment\r\n\r\nTo send requests from this portal, set up an environment with your server URL and API Secret.\r\n\r\n1. Open any endpoint in the API reference and select **Try it** in the request sample panel.\r\n\r\n   ![Try it button on an endpoint page](./images/any%20api_Try%20it.png)\r\n\r\n2. In the API console, select the **Configure environments** icon in the top-right corner.\r\n\r\n   ![Configure environments option](./images/Configure%20environment_option.png)\r\n\r\n3. In the **Environments** panel, select **New environment**, then:\r\n   - Give the environment a name (for example, `DEV` or `QA`).\r\n   - Set the **server** base URL.\r\n   - Under **Inputs**, enter your API Secret in the **Bearer** input's **Value** field and turn on **Secret** so the key stays masked.\r\n\r\n   ![New environment with Bearer secret input](./images/New_environment.png)\r\n\r\n4. Select the environment so it shows as **Active**, then send your request.\r\n\r\n\r\n### Authentication Method: API Secret\r\n\r\nThe API uses an **API Secret** to authenticate requests. Every client application must send a valid API Secret in the request headers.\r\n\r\n### Obtaining an API Secret\r\n\r\n**Generating an API Key:** Request an API key through the Sustainability Master interface. The system generates a unique key for you.\r\n\r\n**Refreshing an API Key:** When a key needs to be updated, generate a new one. It replaces the old key so access continues without interruption.\r\n\r\n**Authenticating API Requests**\r\n\r\nOnce you have an API Secret, include it in the `Authorization` header of your API requests:\r\n\r\n```http\r\nGET /api/ConnectionCheck/EchoTest HTTP/1.1\r\nHost: <your-server>\r\nAuthorization: YOUR_API_SECRET\r\nContent-Type: application/json\r\n```\r\n\r\nUse the **Connection Check › Echo test** endpoint to confirm that your API Secret works.\r\n\r\n## Security Best Practices\r\n\r\nTo protect your API Secret and maintain security, follow these best practices:\r\n\r\n- **Keep your API Secret confidential:** Don't share it in public forums or code repositories.\r\n- **Rotate API Secrets periodically:** Generate new secrets regularly and retire old ones.\r\n- **Use secure storage:** Store API Secrets in environment variables or a secure vault.\r\n- **Limit access:** Give secrets only to authorized applications and users.\r\n- **Monitor API usage:** Track API calls so you can detect unauthorized access.\r\n\r\n**Error Responses**\r\n\r\nIf an invalid or missing API Secret is detected, the API returns a `401 Unauthorized` error.\r\n\r\n**Revoking and Regenerating API Secrets**\r\n\r\nIf you suspect your API Secret has been compromised, revoke it and generate a new one in the Configurator, under **API Keys**.\r\n\r\n## Errors\r\n\r\n| HTTP status | Applicable |\r\n|---|---|\r\n| 400 | Yes |\r\n| 401 | Yes |\r\n| 402 | No |\r\n| 403 | No |\r\n| 404 | Yes |\r\n| 405 | Yes |\r\n| 406 | Yes |\r\n| 415 | Yes |\r\n| 429 | Yes |\r\n| 500 | Yes |\r\n\r\n## Error codes\r\n\r\n| HTTP status | Code | Message |\r\n|---|---|---|\r\n| 400 | Validation error | The request body or query string is not in the correct format. |\r\n| 401 Unauthorized | Invalid secret | The API Secret provided is invalid or missing. |\r\n| 403 Forbidden | Access denied | The API Secret does not have permission to access the requested resource. |\r\n| 404 | Requested resource not found | The request contains an invalid ID or domain in the URL, or the URL itself is invalid. |\r\n| 405 | Method not allowed | The request used the wrong HTTP method. |\r\n| 406 | Unsupported Accept header | Only `application/json` and `*/*` are supported. File uploads support `multipart/form-data`. |\r\n| 415 | Unsupported content type | `application/xml` is not supported. Only `application/json` is supported. |\r\n| 500 | Unexpected server error | An internal server error occurred. |\r\n\r\n| Code | Description |\r\n|---|---|\r\n| `invalid_value` | The request contained an incorrect or blank value, or a value in an invalid format. |\r\n| `duplicate_value` | The value already exists. Applies to fields that must be unique, such as a contact's email address or a company name. |\r\n\r\n"
  },
  "paths": {
    "/api/DueDiligence/POBulkUploadValidate": {
      "post": {
        "tags": [
          "BulkUpload"
        ],
        "summary": "Validate PO bulk upload",
        "description": "Validates a PO workbook without persisting it.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "File"
                ],
                "type": "object",
                "properties": {
                  "File": {
                    "type": "string",
                    "description": "Gets the workbook to validate.",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "File": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DueDiligence/DesadvBulkUploadValidate": {
      "post": {
        "tags": [
          "BulkUpload"
        ],
        "summary": "Validate DESADV bulk upload",
        "description": "Validates a DESADV workbook without persisting it.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "File"
                ],
                "type": "object",
                "properties": {
                  "File": {
                    "type": "string",
                    "description": "Gets the workbook to validate.",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "File": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DueDiligence/LandPlotBulkUploadValidate": {
      "post": {
        "tags": [
          "BulkUpload"
        ],
        "summary": "Validate Land Plot bulk upload",
        "description": "Validates a Land Plot workbook without persisting it.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "File"
                ],
                "type": "object",
                "properties": {
                  "File": {
                    "type": "string",
                    "description": "Gets the workbook to validate.",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "File": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DueDiligence/HarvestBatchBulkUploadValidate": {
      "post": {
        "tags": [
          "BulkUpload"
        ],
        "summary": "Validate Harvest Batch bulk upload",
        "description": "Validates a Harvest Batch workbook without persisting it.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "File"
                ],
                "type": "object",
                "properties": {
                  "File": {
                    "type": "string",
                    "description": "Gets the workbook to validate.",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "File": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DueDiligence/BulkUpload": {
      "post": {
        "tags": [
          "BulkUpload"
        ],
        "summary": "Upload EUDR workbook",
        "description": "Uploads an EUDR bulk-upload workbook to start the process",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "CenterId",
                  "EntityType",
                  "File"
                ],
                "type": "object",
                "properties": {
                  "File": {
                    "type": "string",
                    "description": "Gets the workbook to upload.",
                    "format": "binary"
                  },
                  "EntityType": {
                    "type": "string",
                    "description": "Gets the EUDR entity type represented by the workbook."
                  },
                  "CenterId": {
                    "type": "string",
                    "description": "Gets the center identifier that owns the upload."
                  }
                }
              },
              "encoding": {
                "File": {
                  "style": "form"
                },
                "EntityType": {
                  "style": "form"
                },
                "CenterId": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DueDiligence/BulkUploadTemplate/Download": {
      "get": {
        "tags": [
          "BulkUpload"
        ],
        "summary": "Download EUDR template",
        "description": "Downloads a populated EUDR bulk-upload workbook for the given centerID",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "entityId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DueDiligence/LandingZone/Templates": {
      "get": {
        "tags": [
          "BulkUpload"
        ],
        "summary": "Get EUDR templates",
        "description": "Gets the landing-zone template types accepted",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/ConnectionCheck/EchoTest": {
      "get": {
        "tags": [
          "Connection Check"
        ],
        "summary": "Performs an echo test to check connection status",
        "description": "Performs an echo test to check connection status.",
        "operationId": "EchoTest",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/DataCollection/AssignmentsByTarget": {
      "get": {
        "tags": [
          "Assignment"
        ],
        "summary": "Retrieve Assignments by Target User Id",
        "description": "Fetches a list of assignments based on the provided target user Id. The request requires a valid authorization token.",
        "operationId": "GetAssignmentsByTarget",
        "parameters": [
          {
            "name": "targetUserId",
            "in": "query",
            "description": "The unique identifier for the target user",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the assignments for the specified target user ID",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AssignmentReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while retrieving the assignments."
          }
        }
      }
    },
    "/api/DataCollection/AssignmentsByCollection": {
      "get": {
        "tags": [
          "Assignment"
        ],
        "summary": "Retrieve Assignments by Collection",
        "description": "Fetches a list of assignments based on the provided collection ID. A valid authorization token is required for the request.",
        "operationId": "GetAssignmentsByCollection",
        "parameters": [
          {
            "name": "collectionId",
            "in": "query",
            "description": "The unique identifier for the collection",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the assignments for the specified collection ID",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AssignmentReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while retrieving the assignments."
          }
        }
      }
    },
    "/api/DataCollection/ComposedAssignmentTemplate/Excel": {
      "get": {
        "tags": [
          "Assignment"
        ],
        "summary": "Retrieve Assignment Template URL",
        "description": "Fetches the URL of the assignment template based on the provided assignment ID. A valid authorization token is required for the request.",
        "operationId": "GetExcelAssignmentTemplate",
        "parameters": [
          {
            "name": "assignmentId",
            "in": "query",
            "description": "The unique identifier for the assignment",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the assignment template URL for the specified assignment ID",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while retrieving the assignment template URL."
          }
        }
      }
    },
    "/api/DataCollection/ComposedAssignmentTemplate/Json": {
      "get": {
        "tags": [
          "Assignment"
        ],
        "summary": "Get Assignment Template as JSON",
        "description": "Returns the assignment template details in JSON format for the specified assignment ID. Requires a valid bearer token in the Authorization header.",
        "operationId": "GetJsonAssignmentTemplate",
        "parameters": [
          {
            "name": "assignmentId",
            "in": "query",
            "description": "The unique identifier for the assignment",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the assignment template URL for the specified assignment ID",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataPointsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while retrieving the assignment template URL."
          }
        }
      }
    },
    "/api/DataCollection/AssignmentUploadSchedule": {
      "get": {
        "tags": [
          "Assignment"
        ],
        "summary": "Retrieve Assignment Upload Instances by Assignment ID",
        "description": "Fetches a list of upload instances related to the provided assignment ID. A valid authorization token is required for the request.",
        "operationId": "GetAssignmentUploadInstances",
        "parameters": [
          {
            "name": "assignmentId",
            "in": "query",
            "description": "The unique identifier for the assignment",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the assignment upload instances for the specified assignment ID.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AssignmentUploadInstanceReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Invalid assignment ID or other request error."
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while retrieving the assignment upload instances."
          }
        }
      }
    },
    "/api/DataCollection/ComposedAssignmentDataUpload/Excel": {
      "post": {
        "tags": [
          "Assignment"
        ],
        "summary": "Upload data to an assignment",
        "description": "Consumes a filled assignment template file (XLSX, or XLS) that contains the data for the assignment. A valid authorization token is required for the request.",
        "operationId": "UploadComposedAssignmentData",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "FormFile",
                  "UploadId"
                ],
                "type": "object",
                "properties": {
                  "FormFile": {
                    "type": "string",
                    "description": "The file being uploaded, which should be a filled assignment template (XLSX, or XLS).",
                    "format": "binary"
                  },
                  "UploadId": {
                    "type": "integer",
                    "description": "The unique ID for tracking the file upload request.",
                    "format": "int32"
                  }
                }
              },
              "encoding": {
                "FormFile": {
                  "style": "form"
                },
                "UploadId": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully uploaded the assignment data"
          },
          "400": {
            "description": "Bad request. The uploaded file is not a valid XLSX, or XLS file."
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while uploading the assignment data."
          }
        }
      }
    },
    "/api/DataCollection/ComposedAssignmentDataUpload/Json": {
      "post": {
        "tags": [
          "Assignment"
        ],
        "summary": "Upload data to an assignment",
        "description": "Uploads assignment data in JSON format, including metrics and dimensions, for the specified assignment. A valid authorization token is required for the request.",
        "operationId": "UploadJsonToAssignment",
        "parameters": [
          {
            "name": "uploadId",
            "in": "query",
            "description": "The unique identifier for the upload session, used to track the specific data upload.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "The assignment payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": {}
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully uploaded the assignment data",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DataUploadRes"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataUploadRes"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataUploadRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The provided data is not in the correct JSON format or does not match the required structure."
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while uploading the assignment data."
          }
        }
      }
    },
    "/api/DataCollection/InstantAssignmentTemplate": {
      "get": {
        "tags": [
          "Assignment"
        ],
        "summary": "Retrieve Assignment Template JSON",
        "description": "Fetches the assignment template in JSON format based on the provided assignment ID and upload ID. A valid authorization token is required for the request. The response contains the assignment template as a CollectionMetricReqRes object.",
        "operationId": "GetInstantAssignmentTemplate",
        "parameters": [
          {
            "name": "assignmentId",
            "in": "query",
            "description": "The unique identifier for the assignment",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "uploadId",
            "in": "query",
            "description": "The unique identifier for the upload associated with the assignment",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the assignment template in JSON format for the specified assignment ID and upload ID",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CollectionMetricReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while retrieving the assignment template."
          }
        }
      }
    },
    "/api/DataCollection/InstantAssignmentDataUpload": {
      "post": {
        "tags": [
          "Assignment"
        ],
        "summary": "Upload data to an assignment",
        "description": "Uploads assignment data in JSON format, including metrics and dimensions, for the specified assignment. A valid authorization token is required for the request.",
        "operationId": "UploadInstantAssignmentData",
        "parameters": [
          {
            "name": "assignmentId",
            "in": "query",
            "description": "The unique identifier for the assignment to which the data will be uploaded.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "uploadId",
            "in": "query",
            "description": "The unique identifier for the upload session, used to track the specific data upload.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "The instant assignment payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CollectionMetricReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully uploaded the assignment data"
          },
          "400": {
            "description": "Bad request. The provided data is not in the correct JSON format or does not match the required structure."
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while uploading the assignment data."
          }
        }
      }
    },
    "/api/DataCollection/AssignmentUploadStatus": {
      "get": {
        "tags": [
          "Assignment"
        ],
        "summary": "Get the upload status of an assignment",
        "description": "Retrieves the status of an assignment upload based on the provided file upload ID. A valid authorization token is required for the request to process the status query.",
        "operationId": "GetAssignmentUploadStatus",
        "parameters": [
          {
            "name": "uploadId",
            "in": "query",
            "description": "The unique ID associated with the uploaded file for which the status is being queried.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the upload status of the assignment."
          },
          "400": {
            "description": "Bad request. Invalid file upload ID or other request error."
          },
          "401": {
            "description": "Unauthorized. No valid access token provided or the token is invalid."
          },
          "500": {
            "description": "Internal server error while retrieving the assignment upload status."
          }
        }
      }
    },
    "/api/DueDiligence/Desadv": {
      "get": {
        "tags": [
          "DESADV"
        ],
        "summary": "Get DESADVs",
        "description": "Gets all DESADV records, optionally filtered by centerId and direction.",
        "operationId": "GetDesadvs",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "DESADV"
        ],
        "summary": "Create a DESADV",
        "description": "Creates a DESADV with its party, address and items. Pass centerId to map it to a center.",
        "operationId": "CreateDesadv",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DesadvCreateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DesadvCreateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DesadvCreateRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/DueDiligence/Desadv/{desadvNumber}": {
      "get": {
        "tags": [
          "DESADV"
        ],
        "summary": "Get a DESADV",
        "description": "Gets the DESADV details for the given desadvNumber.",
        "operationId": "GetDesadv",
        "parameters": [
          {
            "name": "desadvNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "DESADV"
        ],
        "summary": "Update a DESADV",
        "description": "Replaces the header fields; replaces party and address when supplied; upserts items by Id (Id 0 adds a new item). Items are never deleted.",
        "operationId": "UpdateDesadv",
        "parameters": [
          {
            "name": "desadvNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DesadvUpdateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DesadvUpdateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DesadvUpdateRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "DESADV"
        ],
        "summary": "Delete a DESADV",
        "description": "Deletes the DESADV with its party, address, items, land plot and harvest batch associations and traceability rows.",
        "operationId": "DeleteDesadv",
        "parameters": [
          {
            "name": "desadvNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/EnterpriseTables/Center": {
      "get": {
        "tags": [
          "Center"
        ],
        "summary": "Get All Centers",
        "description": "Retrieves a list of Center based on the provided authorization details.",
        "operationId": "GetCenter",
        "responses": {
          "200": {
            "description": "Successfully retrieved the Center records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CenterReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the Center records"
          }
        }
      }
    },
    "/api/EnterpriseTables/Company": {
      "get": {
        "tags": [
          "Company"
        ],
        "summary": "Get all companies in the system",
        "description": "Fetches the list of all companies available in the system. A valid authorization token is required to access this resource.",
        "operationId": "GetCompany",
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of companies",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CompanyReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Companies not found. No companies available in the system."
          },
          "500": {
            "description": "Internal server error. An error occurred while fetching companies."
          }
        }
      }
    },
    "/api/EnterpriseTables/Country": {
      "get": {
        "tags": [
          "Country"
        ],
        "summary": "Get all countries",
        "description": "Fetches the list of all countries available in the system. A valid authorization token is required.",
        "operationId": "GetCountries",
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of countries",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountryReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Countries not found."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/CountryByCompany": {
      "get": {
        "tags": [
          "Country"
        ],
        "summary": "Get countries by company",
        "description": "Fetches a list of countries associated with the specified company ID. A valid authorization token is required.",
        "operationId": "GetCountryByCompany",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "description": "The unique identifier for the company used to filter countries.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of countries filtered by company",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CompanyCountryReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Countries not found for the provided company ID."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/Department": {
      "get": {
        "tags": [
          "Department"
        ],
        "summary": "Get all departments",
        "description": "Fetches the list of all departments available in the system. A valid authorization token is required.",
        "operationId": "GetDepartments",
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of departments",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CompanyDepartmentReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Departments not found."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/DepartmentByCompany": {
      "get": {
        "tags": [
          "Department"
        ],
        "summary": "Get departments by company",
        "description": "Fetches a list of departments associated with the specified company ID. A valid authorization token is required.",
        "operationId": "GetDepartmentByCompany",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "description": "The unique identifier for the company used to filter departments.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of departments filtered by company",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CompanyDepartmentReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Departments not found for the provided company ID."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/Location": {
      "get": {
        "tags": [
          "Location"
        ],
        "summary": "Get all locations",
        "description": "Fetches the list of all locations available in the system. A valid authorization token is required to access this endpoint.",
        "operationId": "GetLocations",
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of locations",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CompanyLocationReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Locations not found."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/LocationByCompany": {
      "get": {
        "tags": [
          "Location"
        ],
        "summary": "Get locations by company",
        "description": "Fetches a list of locations associated with the specified company ID. A valid authorization token is required to access this endpoint.",
        "operationId": "GetLocationByCompany",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "description": "The unique identifier for the company used to filter locations.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of locations filtered by company",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CompanyLocationReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Locations not found for the provided company ID."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/BusinessUnit": {
      "get": {
        "tags": [
          "BusinessUnit"
        ],
        "summary": "Get all business units",
        "description": "Fetches the list of all business units available in the system. A valid authorization token is required to access this endpoint.",
        "operationId": "GetBusinessUnits",
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of business units",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BusinessUnitReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Business units not found."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/BusinessUnitByCompany": {
      "get": {
        "tags": [
          "BusinessUnit"
        ],
        "summary": "Get business units by company",
        "description": "Fetches a list of business units associated with the specified company ID. A valid authorization token is required to access this endpoint.",
        "operationId": "GetBusinessUnitsByCompany",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "description": "The unique identifier for the company used to filter business units.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the list of business units filtered by company",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BusinessUnitReqRes"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "404": {
            "description": "Business units not found for the provided company ID."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/EmployeeMaster": {
      "get": {
        "tags": [
          "Employee"
        ],
        "summary": "Get All Employee Records",
        "description": "Retrieves a list of employee records based on the provided authorization details.",
        "operationId": "GetEmployeeMaster",
        "responses": {
          "200": {
            "description": "Successfully retrieved the employee records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeMasterReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the employee records"
          }
        }
      },
      "post": {
        "tags": [
          "Employee"
        ],
        "summary": "Add a new Employee Record",
        "description": "Adds a new employee record to the system based on the provided employee details.",
        "operationId": "AddEmployeeMaster",
        "requestBody": {
          "description": "The employee payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EmployeeMasterReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the employee record"
          },
          "400": {
            "description": "Bad request, invalid employee data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the employee record"
          }
        }
      },
      "put": {
        "tags": [
          "Employee"
        ],
        "summary": "Update an existing Employee Record",
        "description": "Updates the details of an existing employee record based on the provided employee ID and new details.",
        "operationId": "UpdateEmployeeMaster",
        "requestBody": {
          "description": "The employee payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EmployeeMasterReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully updated the employee record"
          },
          "400": {
            "description": "Bad request, invalid employee data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "404": {
            "description": "Employee record not found"
          },
          "500": {
            "description": "Internal server error while updating the employee record"
          }
        }
      },
      "delete": {
        "tags": [
          "Employee"
        ],
        "summary": "Delete Employee Record",
        "description": "Deletes the employee record using the provided anonymiserId.",
        "operationId": "DeleteEmployeeMaster",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the employee record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "Employee record not found."
          },
          "500": {
            "description": "Internal server error while deleting the employee record."
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierMaster/Paged": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Get paged Supplier records",
        "description": "Retrieves paged supplier records based on the provided authorization details.",
        "operationId": "GetSupplierMasterPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged supplier records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierMasterResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the supplier records"
          }
        }
      }
    },
    "/api/EnterpriseTables/SuplierMaster": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Add a new supplier Record",
        "description": "Adds a new supplier record to the system based on the provided supplier details.",
        "operationId": "AddSupplierMaster",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The supplier payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierMasterRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the supplier record"
          },
          "400": {
            "description": "Bad request, invalid supplier data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the supplier record"
          }
        }
      },
      "put": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Update an existing supplier Record",
        "description": "Update an existing supplier record to the system based on the provided supplier details.",
        "operationId": "UpdateSupplierMaster",
        "requestBody": {
          "description": "The supplier payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierMasterRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the supplier record"
          },
          "400": {
            "description": "Bad request, invalid supplier data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the supplier record"
          }
        }
      },
      "delete": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Delete supplier Record",
        "description": "Deletes the supplier record using the provided supplierId.",
        "operationId": "DeleteSupplierMaster",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the employee record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "Suppplier record not found."
          },
          "500": {
            "description": "Internal server error while deleting the supplier record."
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierItem/Paged": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Get paged supplieritem records",
        "description": "Retrieves paged supplieritem records based on the provided authorization details.",
        "operationId": "GetSupplierItemPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged supplieritem records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierItemResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the supplieritem records"
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierItem": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Add a new supplierItem Record",
        "description": "Adds a new supplierItem record to the system based on the provided supplierItem details.",
        "operationId": "AddSupplierItem",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The supplierItem payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierItemRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the supplierItem record"
          },
          "400": {
            "description": "Bad request, invalid supplierItem data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the supplierItem record"
          }
        }
      },
      "put": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Update an existing supplierItem Record",
        "description": "Update an existing supplierItem record to the system based on the provided supplierItem details.",
        "operationId": "UpdateSupplierItem",
        "requestBody": {
          "description": "The supplierItem payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierItemRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the supplierItem record"
          },
          "400": {
            "description": "Bad request, invalid supplierItem data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the supplierItem record"
          }
        }
      },
      "delete": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Delete supplierItem Record",
        "description": "Deletes the supplierItem record using the provided supplierItemId.",
        "operationId": "DeleteSupplierItem",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the supplierItem record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "supplierItem record not found."
          },
          "500": {
            "description": "Internal server error while deleting the supplierItem record."
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierSKU/Paged": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Get paged suppliersku records",
        "description": "Retrieves paged suppliersku records based on the provided authorization details.",
        "operationId": "GetSupplierSkuPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged suppliersku records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierSkuResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the suppliersku records"
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierSKU": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Add a new suppliersku Record",
        "description": "Adds a new suppliersku record to the system based on the provided suppliersku details.",
        "operationId": "AddSupplierSku",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The suppliersku payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierSkuRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the suppliersku record"
          },
          "400": {
            "description": "Bad request, invalid suppliersku data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the suppliersku record"
          }
        }
      },
      "put": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Update an existing suppliersku Record",
        "description": "Update an existing suppliersku record to the system based on the provided suppliersku details.",
        "operationId": "UpdateSupplierSku",
        "requestBody": {
          "description": "The suppliersku payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierSkuRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the suppliersku record"
          },
          "400": {
            "description": "Bad request, invalid suppliersku data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the suppliersku record"
          }
        }
      },
      "delete": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Delete supplierSku Record",
        "description": "Deletes the suppliersku record using the provided supplierskuId.",
        "operationId": "DeleteSupplierSku",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the suppliersku record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "suppliersku record not found."
          },
          "500": {
            "description": "Internal server error while deleting the suppliersku record."
          }
        }
      }
    },
    "/api/EnterpriseTables/ProductCategory/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged ProductCategory records",
        "description": "Retrieves paged ProductCategory records.",
        "operationId": "GetProductCategoryPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged ProductCategory records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryResponsePaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/ProductCategory": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new ProductCategory Record",
        "description": "Adds a new ProductCategory record to the system based on the provided ProductCategory details.",
        "operationId": "AddProductCategory",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The ProductCategory payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ProductCategoryRequest"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the ProductCategory record"
          },
          "400": {
            "description": "Bad request, invalid ProductCategory data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the ProductCategory record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing ProductCategory Record",
        "description": "Update an existing ProductCategory record to the system based on the provided ProductCategory details.",
        "operationId": "UpdateProductCategory",
        "requestBody": {
          "description": "The ProductCategory payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProductCategoryRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the ProductCategory record"
          },
          "400": {
            "description": "Bad request, invalid ProductCategory data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the ProductCategory record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete ProductCategory Record",
        "description": "Deletes the ProductCategory record using the provided productCategoryId.",
        "operationId": "DeleteProductCategory",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the ProductCategory record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "ProductCategory record not found."
          },
          "500": {
            "description": "Internal server error while deleting the ProductCategory record."
          }
        }
      }
    },
    "/api/EnterpriseTables/ProductGroup/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged ProductGroup records",
        "description": "Retrieves paged ProductGroup records.",
        "operationId": "GetProductGroupPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged ProductGroup records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductGroupResponsePaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/ProductGroup": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new ProductGroup Record",
        "description": "Adds a new ProductGroup record to the system based on the provided ProductGroup details.",
        "operationId": "AddProductGroup",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The ProductGroup payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ProductGroupRequest"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the ProductGroup record"
          },
          "400": {
            "description": "Bad request, invalid ProductGroup data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the ProductGroup record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing ProductGroup Record",
        "description": "Update an existing ProductGroup record to the system based on the provided ProductGroup details.",
        "operationId": "UpdateProductGroup",
        "requestBody": {
          "description": "The ProductGroup payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProductGroupRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the ProductGroup record"
          },
          "400": {
            "description": "Bad request, invalid ProductGroup data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the ProductGroup record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete ProductGroup Record",
        "description": "Deletes the ProductGroup record using the provided productGroupId.",
        "operationId": "DeleteProductGroup",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the ProductGroup record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "ProductGroup record not found."
          },
          "500": {
            "description": "Internal server error while deleting the ProductGroup record."
          }
        }
      }
    },
    "/api/EnterpriseTables/ProductType/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged ProductType records",
        "description": "Retrieves paged ProductType records based on the provided authorization details.",
        "operationId": "GetProductTypePaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged ProductType records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductTypeResponsePaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the ProductType records"
          }
        }
      }
    },
    "/api/EnterpriseTables/ProductType": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new ProductType Record",
        "description": "Adds a new ProductType record to the system based on the provided ProductType details.",
        "operationId": "AddProductType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The ProductType payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ProductTypeRequest"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the ProductType record"
          },
          "400": {
            "description": "Bad request, invalid ProductType data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the ProductType record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing ProductType Record",
        "description": "Update an existing ProductType record to the system based on the provided ProductType details.",
        "operationId": "UpdateProductType",
        "requestBody": {
          "description": "The ProductType payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProductTypeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the ProductType record"
          },
          "400": {
            "description": "Bad request, invalid ProductType data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the ProductType record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete ProductType Record",
        "description": "Deletes the ProductType record using the provided productTypeId.",
        "operationId": "DeleteProductType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the ProductType record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "ProductType record not found."
          },
          "500": {
            "description": "Internal server error while deleting the ProductType record."
          }
        }
      }
    },
    "/api/EnterpriseTables/Product/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged Product records",
        "description": "Retrieves paged Product records based on the provided authorization details.",
        "operationId": "GetProductPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Product records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductOutflowReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the Product records"
          }
        }
      }
    },
    "/api/EnterpriseTables/Product": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new Product Record",
        "description": "Adds a new Product record to the system based on the provided Product details.",
        "operationId": "AddProduct",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The Product payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ProductOutflowReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the Product record"
          },
          "400": {
            "description": "Bad request, invalid Product data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the Product record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing product Record",
        "description": "Update an existing Product record to the system based on the provided Product details.",
        "operationId": "UpdateProduct",
        "requestBody": {
          "description": "The Product payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductOutflowReqRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the Product record"
          },
          "400": {
            "description": "Bad request, invalid Product data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the Product record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete Product Record",
        "description": "Deletes the Product record using the provided productId.",
        "operationId": "DeleteProduct",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the Product record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "Product record not found."
          },
          "500": {
            "description": "Internal server error while deleting the Product record."
          }
        }
      }
    },
    "/api/EnterpriseTables/StockKeepingUnit/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged StockKeepingUnit records",
        "description": "Retrieves paged StockKeepingUnit records based on the provided authorization details.",
        "operationId": "GetStockKeepingUnitPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged StockKeepingUnit records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StockKeepingUnitReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the StockKeepingUnit records"
          }
        }
      }
    },
    "/api/EnterpriseTables/StockKeepingUnit": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new StockKeepingUnit Record",
        "description": "Adds a new StockKeepingUnit record to the system based on the provided StockKeepingUnit details.",
        "operationId": "AddStockKeepingUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The StockKeepingUnit payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/StockKeepingUnitReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the StockKeepingUnit record"
          },
          "400": {
            "description": "Bad request, invalid StockKeepingUnit data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the StockKeepingUnit record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing StockKeepingUnit Record",
        "description": "Update an existing StockKeepingUnit record to the system based on the provided StockKeepingUnit details.",
        "operationId": "UpdateStockKeepingUnit",
        "requestBody": {
          "description": "The StockKeepingUnit payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockKeepingUnitReqRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the StockKeepingUnit record"
          },
          "400": {
            "description": "Bad request, invalid StockKeepingUnit data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the StockKeepingUnit record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete StockKeepingUnit Record",
        "description": "Deletes the StockKeepingUnit record using the provided skuId.",
        "operationId": "DeleteStockKeepingUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the StockKeepingUnit record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "StockKeepingUnit record not found."
          },
          "500": {
            "description": "Internal server error while deleting the StockKeepingUnit record."
          }
        }
      }
    },
    "/api/EnterpriseTables/BomHeader/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged BomHeader records",
        "description": "Retrieves paged BomHeader records based on the provided authorization details.",
        "operationId": "GetBomHeaderPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged BomHeader records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BomHeaderReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the BomHeader records"
          }
        }
      }
    },
    "/api/EnterpriseTables/BomHeader": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new BomHeader Record",
        "description": "Adds a new BomHeader record to the system based on the provided BomHeader details.",
        "operationId": "AddBomHeader",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The BomHeader payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BomHeaderReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the BomHeader record"
          },
          "400": {
            "description": "Bad request, invalid BomHeader data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the BomHeader record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing BomHeader Record",
        "description": "Update an existing BomHeader record to the system based on the provided BomHeader details.",
        "operationId": "UpdateBomHeader",
        "requestBody": {
          "description": "The BomHeader payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BomHeaderReqRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the BomHeader record"
          },
          "400": {
            "description": "Bad request, invalid BomHeader data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the BomHeader record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete BomHeader Record",
        "description": "Deletes the Product record using the provided bomHeaderId.",
        "operationId": "DeleteBomHeader",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the BomHeader record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "BomHeader record not found."
          },
          "500": {
            "description": "Internal server error while deleting the BomHeader record."
          }
        }
      }
    },
    "/api/EnterpriseTables/BillOfMaterials/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged BillOfMaterials records",
        "description": "Retrieves paged BillOfMaterials records based on the provided authorization details.",
        "operationId": "GetBillOfMaterialsPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged BillOfMaterials records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillOfMaterialReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the BillOfMaterials records"
          }
        }
      }
    },
    "/api/EnterpriseTables/BillOfMaterials": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new BillOfMaterials Record",
        "description": "Adds a new BillOfMaterials record to the system based on the provided BillOfMaterials details.",
        "operationId": "AddBillOfMaterials",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The BillOfMaterials payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BillOfMaterialReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the BillOfMaterials record"
          },
          "400": {
            "description": "Bad request, invalid BillOfMaterials data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the BillOfMaterials record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing BillOfMaterials Record",
        "description": "Update an existing BillOfMaterials record to the system based on the provided BillOfMaterials details.",
        "operationId": "UpdateBillOfMaterials",
        "requestBody": {
          "description": "The BillOfMaterials payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillOfMaterialReqRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the BillOfMaterials record"
          },
          "400": {
            "description": "Bad request, invalid BillOfMaterials data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the BillOfMaterials record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete BillOfMaterials Record",
        "description": "Deletes the BillOfMaterials record using the provided billOfMaterialId.",
        "operationId": "DeleteBillOfMaterials",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the BillOfMaterials record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "BillOfMaterials record not found."
          },
          "500": {
            "description": "Internal server error while deleting the BillOfMaterials record."
          }
        }
      }
    },
    "/api/EnterpriseTables/Item/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged Item records",
        "description": "Retrieves paged Item records based on the provided authorization details.",
        "operationId": "GetProdInflowPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Item records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchasedGoodsReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the Item records"
          }
        }
      }
    },
    "/api/EnterpriseTables/Item": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new Item Record",
        "description": "Adds a new Item record to the system based on the provided Item details.",
        "operationId": "AddProdInflow",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The Item payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PurchasedGoodsReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the Item record"
          },
          "400": {
            "description": "Bad request, invalid Item data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the Item record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing Item Record",
        "description": "Update an existing Item record to the system based on the provided Item details.",
        "operationId": "UpdateProdInflow",
        "requestBody": {
          "description": "The Item payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchasedGoodsReqRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the Item record"
          },
          "400": {
            "description": "Bad request, invalid Item data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the Item record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete Item Record",
        "description": "Deletes the Item record using the provided itemId.",
        "operationId": "DeleteProdInflow",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the Item record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "Item record not found."
          },
          "500": {
            "description": "Internal server error while deleting the Item record."
          }
        }
      }
    },
    "/api/EnterpriseTables/LcaSummary/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged LcaSummary records",
        "description": "Retrieves paged LcaSummary records based on the provided authorization details.",
        "operationId": "GetLcaSummaryPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged LcaSummary records",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LcaSummaryReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the LcaSummary records"
          }
        }
      }
    },
    "/api/EnterpriseTables/LcaSummary": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a new LcaSummary Record",
        "description": "Adds a new LcaSummary record to the system based on the provided LcaSummary details.",
        "operationId": "AddLcaSummary",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The LcaSummary payload",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/LcaSummaryReqRes"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the LcaSummary record"
          },
          "400": {
            "description": "Bad request, invalid LcaSummary data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the LcaSummary record"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an existing LcaSummary Record",
        "description": "Update an existing LcaSummary record to the system based on the provided Item details.",
        "operationId": "UpdateLcaSummary",
        "requestBody": {
          "description": "The LcaSummary payload",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LcaSummaryReqRes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully added the LcaSummary record"
          },
          "400": {
            "description": "Bad request, invalid LcaSummary data"
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while adding the LcaSummary record"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete LcaSummary Record",
        "description": "Deletes the LcaSummary record using the provided lcaSummaryId.",
        "operationId": "DeleteLcaSummary",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the LcaSummary record."
          },
          "401": {
            "description": "Unauthorized, no valid access token provided."
          },
          "404": {
            "description": "LcaSummary record not found."
          },
          "500": {
            "description": "Internal server error while deleting the LcaSummary record."
          }
        }
      }
    },
    "/api/EnterpriseTables/ClassificationStandard": {
      "get": {
        "tags": [
          "Classification Standard"
        ],
        "summary": "Get All ClassificationStandard Records",
        "description": "Retrieves a list of ClassificationStandard records based on the provided authorization details.",
        "operationId": "GetClassificationStandard",
        "responses": {
          "200": {
            "description": "Successfully retrieved the ClassificationStandard records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClassificationStandardRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the ClassificationStandard records"
          }
        }
      }
    },
    "/api/EnterpriseTables/SubClassificationType": {
      "get": {
        "tags": [
          "SubClassification Type"
        ],
        "summary": "Get All SubClassificationType Records based on classification standard",
        "description": "Retrieves a list of SubClassificationType records based on the provided authorization details.",
        "operationId": "GetSubClassificationType",
        "parameters": [
          {
            "name": "std",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the SubClassificationType records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubClassificationTypeRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the SubClassificationType records"
          }
        }
      }
    },
    "/api/EnterpriseTables/MainClassification": {
      "get": {
        "tags": [
          "Main Classification"
        ],
        "summary": "Get All MainClassification Records based on classification standard",
        "description": "Retrieves a list of MainClassification records based on the provided authorization details.",
        "operationId": "GetMainClassification",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the MainClassification records based on classification standard",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the MainClassification records"
          }
        }
      }
    },
    "/api/EnterpriseTables/SubClassification": {
      "get": {
        "tags": [
          "Sub Classification"
        ],
        "summary": "Get All SubClassification Records based on classification standard , subClassificationType, mainClassification",
        "description": "Retrieves a list of SubClassification records based on the provided authorization details.",
        "operationId": "GetSubClassification",
        "parameters": [
          {
            "name": "std",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subClassificationType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mainClassification",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved the SubClassification records based on classification standard , subClassificationType, mainClassification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the SubClassification records"
          }
        }
      }
    },
    "/api/EnterpriseTables/InflowType": {
      "get": {
        "tags": [
          "Inflow Type"
        ],
        "summary": "Get All InflowType Records",
        "description": "Retrieves a list of InflowType records based on the provided authorization details.",
        "operationId": "GetInflowType",
        "responses": {
          "200": {
            "description": "Successfully retrieved the InflowType records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClassificationStandardRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the InflowType records"
          }
        }
      }
    },
    "/api/EnterpriseTables/InflowSubType": {
      "get": {
        "tags": [
          "Inflow SubType"
        ],
        "summary": "Get All InflowSubType Records",
        "description": "Retrieves a list of InflowSubType records based on the provided authorization details.",
        "operationId": "GetInflowSubType",
        "responses": {
          "200": {
            "description": "Successfully retrieved the InflowSubType records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InflowSubTypeReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the InflowSubType records"
          }
        }
      }
    },
    "/api/EnterpriseTables/InflowSubSubType": {
      "get": {
        "tags": [
          "Inflow SubSubType"
        ],
        "summary": "Get All InflowSubSubType Records",
        "description": "Retrieves a list of InflowSubSubType records based on the provided authorization details.",
        "operationId": "GetInflowSubSubType",
        "responses": {
          "200": {
            "description": "Successfully retrieved the InflowSubSubType records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InflowSubSubTypeReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the InflowSubSubType records"
          }
        }
      }
    },
    "/api/EnterpriseTables/HSNCommodity": {
      "get": {
        "tags": [
          "HSN Commodity"
        ],
        "summary": "Get All HSNCommodity Records",
        "description": "Retrieves a list of HSNCommodity records based on the provided authorization details.",
        "operationId": "GetHSNCommodity",
        "responses": {
          "200": {
            "description": "Successfully retrieved the HSNCommodity records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HSNReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the HSNCommodity records"
          }
        }
      }
    },
    "/api/EnterpriseTables/EUDRCommodity": {
      "get": {
        "tags": [
          "EUDR Commodity"
        ],
        "summary": "Get All EUDRCommodity Records",
        "description": "Retrieves a list of EUDRCommodity records based on the provided authorization details.",
        "operationId": "GetEUDRCommodity",
        "responses": {
          "200": {
            "description": "Successfully retrieved the EUDRCommodity records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HSNReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the EUDRCommodity records"
          }
        }
      }
    },
    "/api/EnterpriseTables/InflowClass": {
      "get": {
        "tags": [
          "Inflow Class"
        ],
        "summary": "Get All InflowClass Records",
        "description": "Retrieves a list of InflowClass records based on the provided authorization details.",
        "operationId": "GetInflowClass",
        "responses": {
          "200": {
            "description": "Successfully retrieved the InflowClass records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClassificationStandardRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the InflowClass records"
          }
        }
      }
    },
    "/api/EnterpriseTables/SubStage": {
      "get": {
        "tags": [
          "Sub Stage"
        ],
        "summary": "Get All SubStage Records",
        "description": "Retrieves a list of SubStage records based on the provided authorization details.",
        "operationId": "GetSubStage",
        "responses": {
          "200": {
            "description": "Successfully retrieved the SubStage records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClassificationStandardRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the SubStage records"
          }
        }
      }
    },
    "/api/EnterpriseTables/MaterialSourcing": {
      "get": {
        "tags": [
          "Material Sourcing"
        ],
        "summary": "Get All MaterialSourcing Records",
        "description": "Retrieves a list of MaterialSourcing records based on the provided authorization details.",
        "operationId": "GetMaterialSourcing",
        "responses": {
          "200": {
            "description": "Successfully retrieved the MaterialSourcing records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClassificationStandardRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the MaterialSourcing records"
          }
        }
      }
    },
    "/api/EnterpriseTables/PurchasingUnit": {
      "get": {
        "tags": [
          "Purchasing Unit"
        ],
        "summary": "Get All PurchasingUnit Records",
        "description": "Retrieves a list of PurchasingUnit records based on the provided authorization details.",
        "operationId": "GetPurchasingUnit",
        "responses": {
          "200": {
            "description": "Successfully retrieved the PurchasingUnit records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClassificationStandardRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the PurchasingUnit records"
          }
        }
      }
    },
    "/api/EnterpriseTables/UnitOfSoc": {
      "get": {
        "tags": [
          "Unit Of Soc"
        ],
        "summary": "Get All UnitOfSoc Records",
        "description": "Retrieves a list of UnitOfSoc records based on the provided authorization details.",
        "operationId": "GetUnitOfSoc",
        "responses": {
          "200": {
            "description": "Successfully retrieved the UnitOfSoc records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClassificationStandardRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the UnitOfSoc records"
          }
        }
      }
    },
    "/api/EnterpriseTables/PurchasedGoodsRenewabilities": {
      "get": {
        "tags": [
          "PurchasedGoods Renewabilities"
        ],
        "summary": "Get All PurchasedGoodsRenewabilities Records",
        "description": "Retrieves a list of PurchasedGoodsRenewabilities records based on the provided authorization details.",
        "operationId": "GetPurchasedGoodsRenewabilities",
        "responses": {
          "200": {
            "description": "Successfully retrieved the PurchasedGoodsRenewabilities records",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClassificationStandardRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized, no valid access token provided"
          },
          "500": {
            "description": "Internal server error while retrieving the PurchasedGoodsRenewabilities records"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingUnit": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Add Packaging Unit dimension values",
        "description": "Adds new Packaging Unit dimension values.",
        "operationId": "AddPackagingUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Packaging Unit values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingUnitRequest"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Packaging"
        ],
        "summary": "Update Packaging Unit dimension values",
        "description": "Updates existing Packaging Unit dimension values.",
        "operationId": "UpdatePackagingUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Packaging Unit values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdatePackagingUnitRequest"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Packaging"
        ],
        "summary": "Delete Packaging Unit dimension values",
        "description": "Deletes Packaging Unit dimension values.",
        "operationId": "DeletePackagingUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Unit values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingUnit/Paged": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Get paged Packaging Unit dimension values",
        "description": "Retrieves paged Packaging Unit dimension values.",
        "operationId": "GetPackagingUnitPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Unit values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingUnitResponsePaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingUnitBOMLine": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Add a Packaging Unit BOM Line",
        "description": "Creates a Packaging Unit BOM Line in the optional center scope. A valid authorization token is required.",
        "operationId": "AddPackagingUnitBomLine",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitBomLineRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitBomLineRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitBomLineRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Successfully created the Packaging Unit BOM Line"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      },
      "put": {
        "tags": [
          "Packaging"
        ],
        "summary": "Update a Packaging Unit BOM Line",
        "description": "Updates a Packaging Unit BOM Line in the optional center scope. A valid authorization token is required.",
        "operationId": "UpdatePackagingUnitBomLine",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitBomLineRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitBomLineRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitBomLineRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated the Packaging Unit BOM Line"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      },
      "delete": {
        "tags": [
          "Packaging"
        ],
        "summary": "Delete Packaging Unit BOM Line dimension values",
        "description": "Deletes Packaging Unit BOM Line dimension values.",
        "operationId": "DeletePackagingUnitBOMLine",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Unit BOM Line values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingUnitBOMLine/Paged": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Get paged Packaging Unit BOM Line dimension values",
        "description": "Retrieves paged Packaging Unit BOM Line dimension values.",
        "operationId": "GetPackagingUnitBOMLinePaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Unit BOM Line values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingUnitBomLineResponsePaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingUnitItem": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Add a Packaging Unit Item",
        "description": "Creates a Packaging Unit Item in the optional center scope. A valid authorization token is required.",
        "operationId": "AddPackagingUnitItem",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitItemRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitItemRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitItemRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Successfully created the Packaging Unit Item"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      },
      "put": {
        "tags": [
          "Packaging"
        ],
        "summary": "Update a Packaging Unit Item",
        "description": "Updates a Packaging Unit Item in the optional center scope. A valid authorization token is required.",
        "operationId": "UpdatePackagingUnitItem",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitItemRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitItemRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitItemRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated the Packaging Unit Item"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      },
      "delete": {
        "tags": [
          "Packaging"
        ],
        "summary": "Delete Packaging Unit Item dimension values",
        "description": "Deletes Packaging Unit Item dimension values.",
        "operationId": "DeletePackagingUnitItem",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Unit Item values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingUnitItem/Paged": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Get paged Packaging Unit Item dimension values",
        "description": "Retrieves paged Packaging Unit Item dimension values.",
        "operationId": "GetPackagingUnitItemPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Unit Item values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingUnitItemResponsePaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingUnitEntity": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Add a Packaging Unit Entity",
        "description": "Creates a Packaging Unit Entity assignment in the optional center scope. A valid authorization token is required.",
        "operationId": "AddPackagingUnitEntity",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitEntityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitEntityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingUnitEntityRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Successfully created the Packaging Unit Entity"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      },
      "put": {
        "tags": [
          "Packaging"
        ],
        "summary": "Update a Packaging Unit Entity",
        "description": "Updates a Packaging Unit Entity assignment in the optional center scope. A valid authorization token is required.",
        "operationId": "UpdatePackagingUnitEntity",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitEntityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitEntityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingUnitEntityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated the Packaging Unit Entity"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      },
      "delete": {
        "tags": [
          "Packaging"
        ],
        "summary": "Delete Packaging Unit Entities",
        "description": "Deletes Packaging Unit Entity assignments in the optional center scope. A valid authorization token is required.",
        "operationId": "DeletePackagingUnitEntities",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the Packaging Unit Entities"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingUnitEntity/Paged": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Get paginated Packaging Unit Entities",
        "description": "Gets paginated Packaging Unit Entity assignments with contains filtering, sorting, and optional center scoping. A valid authorization token is required.",
        "operationId": "GetPackagingUnitEntityPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved the paginated Packaging Unit Entities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingUnitEntityResponsePaginatedResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingBOM": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Add a Packaging BOM",
        "description": "Creates a direct-composition Packaging BOM row in the optional center scope. A valid authorization token is required.",
        "operationId": "AddPackagingBom",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingBomRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingBomRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingBomRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Successfully created the Packaging BOM"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      },
      "put": {
        "tags": [
          "Packaging"
        ],
        "summary": "Update a Packaging BOM",
        "description": "Updates a direct-composition Packaging BOM row in the optional center scope. A valid authorization token is required.",
        "operationId": "UpdatePackagingBom",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingBomRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingBomRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePackagingBomRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated the Packaging BOM"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      },
      "delete": {
        "tags": [
          "Packaging"
        ],
        "summary": "Delete Packaging BOM rows",
        "description": "Deletes direct-composition Packaging BOM rows in the optional center scope. A valid authorization token is required.",
        "operationId": "DeletePackagingBoms",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted the Packaging BOM rows"
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingBOM/Paged": {
      "post": {
        "tags": [
          "Packaging"
        ],
        "summary": "Get paginated Packaging BOM rows",
        "description": "Gets paginated Packaging BOM rows with contains filtering, sorting, and optional center scoping. A valid authorization token is required.",
        "operationId": "GetPackagingBomPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved the paginated Packaging BOM rows",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingBomResponsePaginatedResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request parameters are invalid."
          },
          "401": {
            "description": "Unauthorized. The user does not have a valid authorization token."
          },
          "500": {
            "description": "Internal server error."
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierPackagingItem": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Add Supplier Packaging Item dimension values",
        "description": "Adds Supplier Packaging Item dimension values.",
        "operationId": "AddSupplierPackagingItem",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierPackagingItemRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierPackagingItemRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierPackagingItemRequest"
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Successfully created Supplier Packaging Item values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierPackagingItemReqRes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Update Supplier Packaging Item dimension values",
        "description": "Updates Supplier Packaging Item dimension values.",
        "operationId": "UpdateSupplierPackagingItem",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupplierPackagingItemRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupplierPackagingItemRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupplierPackagingItemRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Supplier Packaging Item values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierPackagingItemReqRes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Delete Supplier Packaging Item dimension values",
        "description": "Deletes Supplier Packaging Item dimension values.",
        "operationId": "DeleteSupplierPackagingItem",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Supplier Packaging Item values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierPackagingItem/Paged": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Get paged Supplier Packaging Item dimension values",
        "description": "Retrieves paged Supplier Packaging Item dimension values.",
        "operationId": "GetSupplierPackagingItemPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Supplier Packaging Item values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierPackagingItemReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierPackagingUnit": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Add Supplier Packaging Unit dimension values",
        "description": "Adds Supplier Packaging Unit dimension values.",
        "operationId": "AddSupplierPackagingUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierPackagingUnitRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierPackagingUnitRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SupplierPackagingUnitRequest"
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Successfully created Supplier Packaging Unit values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierPackagingUnitReqRes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Update Supplier Packaging Unit dimension values",
        "description": "Updates Supplier Packaging Unit dimension values.",
        "operationId": "UpdateSupplierPackagingUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupplierPackagingUnitRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupplierPackagingUnitRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupplierPackagingUnitRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Supplier Packaging Unit values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierPackagingUnitReqRes"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Delete Supplier Packaging Unit dimension values",
        "description": "Deletes Supplier Packaging Unit dimension values.",
        "operationId": "DeleteSupplierPackagingUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Supplier Packaging Unit values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SupplierPackagingUnit/Paged": {
      "post": {
        "tags": [
          "Suppliers"
        ],
        "summary": "Get paged Supplier Packaging Unit dimension values",
        "description": "Retrieves paged Supplier Packaging Unit dimension values.",
        "operationId": "GetSupplierPackagingUnitPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Supplier Packaging Unit values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierPackagingUnitReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SKUEntity": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add SKU Entity assignment",
        "description": "Adds a new SKU Entity assignment.",
        "operationId": "AddSkuEntity",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SkuEntityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SkuEntityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SkuEntityRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Successfully created SKU Entity assignment",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SkuEntityResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update SKU Entity assignment",
        "description": "Updates an existing SKU Entity assignment.",
        "operationId": "UpdateSkuEntity",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSkuEntityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSkuEntityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSkuEntityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated SKU Entity assignment",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SkuEntityResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete SKU Entity assignments",
        "description": "Deletes SKU Entity assignments.",
        "operationId": "DeleteSkuEntities",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted SKU Entity assignments"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SKUEntity/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get paged SKU Entity assignments",
        "description": "Retrieves paged SKU Entity assignments.",
        "operationId": "GetSkuEntityPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged SKU Entity assignments",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SkuEntityResponsePaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/OwnBrands": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Create a new Own Brand",
        "description": "Creates a new Own Brand.",
        "operationId": "AddOwnBrand",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnBrandRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnBrandRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OwnBrandRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully created Own Brand",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnBrandResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update an Own Brand",
        "description": "Updates an existing Own Brand.",
        "operationId": "UpdateOwnBrand",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOwnBrandRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOwnBrandRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOwnBrandRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Own Brand",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnBrandResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete Own Brands",
        "description": "Deletes Own Brands.",
        "operationId": "DeleteOwnBrand",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Own Brands"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/OwnBrands/Paged": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Get all Own Brands",
        "description": "Retrieves all Own Brands.",
        "operationId": "GetOwnBrands",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved Own Brands",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnBrandResponsePaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SKUUnit": {
      "post": {
        "tags": [
          "Dimension Setup - SKU Unit"
        ],
        "summary": "Add SKU Unit dimension value",
        "description": "Adds a new SKU Unit dimension value.",
        "operationId": "AddSKUUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SKUUnitReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SKUUnitReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SKUUnitReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added SKU Unit",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SKUUnitReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - SKU Unit"
        ],
        "summary": "Update SKU Unit dimension value",
        "description": "Updates an existing SKU Unit dimension value.",
        "operationId": "UpdateSKUUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SKUUnitReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SKUUnitReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SKUUnitReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated SKU Unit",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SKUUnitReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - SKU Unit"
        ],
        "summary": "Delete SKU Unit dimension values",
        "description": "Deletes SKU Unit dimension values.",
        "operationId": "DeleteSKUUnit",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted SKU Unit values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SKUUnit/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - SKU Unit"
        ],
        "summary": "Get paged SKU Unit dimension values",
        "description": "Retrieves paged SKU Unit dimension values.",
        "operationId": "GetSKUUnitPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged SKU Unit values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SKUUnitReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingComponent": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Component"
        ],
        "summary": "Add Packaging Component dimension value",
        "description": "Adds a new Packaging Component dimension value.",
        "operationId": "AddPackagingComponent",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingComponentReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingComponentReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingComponentReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Packaging Component",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingComponentReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Packaging Component"
        ],
        "summary": "Update Packaging Component dimension value",
        "description": "Updates an existing Packaging Component dimension value.",
        "operationId": "UpdatePackagingComponent",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingComponentReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingComponentReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingComponentReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Packaging Component",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingComponentReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Packaging Component"
        ],
        "summary": "Delete Packaging Component dimension values",
        "description": "Deletes Packaging Component dimension values.",
        "operationId": "DeletePackagingComponent",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Component values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingComponent/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Component"
        ],
        "summary": "Get paged Packaging Component dimension values",
        "description": "Retrieves paged Packaging Component dimension values.",
        "operationId": "GetPackagingComponentPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Component values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingComponentReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingSpecificContext": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Specific Context"
        ],
        "summary": "Add Packaging Specific Context dimension value",
        "description": "Adds a new Packaging Specific Context dimension value.",
        "operationId": "AddPackagingSpecificContext",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Packaging Specific Context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Packaging Specific Context"
        ],
        "summary": "Update Packaging Specific Context dimension value",
        "description": "Updates an existing Packaging Specific Context dimension value.",
        "operationId": "UpdatePackagingSpecificContext",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Packaging Specific Context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Packaging Specific Context"
        ],
        "summary": "Delete Packaging Specific Context dimension values",
        "description": "Deletes Packaging Specific Context dimension values.",
        "operationId": "DeletePackagingSpecificContext",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Specific Context values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingSpecificContext/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Specific Context"
        ],
        "summary": "Get paged Packaging Specific Context dimension values",
        "description": "Retrieves paged Packaging Specific Context dimension values.",
        "operationId": "GetPackagingSpecificContextPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Specific Context values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingSpecificContextReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/ContactSensitivityCategory": {
      "post": {
        "tags": [
          "Dimension Setup - Contact Sensitivity Category"
        ],
        "summary": "Add Contact Sensitivity Category dimension value",
        "description": "Adds a new Contact Sensitivity Category dimension value.",
        "operationId": "AddContactSensitivityCategory",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Contact Sensitivity Category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Contact Sensitivity Category"
        ],
        "summary": "Update Contact Sensitivity Category dimension value",
        "description": "Updates an existing Contact Sensitivity Category dimension value.",
        "operationId": "UpdateContactSensitivityCategory",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Contact Sensitivity Category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Contact Sensitivity Category"
        ],
        "summary": "Delete Contact Sensitivity Category dimension values",
        "description": "Deletes Contact Sensitivity Category dimension values.",
        "operationId": "DeleteContactSensitivityCategory",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Contact Sensitivity Category values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/ContactSensitivityCategory/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Contact Sensitivity Category"
        ],
        "summary": "Get paged Contact Sensitivity Category dimension values",
        "description": "Retrieves paged Contact Sensitivity Category dimension values.",
        "operationId": "GetContactSensitivityCategoryPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Contact Sensitivity Category values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactSensitivityCategoryReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingMaterialType": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Material Type"
        ],
        "summary": "Add Packaging Material Type dimension value",
        "description": "Adds a new Packaging Material Type dimension value.",
        "operationId": "AddPackagingMaterialType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Packaging Material Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Packaging Material Type"
        ],
        "summary": "Update Packaging Material Type dimension value",
        "description": "Updates an existing Packaging Material Type dimension value.",
        "operationId": "UpdatePackagingMaterialType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Packaging Material Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Packaging Material Type"
        ],
        "summary": "Delete Packaging Material Type dimension values",
        "description": "Deletes Packaging Material Type dimension values.",
        "operationId": "DeletePackagingMaterialType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Material Type values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingMaterialType/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Material Type"
        ],
        "summary": "Get paged Packaging Material Type dimension values",
        "description": "Retrieves paged Packaging Material Type dimension values.",
        "operationId": "GetPackagingMaterialTypePaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Material Type values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingMaterialTypeReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingMaterialTypeBasics": {
      "get": {
        "tags": [
          "Dimension Setup - Packaging Material Type"
        ],
        "summary": "Get minimal Packaging Material Type details for dropdowns",
        "description": "Retrieves minimal Packaging Material Type details.",
        "operationId": "GetPackagingMaterialTypeBasics",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved Packaging Material Type basics",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PackagingMaterialTypeBasicsReqRes"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingMaterialSubType": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Material Sub Type"
        ],
        "summary": "Add Packaging Material Sub Type dimension value",
        "description": "Adds a new Packaging Material Sub Type dimension value.",
        "operationId": "AddPackagingMaterialSubType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Packaging Material Sub Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Packaging Material Sub Type"
        ],
        "summary": "Update Packaging Material Sub Type dimension value",
        "description": "Updates an existing Packaging Material Sub Type dimension value.",
        "operationId": "UpdatePackagingMaterialSubType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Packaging Material Sub Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Packaging Material Sub Type"
        ],
        "summary": "Delete Packaging Material Sub Type dimension values",
        "description": "Deletes Packaging Material Sub Type dimension values.",
        "operationId": "DeletePackagingMaterialSubType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Material Sub Type values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingMaterialSubType/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Material Sub Type"
        ],
        "summary": "Get paged Packaging Material Sub Type dimension values",
        "description": "Retrieves paged Packaging Material Sub Type dimension values.",
        "operationId": "GetPackagingMaterialSubTypePaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Material Sub Type values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingMaterialSubTypeReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingWasteClass": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Waste Class"
        ],
        "summary": "Add Packaging Waste Class dimension value",
        "description": "Adds a new Packaging Waste Class dimension value.",
        "operationId": "AddPackagingWasteClass",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingWasteClassReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingWasteClassReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingWasteClassReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Packaging Waste Class",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingWasteClassReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Packaging Waste Class"
        ],
        "summary": "Update Packaging Waste Class dimension value",
        "description": "Updates an existing Packaging Waste Class dimension value.",
        "operationId": "UpdatePackagingWasteClass",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingWasteClassReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingWasteClassReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingWasteClassReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Packaging Waste Class",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingWasteClassReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Packaging Waste Class"
        ],
        "summary": "Delete Packaging Waste Class dimension values",
        "description": "Deletes Packaging Waste Class dimension values.",
        "operationId": "DeletePackagingWasteClass",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Waste Class values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingWasteClass/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Waste Class"
        ],
        "summary": "Get paged Packaging Waste Class dimension values",
        "description": "Retrieves paged Packaging Waste Class dimension values.",
        "operationId": "GetPackagingWasteClassPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Waste Class values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingWasteClassReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/ColorInApplication": {
      "post": {
        "tags": [
          "Dimension Setup - Color In Application"
        ],
        "summary": "Add Color In Application dimension value",
        "description": "Adds a new Color In Application dimension value.",
        "operationId": "AddColorInApplication",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ColorInApplicationReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ColorInApplicationReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ColorInApplicationReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Color In Application",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ColorInApplicationReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Color In Application"
        ],
        "summary": "Update Color In Application dimension value",
        "description": "Updates an existing Color In Application dimension value.",
        "operationId": "UpdateColorInApplication",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ColorInApplicationReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ColorInApplicationReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ColorInApplicationReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Color In Application",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ColorInApplicationReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Color In Application"
        ],
        "summary": "Delete Color In Application dimension values",
        "description": "Deletes Color In Application dimension values.",
        "operationId": "DeleteColorInApplication",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Color In Application values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/ColorInApplication/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Color In Application"
        ],
        "summary": "Get paged Color In Application dimension values",
        "description": "Retrieves paged Color In Application dimension values.",
        "operationId": "GetColorInApplicationPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Color In Application values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ColorInApplicationReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SeparateabilityType": {
      "post": {
        "tags": [
          "Dimension Setup - Separateability Type"
        ],
        "summary": "Add Separateability Type dimension value",
        "description": "Adds a new Separateability Type dimension value.",
        "operationId": "AddSeparateabilityType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Separateability Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Separateability Type"
        ],
        "summary": "Update Separateability Type dimension value",
        "description": "Updates an existing Separateability Type dimension value.",
        "operationId": "UpdateSeparateabilityType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Separateability Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Separateability Type"
        ],
        "summary": "Delete Separateability Type dimension values",
        "description": "Deletes Separateability Type dimension values.",
        "operationId": "DeleteSeparateabilityType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Separateability Type values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/SeparateabilityType/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Separateability Type"
        ],
        "summary": "Get paged Separateability Type dimension values",
        "description": "Retrieves paged Separateability Type dimension values.",
        "operationId": "GetSeparateabilityTypePaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Separateability Type values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SeparateabilityTypeReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PrintInkType": {
      "post": {
        "tags": [
          "Dimension Setup - Print Ink Type"
        ],
        "summary": "Add Print Ink Type dimension value",
        "description": "Adds a new Print Ink Type dimension value.",
        "operationId": "AddPrintInkType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PrintInkTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PrintInkTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PrintInkTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Print Ink Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrintInkTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Print Ink Type"
        ],
        "summary": "Update Print Ink Type dimension value",
        "description": "Updates an existing Print Ink Type dimension value.",
        "operationId": "UpdatePrintInkType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PrintInkTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PrintInkTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PrintInkTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Print Ink Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrintInkTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Print Ink Type"
        ],
        "summary": "Delete Print Ink Type dimension values",
        "description": "Deletes Print Ink Type dimension values.",
        "operationId": "DeletePrintInkType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Print Ink Type values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PrintInkType/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Print Ink Type"
        ],
        "summary": "Get paged Print Ink Type dimension values",
        "description": "Retrieves paged Print Ink Type dimension values.",
        "operationId": "GetPrintInkTypePaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Print Ink Type values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrintInkTypeReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingElement": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Element"
        ],
        "summary": "Add Packaging Element dimension value",
        "description": "Adds a new Packaging Element dimension value.",
        "operationId": "AddPackagingElement",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingElementReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingElementReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingElementReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Packaging Element",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingElementReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Packaging Element"
        ],
        "summary": "Update Packaging Element dimension value",
        "description": "Updates an existing Packaging Element dimension value.",
        "operationId": "UpdatePackagingElement",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingElementReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingElementReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PackagingElementReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Packaging Element",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingElementReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Packaging Element"
        ],
        "summary": "Delete Packaging Element dimension values",
        "description": "Deletes Packaging Element dimension values.",
        "operationId": "DeletePackagingElement",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Packaging Element values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PackagingElement/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Packaging Element"
        ],
        "summary": "Get paged Packaging Element dimension values",
        "description": "Retrieves paged Packaging Element dimension values.",
        "operationId": "GetPackagingElementPaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Packaging Element values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagingElementReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PFASType": {
      "post": {
        "tags": [
          "Dimension Setup - PFAS Type"
        ],
        "summary": "Add PFAS Type dimension value",
        "description": "Adds a new PFAS Type dimension value.",
        "operationId": "AddPFASType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PFASTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PFASTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PFASTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added PFAS Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PFASTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - PFAS Type"
        ],
        "summary": "Update PFAS Type dimension value",
        "description": "Updates an existing PFAS Type dimension value.",
        "operationId": "UpdatePFASType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PFASTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PFASTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PFASTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated PFAS Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PFASTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - PFAS Type"
        ],
        "summary": "Delete PFAS Type dimension values",
        "description": "Deletes PFAS Type dimension values.",
        "operationId": "DeletePFASType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted PFAS Type values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/PFASType/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - PFAS Type"
        ],
        "summary": "Get paged PFAS Type dimension values",
        "description": "Retrieves paged PFAS Type dimension values.",
        "operationId": "GetPFASTypePaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged PFAS Type values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PFASTypeReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/HeavyMetalType": {
      "post": {
        "tags": [
          "Dimension Setup - Heavy Metal Type"
        ],
        "summary": "Add Heavy Metal Type dimension value",
        "description": "Adds a new Heavy Metal Type dimension value.",
        "operationId": "AddHeavyMetalType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully added Heavy Metal Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "put": {
        "tags": [
          "Dimension Setup - Heavy Metal Type"
        ],
        "summary": "Update Heavy Metal Type dimension value",
        "description": "Updates an existing Heavy Metal Type dimension value.",
        "operationId": "UpdateHeavyMetalType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Heavy Metal Type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
                }
              }
            }
          },
          "400": {
            "description": "Bad request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Dimension Setup - Heavy Metal Type"
        ],
        "summary": "Delete Heavy Metal Type dimension values",
        "description": "Deletes Heavy Metal Type dimension values.",
        "operationId": "DeleteHeavyMetalType",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully deleted Heavy Metal Type values"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/EnterpriseTables/HeavyMetalType/Paged": {
      "post": {
        "tags": [
          "Dimension Setup - Heavy Metal Type"
        ],
        "summary": "Get paged Heavy Metal Type dimension values",
        "description": "Retrieves paged Heavy Metal Type dimension values.",
        "operationId": "GetHeavyMetalTypePaged",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EnterpriseTablePagedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully retrieved paged Heavy Metal Type values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HeavyMetalTypeReqResPaginatedResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    },
    "/api/Parcel/land-plots/{parcelId}": {
      "get": {
        "tags": [
          "Land Plot"
        ],
        "summary": "Get Land Plot",
        "description": "Gets a Land Plot by its identifier.",
        "operationId": "GetLandPlot",
        "parameters": [
          {
            "name": "parcelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      },
      "put": {
        "tags": [
          "Land Plot"
        ],
        "summary": "Update Land Plot",
        "description": "Updates a Land Plot by its identifier.",
        "operationId": "UpdateLandPlot",
        "parameters": [
          {
            "name": "parcelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LandPlotRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LandPlotRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LandPlotRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      }
    },
    "/api/Parcel/land-plots": {
      "get": {
        "tags": [
          "Land Plot"
        ],
        "summary": "Get Land Plots",
        "description": "Gets all Land Plots, optionally filtered by center ID.",
        "operationId": "GetLandPlots",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      },
      "post": {
        "tags": [
          "Land Plot"
        ],
        "summary": "Create Land Plot",
        "description": "Creates a Land Plot through Intelligence Engine.",
        "operationId": "CreateLandPlot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LandPlotRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LandPlotRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LandPlotRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      },
      "delete": {
        "tags": [
          "Land Plot"
        ],
        "summary": "Delete Land Plots",
        "description": "Soft-deletes the supplied Land Plot identifiers.",
        "operationId": "DeleteLandPlots",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      }
    },
    "/api/Parcel/land-plots/suppliers/{supplierId}": {
      "get": {
        "tags": [
          "Land Plot"
        ],
        "summary": "Get Land Plots by supplier",
        "description": "Gets Land Plots for the given supplier.",
        "operationId": "GetLandPlotsBySupplier",
        "parameters": [
          {
            "name": "supplierId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      }
    },
    "/api/Parcel/harvest-records/{harvestId}": {
      "get": {
        "tags": [
          "Harvest Record"
        ],
        "summary": "Get Harvest Record",
        "description": "Gets a Harvest Record by its identifier.",
        "operationId": "GetHarvestRecord",
        "parameters": [
          {
            "name": "harvestId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      },
      "put": {
        "tags": [
          "Harvest Record"
        ],
        "summary": "Update Harvest Record",
        "description": "Updates an unreferenced Harvest Record.",
        "operationId": "UpdateHarvestRecord",
        "parameters": [
          {
            "name": "harvestId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HarvestRecordRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HarvestRecordRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HarvestRecordRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "409": {
            "description": "Conflict"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      }
    },
    "/api/Parcel/harvest-records": {
      "get": {
        "tags": [
          "Harvest Record"
        ],
        "summary": "Get Harvest Records",
        "description": "Gets Harvest Records for a Parcel or supplier.",
        "operationId": "GetHarvestRecords",
        "parameters": [
          {
            "name": "parcelId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "supplierId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      },
      "delete": {
        "tags": [
          "Harvest Record"
        ],
        "summary": "Delete Harvest Records",
        "description": "Soft-deletes unreferenced Harvest Records.",
        "operationId": "DeleteHarvestRecords",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      }
    },
    "/api/Parcel/harvest-records/all": {
      "get": {
        "tags": [
          "Harvest Record"
        ],
        "summary": "Get all Harvest Records",
        "description": "Gets all Harvest Records, optionally filtered by center ID.",
        "operationId": "GetAllHarvestRecords",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      }
    },
    "/api/Parcel/land-plots/{parcelId}/harvest-records": {
      "post": {
        "tags": [
          "Harvest Record"
        ],
        "summary": "Create Harvest Record",
        "description": "Creates a Harvest Record for the supplied Land Plot.",
        "operationId": "CreateHarvestRecord",
        "parameters": [
          {
            "name": "parcelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HarvestRecordRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HarvestRecordRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HarvestRecordRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          }
        }
      }
    },
    "/api/DueDiligence/Po/{poNumber}": {
      "get": {
        "tags": [
          "PurchaseOrder"
        ],
        "summary": "Get a PO",
        "description": "Gets the PO details for the given poNumber",
        "parameters": [
          {
            "name": "poNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseOrderResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseOrderResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseOrderResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "PurchaseOrder"
        ],
        "summary": "Delete a PO",
        "description": "Deletes an existing PO with the provided poNumber",
        "parameters": [
          {
            "name": "poNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DueDiligence/Po": {
      "get": {
        "tags": [
          "PurchaseOrder"
        ],
        "summary": "Get POs",
        "description": "Returns the list of PO when none of the parameters are submitted. Returns the center related PO when the centerId is provided. Returns the Inboundoutbound PO for the provided centerId",
        "parameters": [
          {
            "name": "centerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseOrderResponse"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseOrderResponse"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseOrderResponse"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "PurchaseOrder"
        ],
        "summary": "Create POs",
        "description": "Creates new POs with the provided details. Pass centerId on a PO to map it to a center (a transaction id is generated), so it appears in center-filtered lists.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PurchaseOrderRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PurchaseOrderRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PurchaseOrderRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseOrderResponse"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseOrderResponse"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseOrderResponse"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/DueDiligence/po/{poNumber}": {
      "put": {
        "tags": [
          "PurchaseOrder"
        ],
        "summary": "Update a PO",
        "description": "Updates the existing PO with the provided details",
        "parameters": [
          {
            "name": "poNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseOrderRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseOrderRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseOrderRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseOrderResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseOrderResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseOrderResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AssignmentReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets the unique identifier for the assignment.",
            "format": "int32",
            "example": 123
          },
          "name": {
            "type": "string",
            "description": "Gets the name of the assignment.",
            "nullable": true,
            "example": "Assignment Template 1"
          },
          "description": {
            "type": "string",
            "description": "Gets the description of the assignment.",
            "nullable": true,
            "example": "Assignment to update data collection for the client."
          },
          "assignmentType": {
            "type": "string",
            "description": "Type of the Assignment",
            "nullable": true,
            "example": "Composed/Instant"
          },
          "templateFileUrl": {
            "type": "string",
            "description": "Gets the URL to the template file for the assignment.",
            "nullable": true,
            "example": "https://example.com/template/assignment1.csv"
          },
          "status": {
            "type": "integer",
            "description": "Gets the status code of the assignment.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "ownerUid": {
            "type": "string",
            "description": "Gets the unique identifier of the assignment owner.",
            "nullable": true,
            "example": "deef544d-7334-4bbc-8cdc-2d5a932ef1d9"
          },
          "ownerDisplayName": {
            "type": "string",
            "description": "Gets the display name of the assignment owner.",
            "nullable": true,
            "example": "John Doe"
          },
          "targetUid": {
            "type": "string",
            "description": "Gets the unique identifier of the target user for the assignment.",
            "nullable": true,
            "example": "1dda1b77-e687-4b43-a0b9-5afb8c83a115"
          },
          "targetDisplayName": {
            "type": "string",
            "description": "Gets the display name of the target user for the assignment.",
            "nullable": true,
            "example": "Jane Smith"
          },
          "targetEmail": {
            "type": "string",
            "description": "Gets the email of the target user for the assignment.",
            "nullable": true,
            "example": "jane.smith@example.com"
          },
          "updateFrequency": {
            "type": "string",
            "description": "Gets the frequency at which the assignment is updated.",
            "nullable": true,
            "example": "Monthly"
          },
          "notification": {
            "type": "string",
            "description": "Gets the notification preferences for the assignment.",
            "nullable": true,
            "example": "Email"
          },
          "assignmentStatus": {
            "type": "string",
            "description": "Gets the current status of the assignment.",
            "nullable": true,
            "example": "Launched"
          },
          "startDate": {
            "type": "string",
            "description": "Gets the start date of the assignment.",
            "format": "date-time",
            "nullable": true,
            "example": "2025-03-01T00:00:00"
          },
          "endDate": {
            "type": "string",
            "description": "Gets the end date of the assignment.",
            "format": "date-time",
            "nullable": true,
            "example": "2025-04-01T00:00:00"
          },
          "lastUpdatedOn": {
            "type": "string",
            "description": "Gets the date when the assignment was last updated.",
            "format": "date-time",
            "nullable": true,
            "example": "2025-02-20T14:30:00"
          },
          "nextScheduledUpdate": {
            "type": "string",
            "description": "Gets the date for the next scheduled update of the assignment.",
            "format": "date-time",
            "nullable": true,
            "example": "2025-03-08T00:00:00"
          }
        },
        "additionalProperties": false,
        "description": "Represents the details of an assignment, including metadata such as status, owner, target, and scheduling information."
      },
      "AssignmentUploadInstanceReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The unique identifier for the collection data upload record.",
            "format": "int32",
            "example": 123
          },
          "fileName": {
            "type": "string",
            "description": "The name of the file that was uploaded.",
            "nullable": true,
            "example": "\"Assignment_Data_2025.xlsx\""
          },
          "uploadedFileUrl": {
            "type": "string",
            "description": "The URL where the uploaded file can be accessed.",
            "nullable": true,
            "example": "\"https://example.com/uploads/Assignment_Data_2025.xlsx\""
          },
          "scheduledDate": {
            "type": "string",
            "description": "The scheduled date for the collection or task related to this upload.",
            "format": "date-time",
            "example": "\"2025-03-01T10:30:00\""
          },
          "uploadedOn": {
            "type": "string",
            "description": "The date and time when the file was uploaded.",
            "format": "date-time",
            "nullable": true,
            "example": "\"2025-02-24T08:00:00\""
          },
          "dueDate": {
            "type": "string",
            "description": "The date by which the file upload is due.",
            "format": "date-time",
            "nullable": true,
            "example": "\"2025-03-01T17:00:00\""
          },
          "uploadedByUid": {
            "type": "string",
            "description": "The unique identifier of the user who uploaded the file.",
            "nullable": true,
            "example": "\"user123\""
          },
          "uploadedByDisplayName": {
            "type": "string",
            "description": "The display name of the user who uploaded the file.",
            "nullable": true,
            "example": "\"John Doe\""
          },
          "status": {
            "type": "integer",
            "description": "The status of the file upload (e.g., pending, completed, failed).",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "reviewerUid": {
            "type": "string",
            "description": "The unique identifier of the reviewer assigned to review the uploaded file.",
            "nullable": true,
            "example": "\"reviewer456\""
          },
          "reviewerName": {
            "type": "string",
            "description": "The name of the reviewer assigned to review the uploaded file.",
            "nullable": true,
            "example": "\"Jane Smith\""
          },
          "reviewerEmail": {
            "type": "string",
            "description": "The email address of the reviewer assigned to review the uploaded file.",
            "nullable": true,
            "example": "\"jane.smith@example.com\""
          },
          "approvalStatus": {
            "type": "string",
            "description": "The approval status of the uploaded file (e.g., approved, rejected).",
            "nullable": true,
            "example": "\"approved\""
          },
          "comments": {
            "type": "string",
            "description": "Any comments provided during the file upload or review process.",
            "nullable": true,
            "example": "\"File looks good and ready for review.\""
          },
          "archived": {
            "type": "boolean",
            "description": "Flag indicating whether the upload has been archived.",
            "nullable": true,
            "example": false
          },
          "uploadProofs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopicFileUploadProofReqRes"
            },
            "description": "List of topic file upload proof requests and responses related to this upload.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": ""
      },
      "BillOfMaterialReqRes": {
        "required": [
          "bomid",
          "bomtype",
          "productId",
          "quantity",
          "skuid",
          "unitOfMeasure"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the BOM line record.",
            "format": "uuid",
            "example": "1fa85f64-5717-4562-b3fc-2c963f66aaaa"
          },
          "productId": {
            "type": "string",
            "description": "Gets or sets the associated product identifier.",
            "format": "uuid",
            "example": "2fa85f64-5717-4562-b3fc-2c963f66bbbb"
          },
          "productName": {
            "type": "string",
            "description": "Gets or sets the associated product name.",
            "nullable": true,
            "example": "Laptop Model X"
          },
          "skuid": {
            "type": "string",
            "description": "Gets or sets the associated SKU identifier.",
            "format": "uuid",
            "example": "3fa85f64-5717-4562-b3fc-2c963f66cccc"
          },
          "skuName": {
            "type": "string",
            "description": "Gets or sets the SKU name.",
            "nullable": true,
            "example": "Laptop Model X - 16GB Variant"
          },
          "bomtype": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the BOM type.",
            "example": "[M-BOM,S-BOM]"
          },
          "bomid": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the BOM identifier.",
            "example": "BOM001"
          },
          "bomlineId": {
            "type": "string",
            "description": "Gets or sets the BOM line identifier.",
            "nullable": true,
            "example": "BOM001-L01"
          },
          "partNo": {
            "type": "string",
            "description": "Gets or sets the part number.",
            "nullable": true,
            "example": "PRT-1001"
          },
          "partName": {
            "type": "string",
            "description": "Gets or sets the part name.",
            "nullable": true,
            "example": "Battery Pack"
          },
          "newPurchasedGood": {
            "type": "boolean",
            "description": "Gets or sets whether the part is a newly purchased good.",
            "nullable": true,
            "example": true
          },
          "prodInflowId": {
            "type": "integer",
            "description": "Gets or sets the purchased goods inflow identifier.",
            "format": "int32",
            "nullable": true,
            "example": 101
          },
          "itemConfigurableId": {
            "type": "string",
            "description": "Gets or sets the item identifier from inflow.",
            "nullable": true,
            "example": "ITEM001"
          },
          "itemName": {
            "type": "string",
            "description": "Gets or sets the item name from inflow.",
            "nullable": true,
            "example": "Lithium Battery"
          },
          "unitOfMeasure": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the unit of measure.",
            "example": "[Grams, Litres, m3, pieces]"
          },
          "quantity": {
            "type": "number",
            "description": "Gets or sets the quantity required for the BOM line.",
            "format": "double",
            "example": 2.5
          },
          "specification": {
            "type": "string",
            "description": "Gets or sets additional specification details.",
            "nullable": true,
            "example": "High capacity 5000mAh"
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for Bill of Material (BOM) line details."
      },
      "BillOfMaterialReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BillOfMaterialReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "BomHeaderReqRes": {
        "required": [
          "bomid",
          "bomtype",
          "productId",
          "skuid"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the BOM header.",
            "format": "uuid",
            "example": "5fa85f64-5717-4562-b3fc-2c963f66aaaa"
          },
          "bomid": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the BOM identifier or code.",
            "example": "BOM001"
          },
          "productId": {
            "type": "string",
            "description": "Gets or sets the associated product identifier.",
            "format": "uuid",
            "example": "7fa85f64-5717-4562-b3fc-2c963f66bbbb"
          },
          "productName": {
            "type": "string",
            "description": "Gets or sets the associated product name.",
            "nullable": true,
            "example": "Laptop Model X"
          },
          "skuid": {
            "type": "string",
            "description": "Gets or sets the associated SKU identifier.",
            "format": "uuid",
            "example": "9fa85f64-5717-4562-b3fc-2c963f66cccc"
          },
          "skuName": {
            "type": "string",
            "description": "Gets or sets the associated SKU name.",
            "nullable": true,
            "example": "Laptop Model X - 16GB Variant"
          },
          "bomtype": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the BOM type.",
            "example": "[S-BOM,M-BOM]"
          },
          "bomapprovedDate": {
            "type": "string",
            "description": "Gets or sets the date when the BOM was approved.",
            "format": "date-time",
            "nullable": true,
            "example": "2024-04-01T12:00:00"
          },
          "bomstatus": {
            "type": "string",
            "description": "Gets or sets the current BOM status.",
            "nullable": true,
            "example": "[Active,Archived]"
          },
          "notes": {
            "type": "string",
            "description": "Gets or sets additional notes related to the BOM.",
            "nullable": true,
            "example": "Approved"
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for Bill of Materials (BOM) header details."
      },
      "BomHeaderReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BomHeaderReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "BusinessUnitReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Unique identifier for the business unit.",
            "format": "int32",
            "example": 1
          },
          "name": {
            "type": "string",
            "description": "The name of the business unit.",
            "nullable": true,
            "example": "Sales Division"
          },
          "businessUnitNumber": {
            "type": "string",
            "description": "Unique business unit number.",
            "nullable": true,
            "example": "BU12345"
          },
          "companyId": {
            "type": "integer",
            "description": "The ID of the company the business unit belongs to.",
            "format": "int32",
            "example": 101
          },
          "companyName": {
            "type": "string",
            "description": "The name of the company.",
            "nullable": true,
            "example": "Tech Innovations Ltd."
          },
          "leader": {
            "type": "string",
            "description": "The leader or head of the business unit.",
            "nullable": true,
            "example": "John Doe"
          }
        },
        "additionalProperties": false,
        "description": "Represents a business unit within a company."
      },
      "CenterReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier for the center.",
            "format": "int32",
            "example": 1
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the name of the center.",
            "nullable": true,
            "example": "CSRD Center"
          }
        },
        "additionalProperties": false,
        "description": "Represents a center with basic details."
      },
      "ClassificationStandardRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the classification standard.",
            "format": "int32",
            "example": 1
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the name of the classification standard.",
            "nullable": true,
            "example": "GPC"
          }
        },
        "additionalProperties": false,
        "description": "Represents the response model for a classification standard."
      },
      "CollectionMetricDimReqRes": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "The country associated with the metric dimension.",
            "nullable": true,
            "example": "USA"
          },
          "company": {
            "type": "string",
            "description": "The company associated with the metric dimension.",
            "nullable": true,
            "example": "GlobalEco Corporation"
          },
          "department": {
            "type": "string",
            "description": "The department associated with the metric dimension.",
            "nullable": true,
            "example": "HR"
          },
          "location": {
            "type": "string",
            "description": "The location associated with the metric dimension.",
            "nullable": true,
            "example": "New York"
          },
          "businessUnit": {
            "type": "string",
            "description": "The business unit associated with the metric dimension.",
            "nullable": true,
            "example": "North America"
          },
          "month": {
            "type": "string",
            "description": "The month associated with the metric dimension.",
            "nullable": true,
            "example": "March"
          },
          "year": {
            "type": "integer",
            "description": "The year associated with the metric dimension.",
            "format": "int32",
            "example": 2025
          },
          "value": {
            "type": "integer",
            "description": "The value associated with the metric dimension.",
            "format": "int32",
            "nullable": true,
            "example": 1000
          },
          "notAvailable": {
            "type": "boolean",
            "description": "Indicates if the metric value is not available for this dimension.",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Represents a single dimension of a collection metric, which contains \r\ndetails like country, company, department, and other related data."
      },
      "CollectionMetricReqRes": {
        "type": "object",
        "properties": {
          "metricName": {
            "type": "string",
            "description": "The name of the collection metric (e.g., \"Total Nos of Employee Count\").",
            "nullable": true,
            "example": "Total Nos of Employee Count"
          },
          "metricId": {
            "type": "integer",
            "description": "The unique ID for the metric.",
            "format": "int32",
            "example": 5244
          },
          "metricGuid": {
            "type": "string",
            "description": "The GUID associated with the metric, used for unique identification.",
            "format": "uuid",
            "example": "99384ade-09db-4219-ae19-81b0321cb727"
          },
          "dimensions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CollectionMetricDimReqRes"
            },
            "description": "A list of dimensions associated with the collection metric.\r\nEach dimension contains further details related to the metric.",
            "nullable": true,
            "example": [
              {
                "Country": "USA",
                "Company": "GlobalEco Corporation",
                "Department": "HR",
                "Location": "New York",
                "BusinessUnit": "North America",
                "Month": "March",
                "Year": 2025,
                "Value": 1000,
                "NotAvailable": false
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "Represents a collection metric, which contains a metric name, ID, GUID, \r\nand a list of associated dimensions."
      },
      "ColorInApplicationReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "colorInApplicationId": {
            "type": "string",
            "description": "Gets or sets the Color In Application user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Color In Application create or update request."
      },
      "ColorInApplicationReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ColorInApplicationReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "CompanyCountryReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier for the country.",
            "format": "int32",
            "example": 1
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the name of the country.",
            "nullable": true,
            "example": "United States"
          },
          "companyId": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the associated company.",
            "format": "int32",
            "nullable": true,
            "example": 101
          },
          "companyName": {
            "type": "string",
            "description": "Gets or sets the name of the associated company.",
            "nullable": true,
            "example": "Acme Corp"
          }
        },
        "additionalProperties": false,
        "description": "Represents a country with associated company details."
      },
      "CompanyDepartmentReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Unique identifier for the department entry.",
            "format": "int32",
            "example": 1
          },
          "companyId": {
            "type": "integer",
            "description": "ID of the company to which this department belongs.",
            "format": "int32",
            "example": 101
          },
          "companyName": {
            "type": "string",
            "description": "The name of the company.",
            "nullable": true,
            "example": "Tech Innovations Ltd."
          },
          "departmentId": {
            "type": "integer",
            "description": "ID of the department.",
            "format": "int32",
            "example": 501
          },
          "departmentName": {
            "type": "string",
            "description": "The name of the department.",
            "nullable": true,
            "example": "Software Engineering"
          },
          "departmentNumber": {
            "type": "string",
            "description": "Unique department number or code.",
            "nullable": true,
            "example": "SE-501"
          },
          "leader": {
            "type": "string",
            "description": "Name of the department leader.",
            "nullable": true,
            "example": "John Doe"
          }
        },
        "additionalProperties": false,
        "description": "Represents a department within a company."
      },
      "CompanyLocationReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Unique identifier for the location entry.",
            "format": "int32",
            "example": 1
          },
          "name": {
            "type": "string",
            "description": "Name of the location.",
            "nullable": true,
            "example": "Head Office"
          },
          "locationID": {
            "type": "string",
            "description": "Unique location identifier.",
            "nullable": true,
            "example": "LOC123"
          },
          "dateOfOpening": {
            "type": "string",
            "description": "The date when the location was opened.",
            "format": "date-time",
            "nullable": true,
            "example": "2020-01-01"
          },
          "dateOfClosing": {
            "type": "string",
            "description": "The date when the location was closed (if applicable).",
            "format": "date-time",
            "nullable": true,
            "example": "2025-12-31"
          },
          "locationStatusId": {
            "type": "integer",
            "description": "ID representing the status of the location.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "locationStatusName": {
            "type": "string",
            "description": "Name of the location's status.",
            "nullable": true,
            "example": "Active"
          },
          "companyId": {
            "type": "integer",
            "description": "ID of the company the location belongs to.",
            "format": "int32",
            "nullable": true,
            "example": 101
          },
          "companyName": {
            "type": "string",
            "description": "The name of the company.",
            "nullable": true,
            "example": "Tech Innovations Ltd."
          },
          "countryId": {
            "type": "integer",
            "description": "ID of the country the location is in.",
            "format": "int32",
            "nullable": true,
            "example": 10
          },
          "countryName": {
            "type": "string",
            "description": "The name of the country.",
            "nullable": true,
            "example": "United States"
          },
          "address": {
            "type": "string",
            "description": "Address of the location.",
            "nullable": true,
            "example": "123 Main St, Suite 100"
          },
          "zipCode": {
            "type": "string",
            "description": "Zip code for the location's address.",
            "nullable": true,
            "example": "12345"
          },
          "companyTypeId": {
            "type": "integer",
            "description": "ID of the company type.",
            "format": "int32",
            "nullable": true,
            "example": 2
          },
          "companyTypeName": {
            "type": "string",
            "description": "Name of the company type.",
            "nullable": true,
            "example": "Software"
          },
          "locationTypeId": {
            "type": "integer",
            "description": "ID representing the type of location.",
            "format": "int32",
            "nullable": true,
            "example": 3
          },
          "locationTypeName": {
            "type": "string",
            "description": "Name of the location type.",
            "nullable": true,
            "example": "Headquarter"
          },
          "locationSubTypeId": {
            "type": "integer",
            "description": "ID representing the subtype of location.",
            "format": "int32",
            "nullable": true,
            "example": 5
          },
          "locationSubTypeName": {
            "type": "string",
            "description": "Name of the location subtype.",
            "nullable": true,
            "example": "Research Facility"
          }
        },
        "additionalProperties": false,
        "description": "Represents a location within a company."
      },
      "CompanyReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Unique identifier for the company.",
            "format": "int32",
            "example": 123
          },
          "name": {
            "type": "string",
            "description": "Name of the company.",
            "nullable": true,
            "example": "Acme Corporation"
          },
          "shortName": {
            "type": "string",
            "description": "Short name or abbreviation of the company.",
            "nullable": true,
            "example": "Acme Corp"
          },
          "parentCompanyId": {
            "type": "integer",
            "description": "ID of the parent company, if applicable.",
            "format": "int32",
            "nullable": true,
            "example": 10
          },
          "parentCompanyName": {
            "type": "string",
            "description": "Name of the parent company, if applicable.",
            "nullable": true,
            "example": "Global Holdings"
          },
          "taxNo": {
            "type": "string",
            "description": "Tax number associated with the company.",
            "nullable": true,
            "example": "987654321"
          },
          "hqaddress": {
            "type": "string",
            "description": "Address of the company's headquarters.",
            "nullable": true,
            "example": "1234 Elm St, Springfield"
          },
          "countryId": {
            "type": "integer",
            "description": "Country ID where the company is located.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "countryName": {
            "type": "string",
            "description": "Name of the country where the company is located.",
            "nullable": true,
            "example": "United States"
          },
          "zipCode": {
            "type": "string",
            "description": "Zip code of the company's headquarters location.",
            "nullable": true,
            "example": "90001"
          },
          "industryId": {
            "type": "integer",
            "description": "Industry ID that represents the company's industry.",
            "format": "int32",
            "nullable": true,
            "example": 5
          },
          "industryName": {
            "type": "string",
            "description": "Name of the industry the company operates in.",
            "nullable": true,
            "example": "Technology"
          },
          "companyTypeId": {
            "type": "integer",
            "description": "Company type ID, representing the company's classification.",
            "format": "int32",
            "nullable": true,
            "example": 2
          },
          "companyTypeName": {
            "type": "string",
            "description": "Name of the company type.",
            "nullable": true,
            "example": "Public"
          },
          "companySubTypeId": {
            "type": "integer",
            "description": "Company subtype ID, if applicable.",
            "format": "int32",
            "nullable": true,
            "example": 3
          },
          "companySubTypeName": {
            "type": "string",
            "description": "Name of the company subtype, if applicable.",
            "nullable": true,
            "example": "Software"
          },
          "locationTypeId": {
            "type": "integer",
            "description": "Location type ID, such as whether the company has a branch, office, or other types of locations.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "locationTypeName": {
            "type": "string",
            "description": "Name of the location type (e.g., Headquarter, Branch, etc.).",
            "nullable": true,
            "example": "Headquarter"
          },
          "esrssupplierDomain": {
            "type": "string",
            "description": "The domain name for the company's supplier if applicable.",
            "nullable": true,
            "example": "acmesupplier.com"
          },
          "esrssupplierSubDomain": {
            "type": "string",
            "description": "The subdomain name for the company's supplier if applicable.",
            "nullable": true,
            "example": "supplier.acmesupplier.com"
          },
          "ownershipPercentage": {
            "type": "number",
            "description": "Ownership percentage in the company if applicable.",
            "format": "double",
            "nullable": true,
            "example": 100
          },
          "holdingCompanyId": {
            "type": "integer",
            "description": "Holding company ID if the company belongs to a holding company.",
            "format": "int32",
            "nullable": true,
            "example": 8
          },
          "holdingCompanyName": {
            "type": "string",
            "description": "Name of the holding company if applicable.",
            "nullable": true,
            "example": "Global Investments"
          },
          "consolidated": {
            "type": "boolean",
            "description": "Whether the company is consolidated in its financial statements.",
            "nullable": true,
            "example": true
          },
          "reportingEntity": {
            "type": "boolean",
            "description": "Whether the company is a reporting entity.",
            "nullable": true,
            "example": false
          },
          "consolidatingEntity": {
            "type": "string",
            "description": "The name of the entity that is responsible for consolidation in case the company is part of a larger consolidation.",
            "nullable": true,
            "example": "Global Investments Consolidated Entity"
          },
          "establishmentDate": {
            "type": "string",
            "description": "The date when the company was established.",
            "format": "date-time",
            "nullable": true,
            "example": "1990-05-10"
          },
          "closingDate": {
            "type": "string",
            "description": "The date when the company's financial year or operations close.",
            "format": "date-time",
            "nullable": true,
            "example": "2023-12-31"
          }
        },
        "additionalProperties": false,
        "description": "Company Request/Response Data Transfer Object (DTO).\r\nContains detailed information about a company including location, industry, type, and related entities."
      },
      "ContactSensitivityCategoryReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "contactSensitivityCategoryId": {
            "type": "string",
            "description": "Gets or sets the Contact Sensitivity Category user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Contact Sensitivity Category create or update request."
      },
      "ContactSensitivityCategoryReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContactSensitivityCategoryReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "CountryReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier for the country.",
            "format": "int32",
            "example": 1
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the name of the country.",
            "nullable": true,
            "example": "United States"
          }
        },
        "additionalProperties": false,
        "description": "Represents a country with basic details."
      },
      "DataPointsDetails": {
        "type": "object",
        "properties": {
          "datapoint": {
            "type": "string",
            "description": "The name of the data column.\r\n<example>Country</example>",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "description": "The data type of the column, such as \"String\", \"Decimal\", or \"DateTime\".\r\n<example>String</example>",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "A brief description of what the column represents.\r\n<example>Specifies the country associated with the data entry.</example>",
            "nullable": true
          },
          "exampleInput": {
            "type": "string",
            "description": "An example value to illustrate expected input for this column.\r\n<example>United States</example>",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean",
            "description": "Indicates whether this field is mandatory for data submission.\r\n<example>true</example>"
          },
          "options": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of suggested or allowed values for this field.\r\n<example>\r\n[\"United States\", \"Canada\", \"Germany\"]\r\n</example>",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents the structure of a single data point used in an assignment template."
      },
      "DataPointsResponse": {
        "type": "object",
        "properties": {
          "dataPointsDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DataPointsDetails"
            },
            "description": "Detailed data-point definitions or metadata returned for the assignment template.",
            "nullable": true
          },
          "dataPointsSchema": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {}
            },
            "description": "Schema describing the data points expected in the assignment template.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": ""
      },
      "DataUploadRes": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "HTTP status code or operation status, depending on the response schema.",
            "nullable": true
          },
          "validationResult": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Validation results returned for the uploaded data.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": ""
      },
      "DesadvAddressRequest": {
        "type": "object",
        "properties": {
          "buyerStAddrs": {
            "type": "string",
            "description": "Gets the buyer street address.",
            "nullable": true
          },
          "supplierStAddrs": {
            "type": "string",
            "description": "Gets the supplier street address.",
            "nullable": true
          },
          "consigneeStAddrs": {
            "type": "string",
            "description": "Gets the consignee street address.",
            "nullable": true
          },
          "carrierStAddrs": {
            "type": "string",
            "description": "Gets the carrier street address.",
            "nullable": true
          },
          "buyerCity": {
            "type": "string",
            "description": "Gets the buyer city.",
            "nullable": true
          },
          "supplierCity": {
            "type": "string",
            "description": "Gets the supplier city.",
            "nullable": true
          },
          "consigneeCity": {
            "type": "string",
            "description": "Gets the consignee city.",
            "nullable": true
          },
          "carrierCity": {
            "type": "string",
            "description": "Gets the carrier city.",
            "nullable": true
          },
          "buyerZipCode": {
            "type": "string",
            "description": "Gets the buyer zip code.",
            "nullable": true
          },
          "supplierZipCode": {
            "type": "string",
            "description": "Gets the supplier zip code.",
            "nullable": true
          },
          "consigneeZipCode": {
            "type": "string",
            "description": "Gets the consignee zip code.",
            "nullable": true
          },
          "carrierStZipCode": {
            "type": "string",
            "description": "Gets the carrier zip code.",
            "nullable": true
          },
          "buyerCountry": {
            "type": "string",
            "description": "Gets the buyer country.",
            "nullable": true
          },
          "supplierCountry": {
            "type": "string",
            "description": "Gets the supplier country.",
            "nullable": true
          },
          "consigneeCountry": {
            "type": "string",
            "description": "Gets the consignee country.",
            "nullable": true
          },
          "carrierStCountry": {
            "type": "string",
            "description": "Gets the carrier country.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents the party addresses of a DESADV."
      },
      "DesadvCreateRequest": {
        "required": [
          "desadvNumber"
        ],
        "type": "object",
        "properties": {
          "senderId": {
            "type": "string",
            "description": "Gets the sender identifier.",
            "nullable": true
          },
          "senderName": {
            "type": "string",
            "description": "Gets the sender name.",
            "nullable": true
          },
          "recipientId": {
            "type": "string",
            "description": "Gets the recipient identifier.",
            "nullable": true
          },
          "recipientName": {
            "type": "string",
            "description": "Gets the recipient name.",
            "nullable": true
          },
          "documentStatus": {
            "type": "string",
            "description": "Gets the document status.",
            "nullable": true
          },
          "poNumberRef": {
            "type": "string",
            "description": "Gets the referenced purchase-order number.",
            "nullable": true
          },
          "shipmentDate": {
            "type": "string",
            "description": "Gets the shipment date.",
            "format": "date-time"
          },
          "latestDeliveryDate": {
            "type": "string",
            "description": "Gets the latest delivery date.",
            "format": "date-time"
          },
          "party": {
            "$ref": "#/components/schemas/DesadvPartyRequest"
          },
          "address": {
            "$ref": "#/components/schemas/DesadvAddressRequest"
          },
          "desadvItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DesadvItemRequest"
            },
            "description": "Gets the DESADV line items. On update, items are matched by Id (Id 0 adds a new item) and never deleted.",
            "nullable": true
          },
          "desadvNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Gets the DESADV number."
          },
          "centerId": {
            "type": "string",
            "description": "Gets the optional center to map the DESADV to, so it appears in center-filtered lists.",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a despatch advice (DESADV) to create."
      },
      "DesadvItemRequest": {
        "required": [
          "unit"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets the item identifier. Use 0 (or omit) to add a new item on update.",
            "format": "int32"
          },
          "desadvItemId": {
            "type": "string",
            "description": "Gets the DESADV line item identifier.",
            "nullable": true
          },
          "poNumberRef": {
            "type": "string",
            "description": "Gets the referenced purchase-order number.",
            "nullable": true
          },
          "itemHsnCode": {
            "type": "string",
            "description": "Gets the item's HSN code.",
            "nullable": true
          },
          "itemGtinCode": {
            "type": "string",
            "description": "Gets the item's GTIN code.",
            "nullable": true
          },
          "unit": {
            "minLength": 1,
            "type": "string",
            "description": "Gets the unit of measure."
          },
          "dispatchQuantity": {
            "type": "number",
            "description": "Gets the dispatched quantity.",
            "format": "double"
          },
          "eutracesReferenceId": {
            "type": "string",
            "description": "Gets the EU TRACES reference identifier.",
            "nullable": true
          },
          "eutracesVerificationNumber": {
            "type": "string",
            "description": "Gets the EU TRACES verification number.",
            "nullable": true
          },
          "carrierCode": {
            "type": "string",
            "description": "Gets the carrier code.",
            "nullable": true
          },
          "ssccode": {
            "type": "string",
            "description": "Gets the SSCC of the package.",
            "nullable": true
          },
          "containerId": {
            "type": "string",
            "description": "Gets the container identifier.",
            "nullable": true
          },
          "packageId": {
            "type": "string",
            "description": "Gets the package identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a DESADV line item submitted with a despatch advice."
      },
      "DesadvPartyRequest": {
        "required": [
          "supplierGlnid"
        ],
        "type": "object",
        "properties": {
          "buyerId": {
            "type": "string",
            "description": "Gets the buyer identifier.",
            "nullable": true
          },
          "supplierGlnid": {
            "minLength": 1,
            "type": "string",
            "description": "Gets the supplier GLN identifier."
          },
          "consigneeId": {
            "type": "string",
            "description": "Gets the consignee identifier.",
            "nullable": true
          },
          "carrierId": {
            "type": "string",
            "description": "Gets the carrier identifier.",
            "nullable": true
          },
          "buyerName": {
            "type": "string",
            "description": "Gets the buyer name.",
            "nullable": true
          },
          "supplierName": {
            "type": "string",
            "description": "Gets the supplier name.",
            "nullable": true
          },
          "consigneeName": {
            "type": "string",
            "description": "Gets the consignee name.",
            "nullable": true
          },
          "carrierName": {
            "type": "string",
            "description": "Gets the carrier name.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents the parties of a DESADV."
      },
      "DesadvUpdateRequest": {
        "type": "object",
        "properties": {
          "senderId": {
            "type": "string",
            "description": "Gets the sender identifier.",
            "nullable": true
          },
          "senderName": {
            "type": "string",
            "description": "Gets the sender name.",
            "nullable": true
          },
          "recipientId": {
            "type": "string",
            "description": "Gets the recipient identifier.",
            "nullable": true
          },
          "recipientName": {
            "type": "string",
            "description": "Gets the recipient name.",
            "nullable": true
          },
          "documentStatus": {
            "type": "string",
            "description": "Gets the document status.",
            "nullable": true
          },
          "poNumberRef": {
            "type": "string",
            "description": "Gets the referenced purchase-order number.",
            "nullable": true
          },
          "shipmentDate": {
            "type": "string",
            "description": "Gets the shipment date.",
            "format": "date-time"
          },
          "latestDeliveryDate": {
            "type": "string",
            "description": "Gets the latest delivery date.",
            "format": "date-time"
          },
          "party": {
            "$ref": "#/components/schemas/DesadvPartyRequest"
          },
          "address": {
            "$ref": "#/components/schemas/DesadvAddressRequest"
          },
          "desadvItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DesadvItemRequest"
            },
            "description": "Gets the DESADV line items. On update, items are matched by Id (Id 0 adds a new item) and never deleted.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a despatch advice (DESADV) submitted to the Intelligence Engine DESADV API."
      },
      "EmployeeMasterReqRes": {
        "required": [
          "companyId",
          "dateOfBirth",
          "dateOfJoining",
          "empId",
          "genderId",
          "isEmployee"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The unique identifier for the employee",
            "format": "int32",
            "example": 101
          },
          "empId": {
            "minLength": 1,
            "type": "string",
            "description": "Employee Identification number",
            "example": "EMP001"
          },
          "anonymiserId": {
            "type": "string",
            "description": "Anonymiser Identifier for the employee",
            "nullable": true,
            "example": "ba998cd9-95fd-5e35-8586-0b9b898d01c0"
          },
          "isEmployee": {
            "type": "boolean",
            "description": "Flag indicating if the individual is an internal employee",
            "example": true
          },
          "genderId": {
            "type": "integer",
            "description": "Gender Identifier",
            "format": "int32",
            "example": 1
          },
          "gender": {
            "type": "string",
            "description": "Gender description (e.g., Male, Female)",
            "nullable": true,
            "example": "Male"
          },
          "companyId": {
            "type": "integer",
            "description": "Company identifier. Retrieve it from the Company GET API and use the ID value returned in the response.",
            "format": "int32",
            "example": 2
          },
          "company": {
            "type": "string",
            "description": "Company Name",
            "nullable": true,
            "example": "Acme Corp"
          },
          "countryId": {
            "type": "integer",
            "description": "Country identifier. Retrieve it from the Country GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "country": {
            "type": "string",
            "description": "Country Name",
            "nullable": true,
            "example": "India"
          },
          "departmentId": {
            "type": "integer",
            "description": "Department identifier. Retrieve it from the Department GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 10
          },
          "department": {
            "type": "string",
            "description": "Department Name",
            "nullable": true,
            "example": "Human Resources"
          },
          "businessUnitId": {
            "type": "integer",
            "description": "Business unit identifier. Retrieve it from the BusinessUnit GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 5
          },
          "businessUnit": {
            "type": "string",
            "description": "Business Unit Name",
            "nullable": true,
            "example": "Operations"
          },
          "locationId": {
            "type": "integer",
            "description": "Location identifier. Retrieve it from the Location GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 3
          },
          "location": {
            "type": "string",
            "description": "Location Name",
            "nullable": true,
            "example": "Bangalore"
          },
          "dateOfBirth": {
            "type": "string",
            "description": "Date of Birth of the employee",
            "format": "date-time",
            "example": "1985-08-15"
          },
          "dateOfJoining": {
            "type": "string",
            "description": "Date the employee joined the company",
            "format": "date-time",
            "example": "2020-01-01"
          },
          "dateOfRelease": {
            "type": "string",
            "description": "Date the employee was released (left the company), if applicable",
            "format": "date-time",
            "nullable": true,
            "example": null
          },
          "employmentTypeId": {
            "type": "integer",
            "description": "Employment type identifier (e.g., Full-time, Part-time)",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "employmentType": {
            "type": "string",
            "description": "Employment type description",
            "nullable": true,
            "example": "Permanent"
          },
          "jobCategoryId": {
            "type": "integer",
            "description": "Job category identifier",
            "format": "int32",
            "nullable": true,
            "example": 2
          },
          "jobCategory": {
            "type": "string",
            "description": "Job category description",
            "nullable": true,
            "example": "Full-Time"
          },
          "memberOfGovernanceBody": {
            "type": "boolean",
            "description": "Indicates whether the employee is a member of the governance body",
            "nullable": true,
            "example": true
          },
          "differentlyAbled": {
            "type": "boolean",
            "description": "Indicates whether the employee is differently-abled",
            "nullable": true,
            "example": false
          },
          "percentageFTE": {
            "type": "number",
            "description": "Represents the percentage of Full-Time Equivalent (FTE) for the employee.\r\nA value of 1.0 means full-time, while 0.5 means half-time. \r\nThe value can also be null if the FTE percentage is not specified.",
            "format": "double",
            "nullable": true,
            "example": 0.5
          }
        },
        "additionalProperties": false,
        "description": ""
      },
      "EnterpriseTableFilterRequest": {
        "type": "object",
        "properties": {
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FilterRule"
            },
            "description": "Filter conditions applied to the request.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents filter criteria for Enterprise Tables."
      },
      "EnterpriseTablePagedRequest": {
        "type": "object",
        "properties": {
          "filter": {
            "allOf": [
              {
                "$ref": "#/components/schemas/EnterpriseTableFilterRequest"
              }
            ],
            "description": "Filtering options for the request."
          },
          "sort": {
            "allOf": [
              {
                "$ref": "#/components/schemas/EnterpriseTableSortRequest"
              }
            ],
            "description": "Sorting options for the request."
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "isPageSizeChanged": {
            "type": "boolean",
            "description": "Indicates whether the requested page size has changed."
          }
        },
        "additionalProperties": false,
        "description": "Represents a paged request for Enterprise Tables."
      },
      "EnterpriseTableSortRequest": {
        "type": "object",
        "properties": {
          "sortBy": {
            "type": "string",
            "description": "Field used to sort the results.",
            "nullable": true
          },
          "sortDir": {
            "type": "string",
            "description": "Sort direction for the results.",
            "nullable": true
          },
          "isDescending": {
            "type": "boolean",
            "description": "Indicates whether the sort direction is descending.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents sort criteria for Enterprise Tables."
      },
      "FilterOperator": {
        "enum": [
          "isEqualTo",
          "isNotEqualTo",
          "contains",
          "doesNotContain",
          "startsWith",
          "endsWith",
          "isNull"
        ],
        "type": "string"
      },
      "FilterRule": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "description": "Name of the field to filter.",
            "nullable": true
          },
          "operator": {
            "allOf": [
              {
                "$ref": "#/components/schemas/FilterOperator"
              }
            ],
            "description": "Comparison operator used to evaluate the filter."
          },
          "value": {
            "type": "string",
            "description": "Value used in the filter condition.",
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FilterRule"
            },
            "description": "Filter conditions applied to the request.",
            "nullable": true
          },
          "logic": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LogicalOperator"
              }
            ],
            "description": "Logical operator used to combine filter conditions."
          }
        },
        "additionalProperties": false
      },
      "HSNReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the HSN record.",
            "format": "uuid",
            "example": "60857b60-5056-f011-8f7c-000d3a39e990"
          },
          "hsnCode": {
            "type": "string",
            "description": "Gets or sets the HSN code.",
            "nullable": true,
            "example": "1001.91"
          },
          "hsnName": {
            "type": "string",
            "description": "Gets or sets the HSN name or description.",
            "nullable": true,
            "example": "Cereals; wheat and meslin, other than durum wheat, seed"
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for HSN (Harmonized System of Nomenclature) details."
      },
      "HarvestRecordRequest": {
        "required": [
          "harvestBatchId"
        ],
        "type": "object",
        "properties": {
          "harvestId": {
            "type": "string",
            "description": "Unique identifier (UUID) of the Harvest Record.",
            "format": "uuid"
          },
          "harvestBatchId": {
            "minLength": 1,
            "type": "string",
            "description": "Unique identifier of the harvest batch associated with the Land Plot."
          },
          "harvestBatchDescription": {
            "type": "string",
            "description": "Description providing additional details about the harvest batch.",
            "nullable": true
          },
          "harvestStartDt": {
            "type": "string",
            "description": "Start date of the harvest period, in YYYY-MM-DD format.",
            "format": "date"
          },
          "harvestEndDt": {
            "type": "string",
            "description": "End date of the harvest period, in YYYY-MM-DD format.",
            "format": "date"
          },
          "harvestQty": {
            "type": "number",
            "description": "Total quantity harvested during the specified harvest period.",
            "format": "double"
          },
          "harvestUnit": {
            "type": "string",
            "description": "Unit of measurement for the harvested quantity, such as KGM (kilograms).",
            "nullable": true
          },
          "commodity": {
            "type": "string",
            "description": "Commodity associated with the harvest batch, such as Soy.",
            "nullable": true
          },
          "commonName": {
            "type": "string",
            "description": "Common name of the harvested product or species.",
            "nullable": true
          },
          "scientificName": {
            "type": "string",
            "description": "Scientific name of the harvested species, where applicable.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Indicates whether the Harvest Record is active.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Creates or updates a Harvest Record."
      },
      "HeavyMetalTypeReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "heavyMetalTypeId": {
            "type": "string",
            "description": "Gets or sets the Heavy Metal Type user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Heavy Metal Type create or update request."
      },
      "HeavyMetalTypeReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HeavyMetalTypeReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "InflowSubSubTypeReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the material sub-sub type.",
            "format": "int32",
            "example": 15
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the name of the material sub-sub type.",
            "nullable": true,
            "example": "Aluminium Sheet Grade A"
          },
          "inflowSubTypeId": {
            "type": "integer",
            "description": "Gets or sets the associated material sub type identifier.",
            "format": "int32",
            "example": 10
          },
          "inflowSubTypeName": {
            "type": "string",
            "description": "Gets or sets the associated material sub type name.",
            "nullable": true,
            "example": "Aluminium Alloy"
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for Material Sub-Sub Type details."
      },
      "InflowSubTypeReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the material sub type.",
            "format": "int32",
            "example": 10
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the name of the material sub type.",
            "nullable": true,
            "example": "Metals"
          },
          "inflowTypeId": {
            "type": "integer",
            "description": "Gets or sets the associated material type identifier.",
            "format": "int32",
            "example": 2
          },
          "inflowTypeName": {
            "type": "string",
            "description": "Gets or sets the associated material type name.",
            "nullable": true,
            "example": "Biological"
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for Material Sub Type details."
      },
      "LandPlotRequest": {
        "required": [
          "commodity",
          "parcelName",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "description": "Unique identifier (UUID) of the supplier associated with the Land Plot.",
            "format": "uuid"
          },
          "parcelDescription": {
            "type": "string",
            "description": "Description providing additional information about the Land Plot.",
            "nullable": true
          },
          "parcelCountry": {
            "type": "string",
            "description": "Country in which the Land Plot is located.",
            "nullable": true
          },
          "parcelRegion": {
            "type": "string",
            "description": "Region in which the Land Plot is located.",
            "nullable": true
          },
          "parcelStateCounty": {
            "type": "string",
            "description": "State, county, or equivalent administrative area where the Land Plot is located.",
            "nullable": true
          },
          "parcelStreetAddress": {
            "type": "string",
            "description": "Street address or physical address associated with the Land Plot.",
            "nullable": true
          },
          "parcelPostCode": {
            "type": "string",
            "description": "Postal or ZIP code of the Land Plot location.",
            "nullable": true
          },
          "parcelSizeHa": {
            "type": "number",
            "description": "Total area of the Land Plot measured in hectares.",
            "format": "double"
          },
          "parcelName": {
            "minLength": 1,
            "type": "string",
            "description": "Name used to identify the Land Plot."
          },
          "commodity": {
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of commodities produced or associated with the Land Plot, such as Soy, Cocoa, or Coffee."
          },
          "pointLatitude": {
            "type": "number",
            "format": "double"
          },
          "pointLongitude": {
            "type": "number",
            "format": "double"
          },
          "polygonFile": {
            "type": "string",
            "nullable": true
          },
          "harvestRecords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HarvestRecordRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Creates or updates a Land Plot."
      },
      "LcaSummaryReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32",
            "example": 1001
          },
          "guid": {
            "type": "string",
            "description": "Globally unique identifier for the record.",
            "format": "uuid",
            "example": "6fa85f64-5717-4562-b3fc-2c963f66aaaa"
          },
          "itemId": {
            "type": "integer",
            "description": "Gets or sets the item identifier.",
            "format": "int32",
            "nullable": true,
            "example": 101
          },
          "itemConfigurableId": {
            "type": "string",
            "description": "Item identifier. If newPurchasedGood = false, get the existing itemID from the Item GET API response. If newPurchasedGood = true, this field should contain the user-input string.",
            "nullable": true
          },
          "itemName": {
            "type": "string",
            "description": "Gets or sets the item name.",
            "nullable": true,
            "example": "Aluminium Sheet"
          },
          "supplierId": {
            "type": "string",
            "description": "Gets or sets the supplier identifier.",
            "format": "uuid",
            "nullable": true,
            "example": "7fa85f64-5717-4562-b3fc-2c963f66bbbb"
          },
          "supplierName": {
            "type": "string",
            "description": "Gets or sets the supplier name.",
            "nullable": true,
            "example": "Global Metals Supplier"
          },
          "skuid": {
            "type": "string",
            "description": "Gets or sets the SKU identifier.",
            "format": "uuid",
            "nullable": true,
            "example": "8fa85f64-5717-4562-b3fc-2c963f66cccc"
          },
          "skuConfigurableId": {
            "type": "string",
            "description": "Identifier of the configurable SKU associated with the LCA summary.",
            "nullable": true
          },
          "skuName": {
            "type": "string",
            "description": "Gets or sets the SKU name.",
            "nullable": true,
            "example": "Laptop Model X - 16GB"
          },
          "lcaproductStageA1A3Unit": {
            "type": "string",
            "description": "Gets or sets the unit for LCA Product Stage (A1-A3).",
            "nullable": true,
            "example": "[kgCO2/g, kgCO2/kg, kgCO2/t, kgCO2/number, kgCO2/l, kgCO2/m3]"
          },
          "lcaproductStageA1A3Value": {
            "type": "number",
            "description": "Gets or sets the value for LCA Product Stage (A1-A3).",
            "format": "double",
            "nullable": true,
            "example": 12.5
          },
          "lcaprocessingStageA4A5Unit": {
            "type": "string",
            "description": "Gets or sets the unit for LCA Processing Stage (A4-A5).",
            "nullable": true,
            "example": "[kgCO2/g, kgCO2/kg, kgCO2/t, kgCO2/number, kgCO2/l, kgCO2/m3]"
          },
          "lcaprocessingStageA4A5Value": {
            "type": "number",
            "description": "Gets or sets the value for LCA Processing Stage (A4-A5).",
            "format": "double",
            "nullable": true,
            "example": 4.2
          },
          "lcauseStageB1B7Unit": {
            "type": "string",
            "description": "Gets or sets the unit for LCA Use Stage (B1-B7).",
            "nullable": true,
            "example": "[kgCO2/g, kgCO2/kg, kgCO2/t, kgCO2/number, kgCO2/l, kgCO2/m3]"
          },
          "lcauseStageB1B7Value": {
            "type": "number",
            "description": "Gets or sets the value for LCA Use Stage (B1-B7).",
            "format": "double",
            "nullable": true,
            "example": 8.6
          },
          "lcaeoLstageC1C4Unit": {
            "type": "string",
            "description": "Gets or sets the unit for LCA End-of-Life Stage (C1-C4).",
            "nullable": true,
            "example": "[kgCO2/g, kgCO2/kg, kgCO2/t, kgCO2/number, kgCO2/l, kgCO2/m3]"
          },
          "lcaeoLstageC1C4Value": {
            "type": "number",
            "description": "Gets or sets the value for LCA End-of-Life Stage (C1-C4).",
            "format": "double",
            "nullable": true,
            "example": 2.1
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for Life Cycle Assessment (LCA) summary details."
      },
      "LcaSummaryReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LcaSummaryReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "LogicalOperator": {
        "enum": [
          "and",
          "or"
        ],
        "type": "string"
      },
      "OwnBrandRequest": {
        "required": [
          "companyIds",
          "ownBrandId",
          "ownBrandName"
        ],
        "type": "object",
        "properties": {
          "ownBrandId": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the Own Brand identifier.",
            "example": "OB001"
          },
          "ownBrandName": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the Own Brand.",
            "example": "Premium Brand"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the Own Brand.",
            "nullable": true,
            "example": "High-quality premium products"
          },
          "companyIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Gets or sets the list of company IDs associated with this Own Brand."
          }
        },
        "additionalProperties": false,
        "description": "Request model for creating a new Own Brand."
      },
      "OwnBrandResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier for the Own Brand.",
            "format": "int32"
          },
          "ownBrandId": {
            "type": "string",
            "description": "Gets or sets the Own Brand identifier.",
            "nullable": true
          },
          "ownBrandName": {
            "type": "string",
            "description": "Gets or sets the name of the Own Brand.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the Own Brand.",
            "nullable": true
          },
          "companyIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Gets or sets the list of company IDs associated with this Own Brand.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the Own Brand is active."
          },
          "createdBy": {
            "type": "string",
            "description": "Gets or sets the user who created the Own Brand.",
            "nullable": true
          },
          "createdOn": {
            "type": "string",
            "description": "Gets or sets when the Own Brand was created.",
            "format": "date-time"
          },
          "modifiedBy": {
            "type": "string",
            "description": "Gets or sets the user who last modified the Own Brand.",
            "nullable": true
          },
          "modifiedOn": {
            "type": "string",
            "description": "Gets or sets when the Own Brand was last modified.",
            "format": "date-time"
          },
          "tranId": {
            "type": "string",
            "description": "Gets or sets the transaction identifier.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Response model for Own Brand operations."
      },
      "OwnBrandResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OwnBrandResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PFASTypeReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "pfasTypeId": {
            "type": "string",
            "description": "Gets or sets the PFAS Type user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a PFAS Type create or update request."
      },
      "PFASTypeReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PFASTypeReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingBomRequest": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "packagingItemId": {
            "type": "string",
            "description": "Identifier of the packaging item associated with this record.",
            "nullable": true
          },
          "packagingItemGtin": {
            "type": "string",
            "description": "Global Trade Item Number (GTIN) used to uniquely identify the packaging item or component.",
            "nullable": true
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemDescription": {
            "type": "string",
            "description": "Additional description providing further details about the packaging item or component, such as its purpose, characteristics or distinguishing features.",
            "nullable": true
          },
          "packagingItemWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the packaging item weight.",
            "nullable": true
          },
          "packagingItemWeightValue": {
            "type": "number",
            "description": "Weight value of the individual packaging item or component.",
            "format": "double"
          },
          "packagingMaterialTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Type",
            "format": "int32",
            "nullable": true
          },
          "packagingMaterialSubTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Sub Type",
            "format": "int32",
            "nullable": true
          },
          "itemClass": {
            "type": "string",
            "description": "Class or origin type of the material, for example virgin or secondary material.",
            "nullable": true
          },
          "recycledContentRate": {
            "type": "number",
            "description": "Percentage or rate of recycled content for the packaging item.",
            "format": "double",
            "nullable": true
          },
          "recyclabilityRate": {
            "type": "number",
            "description": "Rate indicating the recyclability of the packaging item or material.",
            "format": "double",
            "nullable": true
          },
          "recyclingIdentificationCode": {
            "type": "string",
            "description": "Material identification code printed on or assigned to the component, where available.",
            "nullable": true
          },
          "directContactFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is in direct contact with the product.",
            "nullable": true
          },
          "packagingWasteClassId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Waste Class",
            "format": "int32",
            "nullable": true
          },
          "useCycle": {
            "type": "string",
            "description": "Indicates whether the component is intended for single use, reuse or another defined use cycle.",
            "nullable": true
          },
          "usedAndDisposedWithProductFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is normally used and disposed of together with the product.",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "colorInApplicationId": {
            "type": "integer",
            "description": "Unique identifier assigned to Color In Application",
            "format": "int32",
            "nullable": true
          },
          "coverageAreaPercentage": {
            "type": "number",
            "description": "Approximate percentage of the component surface covered by print, coating, label or decoration.",
            "format": "double",
            "nullable": true
          },
          "separateabilityTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Separateability Type",
            "format": "int32",
            "nullable": true
          },
          "washability": {
            "type": "boolean",
            "description": "Auto-derived from Seperateability Type. Indicates whether print, ink, adhesive or coating can be removed through a washing process, where relevant.",
            "nullable": true
          },
          "printInkTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Print / Ink Type",
            "format": "int32",
            "nullable": true
          },
          "packagingElementId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Element",
            "format": "int32",
            "nullable": true
          },
          "containsPfas": {
            "type": "boolean",
            "description": "Indicates whether this component contains PFAS substances.",
            "nullable": true
          },
          "pfasTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to PFAS Type",
            "format": "int32",
            "nullable": true
          },
          "pfasMass": {
            "type": "number",
            "description": "Quantity of PFAS substances present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "pfasMassUnit": {
            "type": "string",
            "description": "Unit used to express the PFAS quantity.",
            "nullable": true
          },
          "containsHeavyMetal": {
            "type": "boolean",
            "description": "Indicates whether this component contains heavy metals.",
            "nullable": true
          },
          "heavyMetalTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Heavy Metal Type",
            "format": "int32",
            "nullable": true
          },
          "heavyMetalMass": {
            "type": "number",
            "description": "Quantity of heavy metals present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "heavyMetalMassUnit": {
            "type": "string",
            "description": "Unit used to express the heavy metal quantity.",
            "nullable": true
          },
          "containsSoC": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance that requires internal tracking.",
            "nullable": true
          },
          "containsSvhc": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance identified as very high concern in supplier or material data.",
            "nullable": true
          },
          "scipcas": {
            "type": "string",
            "description": "SCIP/CAS identifier or related substance information for the packaging item.",
            "nullable": true
          },
          "soCsvhcMassUnit": {
            "type": "string",
            "description": "Unit used to express the tracked substance quantity or concentration.",
            "nullable": true
          },
          "soCsvhcMass": {
            "type": "number",
            "description": "Quantity or concentration value of the tracked substance.",
            "format": "double",
            "nullable": true
          },
          "hazardousWasteClassification": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as hazardous waste in relevant internal or supplier data.",
            "nullable": true
          },
          "biodegradabilityPercentage": {
            "type": "number",
            "description": "Estimated percentage of the component that is biodegradable, where applicable.",
            "format": "double",
            "nullable": true
          },
          "allergenFree": {
            "type": "boolean",
            "description": "Indicates whether the component is confirmed as allergen-free in supplier or material data.",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "description": "Indicates whether the component is transparent, translucent, opaque or otherwise visible in use.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PackagingBomResponse": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "packagingItemId": {
            "type": "string",
            "description": "Identifier of the packaging item associated with this record.",
            "nullable": true
          },
          "packagingItemGtin": {
            "type": "string",
            "description": "Global Trade Item Number (GTIN) used to uniquely identify the packaging item or component.",
            "nullable": true
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemDescription": {
            "type": "string",
            "description": "Additional description providing further details about the packaging item or component, such as its purpose, characteristics or distinguishing features.",
            "nullable": true
          },
          "packagingItemWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the packaging item weight.",
            "nullable": true
          },
          "packagingItemWeightValue": {
            "type": "number",
            "description": "Weight value of the individual packaging item or component.",
            "format": "double"
          },
          "packagingMaterialTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Type",
            "format": "int32",
            "nullable": true
          },
          "packagingMaterialSubTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Sub Type",
            "format": "int32",
            "nullable": true
          },
          "itemClass": {
            "type": "string",
            "description": "Class or origin type of the material, for example virgin or secondary material.",
            "nullable": true
          },
          "recycledContentRate": {
            "type": "number",
            "description": "Percentage or rate of recycled content for the packaging item.",
            "format": "double",
            "nullable": true
          },
          "recyclabilityRate": {
            "type": "number",
            "description": "Rate indicating the recyclability of the packaging item or material.",
            "format": "double",
            "nullable": true
          },
          "recyclingIdentificationCode": {
            "type": "string",
            "description": "Material identification code printed on or assigned to the component, where available.",
            "nullable": true
          },
          "directContactFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is in direct contact with the product.",
            "nullable": true
          },
          "packagingWasteClassId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Waste Class",
            "format": "int32",
            "nullable": true
          },
          "useCycle": {
            "type": "string",
            "description": "Indicates whether the component is intended for single use, reuse or another defined use cycle.",
            "nullable": true
          },
          "usedAndDisposedWithProductFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is normally used and disposed of together with the product.",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "colorInApplicationId": {
            "type": "integer",
            "description": "Unique identifier assigned to Color In Application",
            "format": "int32",
            "nullable": true
          },
          "coverageAreaPercentage": {
            "type": "number",
            "description": "Approximate percentage of the component surface covered by print, coating, label or decoration.",
            "format": "double",
            "nullable": true
          },
          "separateabilityTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Separateability Type",
            "format": "int32",
            "nullable": true
          },
          "washability": {
            "type": "boolean",
            "description": "Auto-derived from Seperateability Type. Indicates whether print, ink, adhesive or coating can be removed through a washing process, where relevant.",
            "nullable": true
          },
          "printInkTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Print / Ink Type",
            "format": "int32",
            "nullable": true
          },
          "packagingElementId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Element",
            "format": "int32",
            "nullable": true
          },
          "containsPfas": {
            "type": "boolean",
            "description": "Indicates whether this component contains PFAS substances.",
            "nullable": true
          },
          "pfasTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to PFAS Type",
            "format": "int32",
            "nullable": true
          },
          "pfasMass": {
            "type": "number",
            "description": "Quantity of PFAS substances present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "pfasMassUnit": {
            "type": "string",
            "description": "Unit used to express the PFAS quantity.",
            "nullable": true
          },
          "containsHeavyMetal": {
            "type": "boolean",
            "description": "Indicates whether this component contains heavy metals.",
            "nullable": true
          },
          "heavyMetalTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Heavy Metal Type",
            "format": "int32",
            "nullable": true
          },
          "heavyMetalMass": {
            "type": "number",
            "description": "Quantity of heavy metals present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "heavyMetalMassUnit": {
            "type": "string",
            "description": "Unit used to express the heavy metal quantity.",
            "nullable": true
          },
          "containsSoC": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance that requires internal tracking.",
            "nullable": true
          },
          "containsSvhc": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance identified as very high concern in supplier or material data.",
            "nullable": true
          },
          "scipcas": {
            "type": "string",
            "description": "SCIP/CAS identifier or related substance information for the packaging item.",
            "nullable": true
          },
          "soCsvhcMassUnit": {
            "type": "string",
            "description": "Unit used to express the tracked substance quantity or concentration.",
            "nullable": true
          },
          "soCsvhcMass": {
            "type": "number",
            "description": "Quantity or concentration value of the tracked substance.",
            "format": "double",
            "nullable": true
          },
          "hazardousWasteClassification": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as hazardous waste in relevant internal or supplier data.",
            "nullable": true
          },
          "biodegradabilityPercentage": {
            "type": "number",
            "description": "Estimated percentage of the component that is biodegradable, where applicable.",
            "format": "double",
            "nullable": true
          },
          "allergenFree": {
            "type": "boolean",
            "description": "Indicates whether the component is confirmed as allergen-free in supplier or material data.",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "description": "Indicates whether the component is transparent, translucent, opaque or otherwise visible in use.",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "description": "Globally unique identifier for the record.",
            "format": "uuid"
          },
          "centerId": {
            "type": "string",
            "description": "Identifier of the center associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "packagingUnitIdentifier": {
            "type": "string",
            "description": "Business identifier of the associated packaging unit.",
            "nullable": true
          },
          "packagingUnitName": {
            "type": "string",
            "description": "Name used by the business to identify this packaging unit, for example “Retail pouch 500g” or “Transport carton 12-pack”.",
            "nullable": true
          },
          "packagingMaterialTypeName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Material Type as used in inventory or sales systems.",
            "nullable": true
          },
          "packagingMaterialSubTypeName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Material Sub Type as used in inventory or sales systems.",
            "nullable": true
          },
          "packagingWasteClassName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Waste Class as used in inventory or sales systems.",
            "nullable": true
          },
          "colorInApplicationName": {
            "type": "string",
            "description": "Descriptive name of the Color In Application as used in inventory or sales systems.",
            "nullable": true
          },
          "separateabilityTypeName": {
            "type": "string",
            "description": "Descriptive name of the Separateability Type as used in inventory or sales systems.",
            "nullable": true
          },
          "printInkTypeName": {
            "type": "string",
            "description": "Descriptive name of the Print / Ink Type as used in inventory or sales systems.",
            "nullable": true
          },
          "packagingElementName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Element as used in inventory or sales systems.",
            "nullable": true
          },
          "pfasTypeName": {
            "type": "string",
            "description": "Descriptive name of the PFAS Type as used in inventory or sales systems.",
            "nullable": true
          },
          "heavyMetalTypeName": {
            "type": "string",
            "description": "Descriptive name of the Heavy Metal Type as used in inventory or sales systems.",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Transaction identifier associated with the record.",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "PackagingBomResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingBomResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingComponentReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "packagingComponentId": {
            "type": "string",
            "description": "Gets or sets the Packaging Component user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Component create or update request."
      },
      "PackagingComponentReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingComponentReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingElementReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "packagingElementId": {
            "type": "string",
            "description": "Gets or sets the Packaging Element user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Element create or update request."
      },
      "PackagingElementReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingElementReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingMaterialSubTypeReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "packagingMaterialSubTypeId": {
            "type": "string",
            "description": "Gets or sets the Packaging Material Sub Type user-facing identifier.",
            "nullable": true
          },
          "materialTypeId": {
            "type": "integer",
            "description": "Gets or sets the parent Packaging Material Type database identifier.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Material Sub Type create or update request."
      },
      "PackagingMaterialSubTypeReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingMaterialSubTypeReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingMaterialTypeBasicsReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the Packaging Material Type database identifier.",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the Packaging Material Type name.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents minimal Packaging Material Type details required by dropdowns."
      },
      "PackagingMaterialTypeReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "packagingMaterialTypeId": {
            "type": "string",
            "description": "Gets or sets the Packaging Material Type user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Material Type create or update request."
      },
      "PackagingMaterialTypeReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingMaterialTypeReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingSpecificContextReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "packagingSpecificContextId": {
            "type": "string",
            "description": "Gets or sets the Packaging Specific Context user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Specific Context create or update request."
      },
      "PackagingSpecificContextReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingSpecificContextReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingUnitBomLineRequest": {
        "type": "object",
        "properties": {
          "packagingBomLineId": {
            "type": "string",
            "description": "Specifies the packaging BOM line ID. Auto-generated in case it's left blank.",
            "nullable": true
          },
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "packagingItemId": {
            "type": "integer",
            "description": "Identifier of the packaging item associated with this record.",
            "format": "int32"
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the packaging item weight.",
            "nullable": true
          },
          "packagingItemWeightValue": {
            "type": "number",
            "description": "Weight value of the individual packaging item or component.",
            "format": "double"
          },
          "directContactFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is in direct contact with the product.",
            "nullable": true
          },
          "packagingWasteClassId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Waste Class",
            "format": "int32",
            "nullable": true
          },
          "useCycle": {
            "type": "string",
            "description": "Indicates whether the component is intended for single use, reuse or another defined use cycle.",
            "nullable": true
          },
          "usedAndDisposedWithProductFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is normally used and disposed of together with the product.",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "colorInApplicationId": {
            "type": "integer",
            "description": "Unique identifier assigned to Color In Application",
            "format": "int32",
            "nullable": true
          },
          "coverageAreaPercentage": {
            "type": "number",
            "description": "Approximate percentage of the component surface covered by print, coating, label or decoration.",
            "format": "double",
            "nullable": true
          },
          "separateabilityTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Separateability Type",
            "format": "int32",
            "nullable": true
          },
          "washability": {
            "type": "boolean",
            "description": "Auto-derived from Seperateability Type. Indicates whether print, ink, adhesive or coating can be removed through a washing process, where relevant.",
            "nullable": true
          },
          "printInkTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Print / Ink Type",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents values used to create or update a Packaging Unit BOM Line."
      },
      "PackagingUnitBomLineResponse": {
        "type": "object",
        "properties": {
          "packagingBomLineId": {
            "type": "string",
            "description": "Specifies the packaging BOM line ID. Auto-generated in case it's left blank.",
            "nullable": true
          },
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "packagingItemId": {
            "type": "integer",
            "description": "Identifier of the packaging item associated with this record.",
            "format": "int32"
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the packaging item weight.",
            "nullable": true
          },
          "packagingItemWeightValue": {
            "type": "number",
            "description": "Weight value of the individual packaging item or component.",
            "format": "double"
          },
          "directContactFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is in direct contact with the product.",
            "nullable": true
          },
          "packagingWasteClassId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Waste Class",
            "format": "int32",
            "nullable": true
          },
          "useCycle": {
            "type": "string",
            "description": "Indicates whether the component is intended for single use, reuse or another defined use cycle.",
            "nullable": true
          },
          "usedAndDisposedWithProductFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is normally used and disposed of together with the product.",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "colorInApplicationId": {
            "type": "integer",
            "description": "Unique identifier assigned to Color In Application",
            "format": "int32",
            "nullable": true
          },
          "coverageAreaPercentage": {
            "type": "number",
            "description": "Approximate percentage of the component surface covered by print, coating, label or decoration.",
            "format": "double",
            "nullable": true
          },
          "separateabilityTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Separateability Type",
            "format": "int32",
            "nullable": true
          },
          "washability": {
            "type": "boolean",
            "description": "Auto-derived from Seperateability Type. Indicates whether print, ink, adhesive or coating can be removed through a washing process, where relevant.",
            "nullable": true
          },
          "printInkTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Print / Ink Type",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "description": "Globally unique identifier for the record.",
            "format": "uuid"
          },
          "centerId": {
            "type": "string",
            "description": "Identifier of the center associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "packagingUnitIdentifier": {
            "type": "string",
            "description": "Business identifier of the associated packaging unit.",
            "nullable": true
          },
          "packagingUnitName": {
            "type": "string",
            "description": "Name used by the business to identify this packaging unit, for example “Retail pouch 500g” or “Transport carton 12-pack”.",
            "nullable": true
          },
          "packagingItemIdentifier": {
            "type": "string",
            "description": "Business identifier of the associated packaging item.",
            "nullable": true
          },
          "packagingWasteClassName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Waste Class as used in inventory or sales systems.",
            "nullable": true
          },
          "colorInApplicationName": {
            "type": "string",
            "description": "Descriptive name of the Color In Application as used in inventory or sales systems.",
            "nullable": true
          },
          "separateabilityTypeName": {
            "type": "string",
            "description": "Descriptive name of the Separateability Type as used in inventory or sales systems.",
            "nullable": true
          },
          "printInkTypeName": {
            "type": "string",
            "description": "Descriptive name of the Print / Ink Type as used in inventory or sales systems.",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Transaction identifier associated with the record.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit BOM Line returned by the API."
      },
      "PackagingUnitBomLineResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingUnitBomLineResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingUnitEntityRequest": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit and Company assignment."
      },
      "PackagingUnitEntityResponse": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "description": "Globally unique identifier for the record.",
            "format": "uuid"
          },
          "centerId": {
            "type": "string",
            "description": "Identifier of the center associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "packagingUnitIdentifier": {
            "type": "string",
            "description": "Business identifier of the associated packaging unit.",
            "nullable": true
          },
          "packagingUnitName": {
            "type": "string",
            "description": "Name used by the business to identify this packaging unit, for example “Retail pouch 500g” or “Transport carton 12-pack”.",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "description": "Name of the company associated with the record.",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Transaction identifier associated with the record.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit Entity returned by the API."
      },
      "PackagingUnitEntityResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingUnitEntityResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingUnitItemRequest": {
        "type": "object",
        "properties": {
          "packagingItemId": {
            "type": "string",
            "description": "Identifier of the packaging item associated with this record.",
            "nullable": true
          },
          "packagingItemGtin": {
            "type": "string",
            "description": "Global Trade Item Number (GTIN) used to uniquely identify the packaging item or component.",
            "nullable": true
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemDescription": {
            "type": "string",
            "description": "Additional description providing further details about the packaging item or component, such as its purpose, characteristics or distinguishing features.",
            "nullable": true
          },
          "packagingMaterialTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Type",
            "format": "int32",
            "nullable": true
          },
          "packagingMaterialSubTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Sub Type",
            "format": "int32",
            "nullable": true
          },
          "itemClass": {
            "type": "string",
            "description": "Class or origin type of the material, for example virgin or secondary material.",
            "nullable": true
          },
          "recycledContentRate": {
            "type": "number",
            "description": "Percentage or rate of recycled content for the packaging item.",
            "format": "double",
            "nullable": true
          },
          "recyclabilityRate": {
            "type": "number",
            "description": "Rate indicating the recyclability of the packaging item or material.",
            "format": "double",
            "nullable": true
          },
          "packagingElementId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Element",
            "format": "int32",
            "nullable": true
          },
          "containsPfas": {
            "type": "boolean",
            "description": "Indicates whether this component contains PFAS substances.",
            "nullable": true
          },
          "pfasTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to PFAS Type",
            "format": "int32",
            "nullable": true
          },
          "pfasMass": {
            "type": "number",
            "description": "Quantity of PFAS substances present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "pfasMassUnit": {
            "type": "string",
            "description": "Unit used to express the PFAS quantity.",
            "nullable": true
          },
          "containsHeavyMetal": {
            "type": "boolean",
            "description": "Indicates whether this component contains heavy metals.",
            "nullable": true
          },
          "heavyMetalTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Heavy Metal Type",
            "format": "int32",
            "nullable": true
          },
          "heavyMetalMass": {
            "type": "number",
            "description": "Quantity of heavy metals present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "heavyMetalMassUnit": {
            "type": "string",
            "description": "Unit used to express the heavy metal quantity.",
            "nullable": true
          },
          "containsSoC": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance that requires internal tracking.",
            "nullable": true
          },
          "containsSvhc": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance identified as very high concern in supplier or material data.",
            "nullable": true
          },
          "scipcas": {
            "type": "string",
            "description": "SCIP/CAS identifier or related substance information for the packaging item.",
            "nullable": true
          },
          "soCsvhcMassUnit": {
            "type": "string",
            "description": "Unit used to express the tracked substance quantity or concentration.",
            "nullable": true
          },
          "soCsvhcMass": {
            "type": "number",
            "description": "Quantity or concentration value of the tracked substance.",
            "format": "double",
            "nullable": true
          },
          "hazardousWasteClassification": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as hazardous waste in relevant internal or supplier data.",
            "nullable": true
          },
          "biodegradabilityPercentage": {
            "type": "number",
            "description": "Estimated percentage of the component that is biodegradable, where applicable.",
            "format": "double",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "allergenFree": {
            "type": "boolean",
            "description": "Indicates whether the component is confirmed as allergen-free in supplier or material data.",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "description": "Indicates whether the component is transparent, translucent, opaque or otherwise visible in use.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents values used to create or update a reusable Packaging Unit Item."
      },
      "PackagingUnitItemResponse": {
        "type": "object",
        "properties": {
          "packagingItemId": {
            "type": "string",
            "description": "Identifier of the packaging item associated with this record.",
            "nullable": true
          },
          "packagingItemGtin": {
            "type": "string",
            "description": "Global Trade Item Number (GTIN) used to uniquely identify the packaging item or component.",
            "nullable": true
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemDescription": {
            "type": "string",
            "description": "Additional description providing further details about the packaging item or component, such as its purpose, characteristics or distinguishing features.",
            "nullable": true
          },
          "packagingMaterialTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Type",
            "format": "int32",
            "nullable": true
          },
          "packagingMaterialSubTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Sub Type",
            "format": "int32",
            "nullable": true
          },
          "itemClass": {
            "type": "string",
            "description": "Class or origin type of the material, for example virgin or secondary material.",
            "nullable": true
          },
          "recycledContentRate": {
            "type": "number",
            "description": "Percentage or rate of recycled content for the packaging item.",
            "format": "double",
            "nullable": true
          },
          "recyclabilityRate": {
            "type": "number",
            "description": "Rate indicating the recyclability of the packaging item or material.",
            "format": "double",
            "nullable": true
          },
          "packagingElementId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Element",
            "format": "int32",
            "nullable": true
          },
          "containsPfas": {
            "type": "boolean",
            "description": "Indicates whether this component contains PFAS substances.",
            "nullable": true
          },
          "pfasTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to PFAS Type",
            "format": "int32",
            "nullable": true
          },
          "pfasMass": {
            "type": "number",
            "description": "Quantity of PFAS substances present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "pfasMassUnit": {
            "type": "string",
            "description": "Unit used to express the PFAS quantity.",
            "nullable": true
          },
          "containsHeavyMetal": {
            "type": "boolean",
            "description": "Indicates whether this component contains heavy metals.",
            "nullable": true
          },
          "heavyMetalTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Heavy Metal Type",
            "format": "int32",
            "nullable": true
          },
          "heavyMetalMass": {
            "type": "number",
            "description": "Quantity of heavy metals present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "heavyMetalMassUnit": {
            "type": "string",
            "description": "Unit used to express the heavy metal quantity.",
            "nullable": true
          },
          "containsSoC": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance that requires internal tracking.",
            "nullable": true
          },
          "containsSvhc": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance identified as very high concern in supplier or material data.",
            "nullable": true
          },
          "scipcas": {
            "type": "string",
            "description": "SCIP/CAS identifier or related substance information for the packaging item.",
            "nullable": true
          },
          "soCsvhcMassUnit": {
            "type": "string",
            "description": "Unit used to express the tracked substance quantity or concentration.",
            "nullable": true
          },
          "soCsvhcMass": {
            "type": "number",
            "description": "Quantity or concentration value of the tracked substance.",
            "format": "double",
            "nullable": true
          },
          "hazardousWasteClassification": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as hazardous waste in relevant internal or supplier data.",
            "nullable": true
          },
          "biodegradabilityPercentage": {
            "type": "number",
            "description": "Estimated percentage of the component that is biodegradable, where applicable.",
            "format": "double",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "allergenFree": {
            "type": "boolean",
            "description": "Indicates whether the component is confirmed as allergen-free in supplier or material data.",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "description": "Indicates whether the component is transparent, translucent, opaque or otherwise visible in use.",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "description": "Globally unique identifier for the record.",
            "format": "uuid"
          },
          "centerId": {
            "type": "string",
            "description": "Identifier of the center associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "packagingMaterialTypeName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Material Type as used in inventory or sales systems.",
            "nullable": true
          },
          "packagingMaterialSubTypeName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Material Sub Type as used in inventory or sales systems.",
            "nullable": true
          },
          "packagingElementName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Element as used in inventory or sales systems.",
            "nullable": true
          },
          "pfasTypeName": {
            "type": "string",
            "description": "Descriptive name of the PFAS Type as used in inventory or sales systems.",
            "nullable": true
          },
          "heavyMetalTypeName": {
            "type": "string",
            "description": "Descriptive name of the Heavy Metal Type as used in inventory or sales systems.",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Transaction identifier associated with the record.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit Item returned by the API."
      },
      "PackagingUnitItemResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingUnitItemResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingUnitRequest": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "string",
            "description": "Identifier of the packaging unit associated with this record.",
            "nullable": true
          },
          "packagingUnitName": {
            "type": "string",
            "description": "Name used by the business to identify this packaging unit, for example “Retail pouch 500g” or “Transport carton 12-pack”.",
            "nullable": true
          },
          "packagingUnitDescription": {
            "type": "string",
            "description": "Short explanation of what the packaging unit is and how it is used.",
            "nullable": true
          },
          "packagingLayer": {
            "type": "string",
            "description": "Indicates where the packaging sits in the packaging hierarchy, such as primary, secondary, grouped, transport or e-commerce packaging.",
            "nullable": true
          },
          "packagingComponentId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Component",
            "format": "int32",
            "nullable": true
          },
          "packagingSpecificContextId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Specific Context",
            "format": "int32",
            "nullable": true
          },
          "recyclingIdentificationCode": {
            "type": "string",
            "description": "Material identification code printed on or assigned to the component, where available.",
            "nullable": true
          },
          "skuId": {
            "type": "string",
            "description": "Identifier of the SKU associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "ownBrandId": {
            "type": "integer",
            "description": "Unique identifier assigned to the own brand. If not provided, the system should generate one.",
            "format": "int32",
            "nullable": true
          },
          "ownBrandFlag": {
            "type": "boolean",
            "description": "Inherited via SKU - Brand mapping.Indicates whether this packaging unit is used under an own brand. Use Yes when an own brand applies and No when no own brand applies.",
            "nullable": true
          },
          "contactSensitivityCategoryId": {
            "type": "integer",
            "description": "Unique identifier assigned to Contact Sensitivity Category",
            "format": "int32",
            "nullable": true
          },
          "contactSensitiveProduct": {
            "type": "boolean",
            "description": "System derived value; Indicates whether the packaging is used in a context where contact with the product is sensitive, such as food, cosmetics or other controlled product types.",
            "nullable": true
          },
          "unprocessedFreshFruitVegetableFlag": {
            "type": "boolean",
            "description": "Indicates whether this packaging unit is used for unprocessed fresh fruit or vegetables.",
            "nullable": true
          },
          "looseFoodFlag": {
            "type": "boolean",
            "description": "Indicates whether this packaging unit is used for loose food that is packed, served or sold without a pre-packed product unit.",
            "nullable": true
          },
          "refillReuseSystemStatus": {
            "type": "string",
            "description": "Indicates whether the packaging unit is part of a refill or reuse system, or whether it is used once.",
            "nullable": true
          },
          "filledProductNetWeightValueKg": {
            "type": "number",
            "description": "Net weight of the product inside the packaging unit, expressed in kilograms.",
            "format": "double",
            "nullable": true
          },
          "totalUnitWeightValue": {
            "type": "number",
            "description": "Total weight of the empty packaging unit, including all parts or components.",
            "format": "double",
            "nullable": true
          },
          "totalUnitWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the total packaging unit weight, for example grams, kilograms or tonnes.",
            "nullable": true
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents values used to create or update a Packaging Unit."
      },
      "PackagingUnitResponse": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "string",
            "description": "Identifier of the packaging unit associated with this record.",
            "nullable": true
          },
          "packagingUnitName": {
            "type": "string",
            "description": "Name used by the business to identify this packaging unit, for example “Retail pouch 500g” or “Transport carton 12-pack”.",
            "nullable": true
          },
          "packagingUnitDescription": {
            "type": "string",
            "description": "Short explanation of what the packaging unit is and how it is used.",
            "nullable": true
          },
          "packagingLayer": {
            "type": "string",
            "description": "Indicates where the packaging sits in the packaging hierarchy, such as primary, secondary, grouped, transport or e-commerce packaging.",
            "nullable": true
          },
          "packagingComponentId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Component",
            "format": "int32",
            "nullable": true
          },
          "packagingSpecificContextId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Specific Context",
            "format": "int32",
            "nullable": true
          },
          "recyclingIdentificationCode": {
            "type": "string",
            "description": "Material identification code printed on or assigned to the component, where available.",
            "nullable": true
          },
          "skuId": {
            "type": "string",
            "description": "Identifier of the SKU associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "ownBrandId": {
            "type": "integer",
            "description": "Unique identifier assigned to the own brand. If not provided, the system should generate one.",
            "format": "int32",
            "nullable": true
          },
          "ownBrandFlag": {
            "type": "boolean",
            "description": "Inherited via SKU - Brand mapping.Indicates whether this packaging unit is used under an own brand. Use Yes when an own brand applies and No when no own brand applies.",
            "nullable": true
          },
          "contactSensitivityCategoryId": {
            "type": "integer",
            "description": "Unique identifier assigned to Contact Sensitivity Category",
            "format": "int32",
            "nullable": true
          },
          "contactSensitiveProduct": {
            "type": "boolean",
            "description": "System derived value; Indicates whether the packaging is used in a context where contact with the product is sensitive, such as food, cosmetics or other controlled product types.",
            "nullable": true
          },
          "unprocessedFreshFruitVegetableFlag": {
            "type": "boolean",
            "description": "Indicates whether this packaging unit is used for unprocessed fresh fruit or vegetables.",
            "nullable": true
          },
          "looseFoodFlag": {
            "type": "boolean",
            "description": "Indicates whether this packaging unit is used for loose food that is packed, served or sold without a pre-packed product unit.",
            "nullable": true
          },
          "refillReuseSystemStatus": {
            "type": "string",
            "description": "Indicates whether the packaging unit is part of a refill or reuse system, or whether it is used once.",
            "nullable": true
          },
          "filledProductNetWeightValueKg": {
            "type": "number",
            "description": "Net weight of the product inside the packaging unit, expressed in kilograms.",
            "format": "double",
            "nullable": true
          },
          "totalUnitWeightValue": {
            "type": "number",
            "description": "Total weight of the empty packaging unit, including all parts or components.",
            "format": "double",
            "nullable": true
          },
          "totalUnitWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the total packaging unit weight, for example grams, kilograms or tonnes.",
            "nullable": true
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "description": "Globally unique identifier for the record.",
            "format": "uuid"
          },
          "centerId": {
            "type": "string",
            "description": "Identifier of the center associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "packagingComponentName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Component as used in inventory or sales systems.",
            "nullable": true
          },
          "packagingSpecificContextName": {
            "type": "string",
            "description": "Descriptive name of the Packaging Specific Context as used in inventory or sales systems.",
            "nullable": true
          },
          "skuName": {
            "type": "string",
            "description": "Name of the SKU.",
            "nullable": true
          },
          "ownBrandName": {
            "type": "string",
            "description": "Name of the own brand used on products or packaging.",
            "nullable": true
          },
          "contactSensitivityCategoryName": {
            "type": "string",
            "description": "Descriptive name of the Contact Sensitivity Category as used in inventory or sales systems.",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "description": "Name of the company associated with the record.",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Transaction identifier associated with the record.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit returned by the API."
      },
      "PackagingUnitResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingUnitResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PackagingWasteClassReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "packagingWasteClassId": {
            "type": "string",
            "description": "Gets or sets the Packaging Waste Class user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Waste Class create or update request."
      },
      "PackagingWasteClassReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagingWasteClassReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PrintInkTypeReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "printInkTypeId": {
            "type": "string",
            "description": "Gets or sets the Print Ink Type user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Print Ink Type create or update request."
      },
      "PrintInkTypeReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PrintInkTypeReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "Type or URI identifying the problem, when provided.",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "Short title describing the problem.",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "description": "HTTP status code or operation status, depending on the response schema.",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "description": "Detailed explanation of the problem.",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "description": "URI identifying the specific occurrence of the problem.",
            "nullable": true
          }
        },
        "additionalProperties": {}
      },
      "ProductCategoryRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "productCategoryId": {
            "type": "string",
            "description": "Gets or sets the external or business identifier of the product category.",
            "nullable": true,
            "example": "PCAT-001"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product category.",
            "example": "Electronics"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product category.",
            "nullable": true,
            "example": "Category containing electronic products and accessories."
          }
        },
        "additionalProperties": false
      },
      "ProductCategoryResponse": {
        "required": [
          "guid",
          "name"
        ],
        "type": "object",
        "properties": {
          "productCategoryId": {
            "type": "string",
            "description": "Gets or sets the external or business identifier of the product category.",
            "nullable": true,
            "example": "PCAT-001"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product category.",
            "example": "Electronics"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product category.",
            "nullable": true,
            "example": "Category containing electronic products and accessories."
          },
          "guid": {
            "type": "string",
            "description": "Gets or sets the unique GUID identifier of the product category.",
            "format": "uuid",
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "id": {
            "type": "integer",
            "description": "Gets the numeric identifier of the product category to update.",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Response model representing a product category with server-generated fields.\r\nExtends update request with additional server-managed properties."
      },
      "ProductCategoryResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductCategoryResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "ProductGroupRequest": {
        "required": [
          "name",
          "productCategoryId"
        ],
        "type": "object",
        "properties": {
          "productGroupId": {
            "type": "string",
            "description": "Gets or sets the product group code or identifier.",
            "nullable": true,
            "example": "PG001"
          },
          "productCategoryId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the associated product category.",
            "format": "uuid",
            "example": "8c9a3f9e-0f9a-4b4c-b9c2-123456789abc"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product group.",
            "example": "Mobile Devices"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product group.",
            "nullable": true,
            "example": "Includes smartphones, tablets, and accessories."
          }
        },
        "additionalProperties": false
      },
      "ProductGroupResponse": {
        "required": [
          "id",
          "name",
          "productCategoryId"
        ],
        "type": "object",
        "properties": {
          "productGroupId": {
            "type": "string",
            "description": "Gets or sets the product group code or identifier.",
            "nullable": true,
            "example": "PG001"
          },
          "productCategoryId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the associated product category.",
            "format": "uuid",
            "example": "8c9a3f9e-0f9a-4b4c-b9c2-123456789abc"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product group.",
            "example": "Mobile Devices"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product group.",
            "nullable": true,
            "example": "Includes smartphones, tablets, and accessories."
          },
          "guid": {
            "type": "string",
            "description": "Gets or sets the globally unique identifier of the product group.",
            "format": "uuid",
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique integer identifier of the product group to update.",
            "format": "int32",
            "example": 1
          },
          "productCategoryName": {
            "type": "string",
            "description": "Gets or sets the name of the associated product category.",
            "nullable": true,
            "example": "Electronics"
          }
        },
        "additionalProperties": false,
        "description": "Response model representing a product group with server-generated and related fields.\r\nExtends update request with additional server-managed properties."
      },
      "ProductGroupResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductGroupResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "ProductOutflowReqRes": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the product outflow record.",
            "format": "uuid",
            "example": "6fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "productId": {
            "type": "string",
            "description": "Gets or sets the product identifier or code.",
            "nullable": true,
            "example": "PRD001"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product.",
            "example": "Laptop Model X"
          },
          "companyId": {
            "type": "integer",
            "description": "Company identifier associated with the product. Retrieve it from the Company GET API and use the ID value returned in the response.",
            "format": "int32",
            "example": 101
          },
          "companyName": {
            "type": "string",
            "description": "Gets or sets the company name.",
            "nullable": true,
            "example": "ABC Manufacturing Pvt Ltd"
          },
          "businessUnitId": {
            "type": "integer",
            "description": "Business unit identifier associated with the product. Retrieve it from the BusinessUnit GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 10
          },
          "businessUnitName": {
            "type": "string",
            "description": "Gets or sets the business unit name.",
            "nullable": true,
            "example": "Electronics Division"
          },
          "productCategoryId": {
            "type": "string",
            "description": "Product category identifier. Retrieve it from the ProductCategory/Paged endpoint (POST) and use the product category ID value returned in the response.",
            "format": "uuid",
            "nullable": true,
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "productCategoryName": {
            "type": "string",
            "description": "Gets or sets the product category name.",
            "nullable": true,
            "example": "Electronics"
          },
          "productGroupId": {
            "type": "string",
            "description": "Product group identifier. Retrieve it from the ProductGroup/Paged endpoint (POST) and use the product group ID value returned in the response.",
            "format": "uuid",
            "nullable": true,
            "example": "4ab12f64-1234-4562-b3fc-2c963f66abcd"
          },
          "productGroupName": {
            "type": "string",
            "description": "Gets or sets the product group name.",
            "nullable": true,
            "example": "Consumer Devices"
          },
          "productTypeId": {
            "type": "string",
            "description": "Product type identifier. Retrieve it from the ProductType/Paged endpoint (POST) and use the product type ID value returned in the response.",
            "format": "uuid",
            "nullable": true,
            "example": "9cd85f64-2222-4562-b3fc-2c963f66eeee"
          },
          "productTypeName": {
            "type": "string",
            "description": "Gets or sets the product type name.",
            "nullable": true,
            "example": "Laptops"
          },
          "productDescription": {
            "type": "string",
            "description": "Gets or sets the detailed description of the product.",
            "nullable": true,
            "example": "High-performance business laptop with 16GB RAM and 512GB SSD."
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for Product Outflow details."
      },
      "ProductOutflowReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductOutflowReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "ProductTypeRequest": {
        "required": [
          "name",
          "productGroupId"
        ],
        "type": "object",
        "properties": {
          "productTypeId": {
            "type": "string",
            "description": "Gets or sets the product type code or identifier.",
            "nullable": true,
            "example": "PT001"
          },
          "productGroupId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the associated product group.",
            "format": "uuid",
            "example": "5fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product type.",
            "example": "Smartphones"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product type.",
            "nullable": true,
            "example": "Includes Android and iOS based smartphones."
          }
        },
        "additionalProperties": false
      },
      "ProductTypeResponse": {
        "required": [
          "id",
          "name",
          "productGroupId"
        ],
        "type": "object",
        "properties": {
          "productTypeId": {
            "type": "string",
            "description": "Gets or sets the product type code or identifier.",
            "nullable": true,
            "example": "PT001"
          },
          "productGroupId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the associated product group.",
            "format": "uuid",
            "example": "5fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product type.",
            "example": "Smartphones"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product type.",
            "nullable": true,
            "example": "Includes Android and iOS based smartphones."
          },
          "guid": {
            "type": "string",
            "description": "Gets or sets the globally unique identifier of the product type.",
            "format": "uuid",
            "example": "2d7c9a45-6c51-4b6a-9f12-123456789abc"
          },
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique integer identifier of the product type to update.",
            "format": "int32",
            "example": 1
          },
          "productGroupName": {
            "type": "string",
            "description": "Gets or sets the name of the associated product group.",
            "nullable": true,
            "example": "Consumer Electronics"
          }
        },
        "additionalProperties": false,
        "description": "Response model representing a product type with server-generated and related fields.\r\nExtends update request with additional server-managed properties."
      },
      "ProductTypeResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductTypeResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "PurchaseOrderItemRequest": {
        "type": "object",
        "properties": {
          "ponumber": {
            "type": "string",
            "description": "Gets the purchase-order number associated with this item.",
            "nullable": true
          },
          "itemHsncode": {
            "type": "string",
            "description": "Gets the item's HSN code.",
            "nullable": true
          },
          "itemGtincode": {
            "type": "string",
            "description": "Gets the item's GTIN code.",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "description": "Gets the ordered quantity.",
            "format": "double",
            "nullable": true
          },
          "polineNo": {
            "type": "string",
            "description": "Gets the purchase-order line number.",
            "nullable": true
          },
          "itemDesc": {
            "type": "string",
            "description": "Gets the item description.",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "description": "Gets the unit of measure.",
            "nullable": true
          },
          "skuid": {
            "type": "string",
            "description": "Gets the SKU identifier.",
            "nullable": true
          }
        },
        "additionalProperties": {},
        "description": "Represents a line item submitted with a purchase order."
      },
      "PurchaseOrderItemResponse": {
        "type": "object",
        "properties": {
          "ponumber": {
            "type": "string",
            "description": "Gets the purchase-order number associated with this item.",
            "nullable": true
          },
          "itemHsncode": {
            "type": "string",
            "description": "Gets the item's HSN code.",
            "nullable": true
          },
          "itemGtincode": {
            "type": "string",
            "description": "Gets the item's GTIN code.",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "description": "Gets the ordered quantity.",
            "format": "double",
            "nullable": true
          },
          "polineNo": {
            "type": "string",
            "description": "Gets the purchase-order line number.",
            "nullable": true
          },
          "itemDesc": {
            "type": "string",
            "description": "Gets the item description.",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "description": "Gets the unit of measure.",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Gets the transaction identifier.",
            "nullable": true
          },
          "skuid": {
            "type": "string",
            "description": "Gets the SKU identifier.",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Gets the item identifier.",
            "format": "int32"
          }
        },
        "additionalProperties": {},
        "description": "Represents a purchase-order line item returned by the EUDR purchase-order API."
      },
      "PurchaseOrderRequest": {
        "required": [
          "poItems",
          "ponumber"
        ],
        "type": "object",
        "properties": {
          "senderId": {
            "type": "string",
            "description": "Gets the sender identifier.",
            "nullable": true
          },
          "senderName": {
            "type": "string",
            "description": "Gets the sender name.",
            "nullable": true
          },
          "recipientId": {
            "type": "string",
            "description": "Gets the recipient identifier.",
            "nullable": true
          },
          "recipientName": {
            "type": "string",
            "description": "Gets the recipient name.",
            "nullable": true
          },
          "ponumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Gets the purchase-order number."
          },
          "centerId": {
            "type": "string",
            "description": "Gets the optional center to map the purchase order to, so it appears in center-filtered lists.",
            "format": "uuid",
            "nullable": true
          },
          "documentStatus": {
            "type": "string",
            "description": "Gets the document status.",
            "nullable": true
          },
          "podatetime": {
            "type": "string",
            "description": "Gets the purchase-order date and time.",
            "format": "date-time",
            "nullable": true
          },
          "edddatetime": {
            "type": "string",
            "description": "Gets the expected delivery date and time.",
            "format": "date-time",
            "nullable": true
          },
          "buyer": {
            "type": "string",
            "description": "Gets the buyer name.",
            "nullable": true
          },
          "supplier": {
            "type": "string",
            "description": "Gets the supplier name.",
            "nullable": true
          },
          "deliveryLocation": {
            "type": "string",
            "description": "Gets the delivery location.",
            "nullable": true
          },
          "poItems": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseOrderItemRequest"
            },
            "description": "Gets the purchase-order line items."
          }
        },
        "additionalProperties": {},
        "description": "Represents a purchase order submitted to the EUDR purchase-order API."
      },
      "PurchaseOrderResponse": {
        "type": "object",
        "properties": {
          "senderId": {
            "type": "string",
            "description": "Gets the sender identifier.",
            "nullable": true
          },
          "senderName": {
            "type": "string",
            "description": "Gets the sender name.",
            "nullable": true
          },
          "recipientId": {
            "type": "string",
            "description": "Gets the recipient identifier.",
            "nullable": true
          },
          "recipientName": {
            "type": "string",
            "description": "Gets the recipient name.",
            "nullable": true
          },
          "ponumber": {
            "type": "string",
            "description": "Gets the purchase-order number.",
            "nullable": true
          },
          "documentStatus": {
            "type": "string",
            "description": "Gets the document status.",
            "nullable": true
          },
          "podatetime": {
            "type": "string",
            "description": "Gets the purchase-order date and time.",
            "format": "date-time",
            "nullable": true
          },
          "edddatetime": {
            "type": "string",
            "description": "Gets the expected delivery date and time.",
            "format": "date-time",
            "nullable": true
          },
          "deliveryLocation": {
            "type": "string",
            "description": "Gets the delivery location.",
            "nullable": true
          },
          "poItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseOrderItemResponse"
            },
            "description": "Gets the purchase-order line items.",
            "nullable": true
          }
        },
        "additionalProperties": {},
        "description": "Represents a purchase order returned by the EUDR purchase-order API."
      },
      "PurchasedGoodsReqRes": {
        "required": [
          "companyId",
          "itemID",
          "purchasingUnitId",
          "purchasingUnitInKgs",
          "purchasingValue"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32",
            "example": 1001
          },
          "guid": {
            "type": "string",
            "description": "Globally unique identifier for the record.",
            "format": "uuid",
            "example": "6fa85f64-5717-4562-b3fc-2c963f66aaaa"
          },
          "isNewPurchasedGoods": {
            "type": "boolean",
            "description": "Indicates whether this is newly purchased goods.",
            "example": true
          },
          "itemID": {
            "minLength": 1,
            "type": "string",
            "description": "Identifier of the purchased-goods item.",
            "example": "ITEM001"
          },
          "itemName": {
            "type": "string",
            "description": "Name of the purchased-goods item.",
            "nullable": true,
            "example": "Aluminium Sheet"
          },
          "countryOfOriginId": {
            "type": "integer",
            "description": "Country of origin identifier of the purchased goods. Retrieve it from the Country GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 110
          },
          "countryOfOriginName": {
            "type": "string",
            "description": "Country of origin name of the SKU -- You can retrieve it from Country GET API name field",
            "nullable": true,
            "example": "Albania"
          },
          "companyId": {
            "type": "integer",
            "description": "Company identifier associated with the purchased goods. Retrieve it from the Company GET API and use the ID value returned in the response.",
            "format": "int32",
            "example": 10
          },
          "companyName": {
            "type": "string",
            "description": "Name of the company associated with the record.",
            "nullable": true,
            "example": "ABC Manufacturing Pvt Ltd"
          },
          "businessUnitId": {
            "type": "integer",
            "description": "Business unit identifier associated with the purchased goods. Retrieve it from the BusinessUnit GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 2
          },
          "businessUnitName": {
            "type": "string",
            "description": "Business unit name associated with businessUnitId",
            "nullable": true,
            "example": "Metals Division"
          },
          "classificationStandardId": {
            "type": "integer",
            "description": "Classification standard identifier. Retrieve it from the ClassificationStandard GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "classificationStandardName": {
            "type": "string",
            "description": "Classification standard name.",
            "nullable": true,
            "example": "[GPC,UNSPSC,Custom]"
          },
          "mainClassification": {
            "type": "string",
            "description": "Main classification assigned to the purchased goods.",
            "nullable": true,
            "example": "60000000-Textual/Printed/Reference Materials"
          },
          "subClassificationTypeId": {
            "type": "integer",
            "description": "Sub-classification type identifier. Retrieve it from the SubClassificationType GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 3
          },
          "subClassificationTypeName": {
            "type": "string",
            "description": "Sub-classification type name.",
            "nullable": true,
            "example": "[Family,Class,Brick,AttributeCode,AttributeValue,Family,Class,Commodity]"
          },
          "subClassification": {
            "type": "string",
            "description": "Subclassification assigned to the purchased goods.",
            "nullable": true,
            "example": "60010000-Textual/Printed/Reference Materials"
          },
          "subStageId": {
            "type": "integer",
            "description": "Sub-stage identifier.",
            "format": "int32",
            "nullable": true,
            "example": 4
          },
          "subStageName": {
            "type": "string",
            "description": "Sub-stage name.",
            "nullable": true,
            "example": "[Manufacturing,Packaging]"
          },
          "inflowGroupId": {
            "type": "integer",
            "description": "Inflow group identifier.",
            "format": "int32",
            "nullable": true,
            "example": 5
          },
          "inflowGroupName": {
            "type": "string",
            "description": "Inflow group name.",
            "nullable": true,
            "example": "[Intermediate product,Raw material]"
          },
          "inflowClassId": {
            "type": "integer",
            "description": "Inflow class identifier.",
            "format": "int32",
            "nullable": true,
            "example": 7
          },
          "inflowClassName": {
            "type": "string",
            "description": "Inflow class name.",
            "nullable": true,
            "example": "[Virgin,Secondary]"
          },
          "inflowTypeId": {
            "type": "integer",
            "description": "Identifier of the inflow type.",
            "format": "int32",
            "nullable": true,
            "example": 9
          },
          "inflowTypeName": {
            "type": "string",
            "description": "Name of the inflow type.",
            "nullable": true,
            "example": "Primary Material"
          },
          "inflowSubTypeId": {
            "type": "integer",
            "description": "Identifier of the inflow subtype.",
            "format": "int32",
            "nullable": true,
            "example": 11
          },
          "inflowSubTypeName": {
            "type": "string",
            "description": "Name of the inflow subtype.",
            "nullable": true,
            "example": "Sheet Metal"
          },
          "inflowSubSubTypeId": {
            "type": "integer",
            "description": "Inflow sub-sub-type identifier.",
            "format": "int32",
            "nullable": true,
            "example": 13
          },
          "inflowSubSubTypeName": {
            "type": "string",
            "description": "Inflow sub-sub-type name.",
            "nullable": true,
            "example": "Aluminium Sheets"
          },
          "materialSourcingId": {
            "type": "integer",
            "description": "Material sourcing identifier.",
            "format": "int32",
            "nullable": true,
            "example": 2
          },
          "materialSourcingName": {
            "type": "string",
            "description": "Material sourcing name.",
            "nullable": true,
            "example": "[Sustainably Sourced, Traditionally Sourced]"
          },
          "renewabilityId": {
            "type": "integer",
            "description": "Renewability identifier.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "renewabilityName": {
            "type": "string",
            "description": "Renewability name.",
            "nullable": true,
            "example": "[Non-Renewable,Renewable]"
          },
          "recyclabilityRate": {
            "type": "number",
            "description": "Rate indicating the recyclability of the packaging item or material.",
            "format": "double",
            "nullable": true,
            "example": 85.5
          },
          "recyclableContentRate": {
            "type": "number",
            "description": "Recyclable content rate percentage.",
            "format": "double",
            "nullable": true,
            "example": 40
          },
          "svhc": {
            "type": "boolean",
            "description": "Information identifying substances of very high concern (SVHC).",
            "nullable": true,
            "example": false
          },
          "soC": {
            "type": "boolean",
            "description": "Substances of concern (SoC) information for the item.",
            "nullable": true,
            "example": false
          },
          "scipcas": {
            "type": "string",
            "description": "SCIP/CAS identifier or related substance information for the packaging item.",
            "nullable": true,
            "example": "CAS987654"
          },
          "unitOfSoCId": {
            "type": "integer",
            "description": "Unit identifier for SoC measurement.",
            "format": "int32",
            "nullable": true,
            "example": 2
          },
          "unitOfSoCName": {
            "type": "string",
            "description": "Unit name for SoC measurement.",
            "nullable": true,
            "example": "[CC,Grams,Tonnes,Kgs,Liters,M3]"
          },
          "valueOfSoC": {
            "type": "number",
            "description": "Value of SoC.",
            "format": "double",
            "nullable": true,
            "example": 0.5
          },
          "rateOfSoC": {
            "type": "number",
            "description": "Rate of SoC.",
            "format": "double",
            "nullable": true,
            "example": 1.2
          },
          "purchasingUnitId": {
            "type": "integer",
            "description": "Purchasing unit identifier. Required field.",
            "format": "int32",
            "example": 1
          },
          "purchasingUnitName": {
            "type": "string",
            "description": "Purchasing unit name.",
            "nullable": true,
            "example": "[Cases,Pieces,Liters]"
          },
          "purchasingValue": {
            "type": "number",
            "description": "Purchasing value recorded for the purchased goods.",
            "format": "double",
            "example": 250.75
          },
          "purchasingUnitInKgs": {
            "type": "number",
            "description": "Purchasing quantity expressed in kilograms.",
            "format": "double",
            "example": 1.25
          },
          "hsnCodeId": {
            "type": "string",
            "description": "Identifier of the HSN code.",
            "format": "uuid",
            "nullable": true,
            "example": "8fa85f64-5717-4562-b3fc-2c963f66cccc"
          },
          "hsnCode": {
            "type": "string",
            "description": "HSN code associated with the purchased goods.",
            "nullable": true,
            "example": "7208"
          },
          "hsnName": {
            "type": "string",
            "description": "Description or name of the HSN code.",
            "nullable": true,
            "example": "Flat-Rolled Iron Products"
          },
          "eudrCommodity": {
            "type": "boolean",
            "description": "EUDR commodity associated with the purchased goods.",
            "nullable": true,
            "example": true
          },
          "eudrCommodityGroup": {
            "type": "string",
            "description": "EUDR commodity group.",
            "nullable": true,
            "example": "Wood Products"
          },
          "customAttributes": {
            "type": "object",
            "additionalProperties": {},
            "description": "Additional custom attributes associated with the record.",
            "nullable": true,
            "example": {
              "Color": "Black",
              "Warranty": "2 Years"
            }
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for Purchased Goods (Inflow) details."
      },
      "PurchasedGoodsReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchasedGoodsReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "SKUUnitReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "skuUnitId": {
            "type": "string",
            "description": "Gets or sets the SKU Unit user-facing identifier.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a SKU Unit create or update request."
      },
      "SKUUnitReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SKUUnitReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "SeparateabilityTypeReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier. Required for update and ignored for create.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the dimension value name.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the optional dimension value description.",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Gets or sets whether the dimension value is active.",
            "nullable": true
          },
          "separateabilityTypeId": {
            "type": "string",
            "description": "Gets or sets the Separateability Type user-facing identifier.",
            "nullable": true
          },
          "washable": {
            "type": "boolean",
            "description": "Gets or sets whether the separateability type is washable.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Separateability Type create or update request."
      },
      "SeparateabilityTypeReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SeparateabilityTypeReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "SkuEntityRequest": {
        "type": "object",
        "properties": {
          "skuId": {
            "type": "string",
            "description": "Identifier of the SKU associated with the record.",
            "format": "uuid"
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32"
          },
          "businessUnitId": {
            "type": "integer",
            "description": "Identifier of the business unit associated with the purchased goods.",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents an SKU Entity assignment request."
      },
      "SkuEntityResponse": {
        "type": "object",
        "properties": {
          "skuId": {
            "type": "string",
            "description": "Identifier of the SKU associated with the record.",
            "format": "uuid"
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32"
          },
          "businessUnitId": {
            "type": "integer",
            "description": "Identifier of the business unit associated with the purchased goods.",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "description": "Globally unique identifier for the record.",
            "format": "uuid"
          },
          "centerId": {
            "type": "string",
            "description": "Identifier of the center associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "skuIdentifier": {
            "type": "string",
            "description": "Business identifier of the SKU.",
            "nullable": true
          },
          "skuName": {
            "type": "string",
            "description": "Name of the SKU.",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "description": "Name of the company associated with the record.",
            "nullable": true
          },
          "businessUnitName": {
            "type": "string",
            "description": "Business unit name associated with businessUnitId",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Transaction identifier associated with the record.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Represents an SKU Entity assignment returned by the API."
      },
      "SkuEntityResponsePaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SkuEntityResponse"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "StockKeepingUnitReqRes": {
        "required": [
          "productId",
          "skuid",
          "unit",
          "unitInKgs"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the SKU.",
            "format": "uuid",
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "skuid": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the SKU identifier or code.",
            "example": "SKU001"
          },
          "productId": {
            "type": "string",
            "description": "Identifier of the product associated with the SKU. Retrieve it from the Product/Paged endpoint (POST) and use the product ID value returned in the response.",
            "format": "uuid",
            "example": "9fa85f64-5717-4562-b3fc-2c963f66abcd"
          },
          "productName": {
            "type": "string",
            "description": "Gets or sets the associated product name.",
            "nullable": true,
            "example": "Laptop Model X"
          },
          "companyId": {
            "type": "integer",
            "description": "Company identifier associated with the SKU. Retrieve it from the Company GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 101
          },
          "companyName": {
            "type": "string",
            "description": "Gets or sets the name of the company associated with the SKU.",
            "nullable": true,
            "example": "ABC Corporation"
          },
          "businessUnitId": {
            "type": "integer",
            "description": "Business unit identifier associated with the SKU. Retrieve it from the BusinessUnit GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 101
          },
          "businessUnitName": {
            "type": "string",
            "description": "Gets or sets the name of the business unit associated with the SKU.",
            "nullable": true,
            "example": "Consumer Electronics"
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the SKU name.",
            "nullable": true,
            "example": "Laptop Model X - 16GB"
          },
          "countryOfOriginId": {
            "type": "integer",
            "description": "Country of origin identifier of the SKU. Retrieve it from the Country GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 110
          },
          "countryOfOriginName": {
            "type": "string",
            "description": "Country of origin name of the SKU. Retrieve it from the Country GET API and use the name value returned in the response.",
            "nullable": true,
            "example": "Albania"
          },
          "unit": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the measurement unit.",
            "example": "Piece"
          },
          "unitSize": {
            "type": "string",
            "description": "Gets or sets the unit size specification.",
            "nullable": true,
            "example": "[Grams, Kgs, Litres, Piece, Bottle, Box, Case, Pallet, Bag, Tonnes, M3]"
          },
          "unitInKgs": {
            "type": "number",
            "description": "Gets or sets the weight of the unit in kilograms.",
            "format": "double",
            "example": 1.25
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the SKU description.",
            "nullable": true,
            "example": "Business laptop with extended warranty."
          },
          "hsncodeId": {
            "type": "string",
            "description": "HSN code identifier. Retrieve it from the HSN Commodity GET API and use the ID value returned in the response.",
            "format": "uuid",
            "nullable": true,
            "example": "2fa85f64-5717-4562-b3fc-2c963f66eeee"
          },
          "hsnCode": {
            "type": "string",
            "description": "Gets or sets the HSN code.",
            "nullable": true,
            "example": "1001.91"
          },
          "hsnName": {
            "type": "string",
            "description": "Gets or sets the HSN name.",
            "nullable": true,
            "example": "Cereals; wheat and meslin, other than durum wheat, seed"
          },
          "eudrCommodity": {
            "type": "boolean",
            "description": "Gets or sets whether the SKU belongs to an EUDR commodity.",
            "nullable": true,
            "example": true
          },
          "eudrCommodityGroup": {
            "type": "string",
            "description": "Gets or sets the EUDR commodity group.",
            "nullable": true,
            "example": "Wood Products"
          },
          "classificationStandardId": {
            "type": "integer",
            "description": "Classification standard identifier. Retrieve it from the ClassificationStandard GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "classificationStandardName": {
            "type": "string",
            "description": "Gets or sets the classification standard name.",
            "nullable": true,
            "example": "1"
          },
          "mainClassification": {
            "type": "string",
            "description": "Gets or sets the main classification.",
            "nullable": true,
            "example": "[GPC,UNSPC,Custom]"
          },
          "subClassificationTypeId": {
            "type": "integer",
            "description": "Sub-classification type identifier. Retrieve it from the SubClassificationType GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 5
          },
          "subClassificationTypeName": {
            "type": "string",
            "description": "Gets or sets the sub-classification type name.",
            "nullable": true,
            "example": "[Family,Class,Brick,AttributeCode,AttributeValue,Family,Class,Commodity]"
          },
          "subClassification": {
            "type": "string",
            "description": "Gets or sets the sub-classification.",
            "nullable": true,
            "example": "Metal Components"
          },
          "circularityTypeDurable": {
            "type": "boolean",
            "description": "Gets or sets whether the product is durable.",
            "nullable": true,
            "example": true
          },
          "circularityTypeReusable": {
            "type": "boolean",
            "description": "Gets or sets whether the product is reusable.",
            "nullable": true,
            "example": true
          },
          "circularityTypeRepairable": {
            "type": "boolean",
            "description": "Gets or sets whether the product is repairable.",
            "nullable": true,
            "example": false
          },
          "circularityTypeDisassemblable": {
            "type": "boolean",
            "description": "Gets or sets whether the product is disassemblable.",
            "nullable": true,
            "example": true
          },
          "circularityTypeRemanufacturable": {
            "type": "boolean",
            "description": "Gets or sets whether the product is remanufacturable.",
            "nullable": true,
            "example": false
          },
          "circularityTypeRefurbishable": {
            "type": "boolean",
            "description": "Gets or sets whether the product is refurbishable.",
            "nullable": true,
            "example": true
          },
          "circularityTypeRecycleable": {
            "type": "boolean",
            "description": "Gets or sets whether the product is recyclable.",
            "nullable": true,
            "example": true
          },
          "recycledContentRate": {
            "type": "number",
            "description": "Gets or sets the recycled content rate percentage.",
            "format": "double",
            "nullable": true,
            "example": 25.5
          },
          "recyclabilityRate": {
            "type": "number",
            "description": "Gets or sets the recyclability rate percentage.",
            "format": "double",
            "nullable": true,
            "example": 80
          },
          "soC": {
            "type": "boolean",
            "description": "Gets or sets whether the SKU contains Substances of Concern (SoC).",
            "nullable": true,
            "example": false
          },
          "svhc": {
            "type": "boolean",
            "description": "Gets or sets whether the SKU contains SVHC substances.",
            "nullable": true,
            "example": false
          },
          "scipcas": {
            "type": "string",
            "description": "Gets or sets the SCIP CAS reference.",
            "nullable": true,
            "example": "CAS123456"
          },
          "unitOfSoCsvhc": {
            "type": "integer",
            "description": "Gets or sets the unit of SoC/SVHC identifier.",
            "format": "int32",
            "nullable": true,
            "example": 2
          },
          "unitOfSoCsvhcName": {
            "type": "string",
            "description": "Gets or sets the unit of SoC/SVHC name.",
            "nullable": true,
            "example": "[CC,Grams,Tonnes,Kgs,Liters,M3]"
          },
          "valueOfSoCsvhc": {
            "type": "number",
            "description": "Gets or sets the value of SoC/SVHC.",
            "format": "double",
            "nullable": true,
            "example": 0.5
          },
          "rateOfSoCsvhc": {
            "type": "number",
            "description": "Gets or sets the rate of SoC/SVHC.",
            "format": "double",
            "nullable": true,
            "example": 1.2
          },
          "customAttributes": {
            "type": "object",
            "additionalProperties": {},
            "description": "Gets or sets the custom attributes associated with the SKU.",
            "nullable": true,
            "example": {
              "Color": "Black",
              "Warranty": "2 Years"
            }
          }
        },
        "additionalProperties": false,
        "description": "Represents the request and response model for Stock Keeping Unit (SKU) details."
      },
      "StockKeepingUnitReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockKeepingUnitReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "SubClassificationTypeRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the sub-classification type.",
            "format": "int32",
            "example": 5
          },
          "name": {
            "type": "string",
            "description": "Gets or sets the name of the sub-classification type.",
            "nullable": true,
            "example": "Family"
          },
          "classificationStandardId": {
            "type": "integer",
            "description": "Gets or sets the associated classification standard identifier.",
            "format": "int32",
            "nullable": true,
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Represents the response model for Sub Classification Type details."
      },
      "SupplierItemRes": {
        "required": [
          "itemId",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the supplier item record.",
            "format": "uuid",
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "itemId": {
            "type": "integer",
            "description": "Unique identifier of the item associated with the supplier. Retrieve it from the Item/Paged endpoint (POST) and use the item's ID value returned in the response.",
            "format": "int32",
            "example": 101
          },
          "itemName": {
            "type": "string",
            "description": "Gets or sets the name of the item.",
            "nullable": true,
            "example": "Steel Pipe"
          },
          "supplierId": {
            "type": "string",
            "description": "Unique identifier of the supplier. Retrieve it from the SupplierMaster/Paged endpoint (POST) and use the supplierId value returned in the response.",
            "format": "uuid",
            "example": "b12e7a12-8f3b-4d7c-9b12-3d5e2c4f6a11"
          },
          "supplierName": {
            "type": "string",
            "description": "Gets or sets the name of the supplier.",
            "nullable": true,
            "example": "ABC Supplies Pvt Ltd"
          }
        },
        "additionalProperties": false,
        "description": "Response model representing the mapping between a supplier and an item."
      },
      "SupplierItemResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupplierItemRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "SupplierMasterRes": {
        "required": [
          "suppID",
          "supplierName"
        ],
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "description": "Unique identifier of the supplier.",
            "format": "uuid",
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "suppID": {
            "minLength": 1,
            "type": "string",
            "description": "Supplier ID field.",
            "example": "SUPP-001"
          },
          "centerId": {
            "type": "string",
            "description": "Center ID associated with the supplier.",
            "format": "uuid",
            "nullable": true
          },
          "supplierName": {
            "minLength": 1,
            "type": "string",
            "description": "Name of the supplier.",
            "example": "Green Energy Solutions Pvt Ltd"
          },
          "supplierGLNID": {
            "type": "string",
            "description": "Global Location Number (GLN) associated with the supplier.",
            "nullable": true,
            "example": "8901234567890"
          },
          "companyIdentificationNo": {
            "type": "string",
            "description": "Company identification number of the supplier.",
            "nullable": true,
            "example": "CIN-U12345AP2020PTC123456"
          },
          "eorinumber": {
            "type": "string",
            "description": "Economic Operators Registration and Identification (EORI) number.",
            "nullable": true,
            "example": "IN123456789000"
          },
          "hostCountryId": {
            "type": "integer",
            "description": "Identifier of the supplier's host country. Retrieve it from the Country GET API and use the ID value returned in the response.",
            "format": "int32",
            "nullable": true,
            "example": 101
          },
          "hostCountryName": {
            "type": "string",
            "description": "Name of the host country where the supplier is registered.",
            "nullable": true,
            "example": "India"
          },
          "primaryContactName": {
            "type": "string",
            "description": "Name of the primary contact person for the supplier.",
            "nullable": true,
            "example": "Ravi Kumar"
          },
          "primaryContactEmailId": {
            "type": "string",
            "description": "Email address of the primary contact person.",
            "nullable": true,
            "example": "ravi.kumar@greenenergy.com"
          },
          "regulationName": {
            "type": "string",
            "description": "Regulation name associated with the supplier.",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "description": "User who created the record.",
            "nullable": true
          },
          "createdOn": {
            "type": "string",
            "description": "Date and time when the record was created.",
            "format": "date-time"
          },
          "modifiedBy": {
            "type": "string",
            "description": "User who last modified the record.",
            "nullable": true
          },
          "modifiedOn": {
            "type": "string",
            "description": "Date and time when the record was last modified.",
            "format": "date-time",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Transaction ID.",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "SupplierMasterResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupplierMasterRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "SupplierPackagingItemReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier.",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "description": "Gets or sets the unique identifier.",
            "format": "uuid"
          },
          "centerId": {
            "type": "string",
            "description": "Gets or sets the associated center identifier.",
            "format": "uuid",
            "nullable": true
          },
          "supplierId": {
            "type": "string",
            "description": "Gets or sets the supplier identifier.",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "description": "Gets or sets the supplier name.",
            "nullable": true
          },
          "suppId": {
            "type": "string",
            "description": "Identifier of the supplier associated with the record.",
            "nullable": true
          },
          "packagingBomItemId": {
            "type": "integer",
            "description": "Gets or sets the BomItem identifier.",
            "format": "int32",
            "nullable": true
          },
          "packagingBomItemIdentifier": {
            "type": "string",
            "description": "Gets or sets the BomItem identifier string.",
            "nullable": true
          },
          "packagingBomItemName": {
            "type": "string",
            "description": "Gets or sets the BomItem name.",
            "nullable": true
          },
          "packagingUnitRecordId": {
            "type": "integer",
            "description": "Gets or sets the packaging unit record identifier.",
            "format": "int32",
            "nullable": true
          },
          "packagingUnitId": {
            "type": "string",
            "description": "Gets or sets the packaging unit identifier.",
            "nullable": true
          },
          "packagingUnitName": {
            "type": "string",
            "description": "Gets or sets the packaging unit name.",
            "nullable": true
          },
          "packagingUnitItemId": {
            "type": "integer",
            "description": "Gets or sets the item identifier.",
            "format": "int32",
            "nullable": true
          },
          "packagingUnitItemIdentifier": {
            "type": "string",
            "description": "Gets or sets the item identifier string.",
            "nullable": true
          },
          "packagingUnitItemName": {
            "type": "string",
            "description": "Gets or sets the item name.",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Gets or sets the transaction identifier.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Supplier Packaging Item association returned by the API."
      },
      "SupplierPackagingItemReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupplierPackagingItemReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "SupplierPackagingItemRequest": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "description": "Identifier of the supplier associated with the record.",
            "format": "uuid"
          },
          "packagingBomItemId": {
            "type": "integer",
            "description": "Identifier of the packaging BOM item associated with the supplier.",
            "format": "int32",
            "nullable": true
          },
          "packagingUnitItemId": {
            "type": "integer",
            "description": "Identifier of the packaging unit item associated with the supplier.",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a Supplier Packaging Item response."
      },
      "SupplierPackagingUnitReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the database identifier.",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "description": "Gets or sets the unique identifier.",
            "format": "uuid"
          },
          "centerId": {
            "type": "string",
            "description": "Gets or sets the associated center identifier.",
            "format": "uuid",
            "nullable": true
          },
          "supplierId": {
            "type": "string",
            "description": "Gets or sets the supplier identifier.",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "description": "Gets or sets the supplier name.",
            "nullable": true
          },
          "packagingUnitRecordId": {
            "type": "integer",
            "description": "Gets or sets the packaging unit record identifier.",
            "format": "int32"
          },
          "packagingUnitId": {
            "type": "string",
            "description": "Gets or sets the packaging unit identifier.",
            "nullable": true
          },
          "packagingUnitName": {
            "type": "string",
            "description": "Gets or sets the packaging unit name.",
            "nullable": true
          },
          "tranId": {
            "type": "string",
            "description": "Gets or sets the transaction identifier.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Supplier Packaging Unit response."
      },
      "SupplierPackagingUnitReqResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupplierPackagingUnitReqRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "SupplierPackagingUnitRequest": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "description": "Identifier of the supplier associated with the record.",
            "format": "uuid"
          },
          "packagingUnitRecordId": {
            "type": "integer",
            "description": "Identifier of the packaging unit record associated with the supplier.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents values used to create a Supplier Packaging Unit association."
      },
      "SupplierSkuRes": {
        "required": [
          "skuid",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the supplier SKU record.",
            "format": "uuid",
            "example": "7c9e6679-7425-40de-944b-e07fc1f90ae7"
          },
          "skuid": {
            "type": "string",
            "description": "Unique identifier of the Stock Keeping Unit associated with the supplier. Retrieve it from the StockKeepingUnit/Paged endpoint (POST) and use the SKU ID value returned in the response.",
            "format": "uuid",
            "example": "0f8fad5b-d9cb-469f-a165-70867728950e"
          },
          "skuName": {
            "type": "string",
            "description": "Gets or sets the name of the SKU.",
            "nullable": true,
            "example": "SKU-1001"
          },
          "supplierId": {
            "type": "string",
            "description": "Unique identifier of the supplier. Retrieve it from the SupplierMaster/Paged endpoint (POST) and use the supplierId value returned in the response.",
            "format": "uuid",
            "example": "b12e7a12-8f3b-4d7c-9b12-3d5e2c4f6a11"
          },
          "supplierName": {
            "type": "string",
            "description": "Gets or sets the name of the supplier.",
            "nullable": true,
            "example": "ABC Supplies Pvt Ltd"
          }
        },
        "additionalProperties": false,
        "description": "Response model representing the mapping between a supplier and a SKU."
      },
      "SupplierSkuResPaginatedResult": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupplierSkuRes"
            },
            "description": "Records returned for the requested page.",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "description": "Total number of records matching the request.",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "description": "Current page number in the paginated result.",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "description": "Maximum number of records returned per page.",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "description": "Total number of pages available for the request.",
            "format": "int32",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Indicates whether another page is available.",
            "readOnly": true
          },
          "hasPrevPage": {
            "type": "boolean",
            "description": "Indicates whether a previous page is available.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated result."
      },
      "TopicFileUploadProofReqRes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The unique identifier for the topic file upload proof record.",
            "format": "int32",
            "example": 101
          },
          "fileName": {
            "type": "string",
            "description": "The name of the file uploaded as proof.",
            "nullable": true,
            "example": "\"EnergyConsumption_Proof.pdf\""
          },
          "fileUploadId": {
            "type": "integer",
            "description": "The unique identifier of the file upload this proof is associated with.",
            "format": "int32",
            "nullable": true,
            "example": 2001
          },
          "uploadedPath": {
            "type": "string",
            "description": "The path where the uploaded file proof is stored.",
            "nullable": true,
            "example": "\"https://example.com/DataUploadProof/EnergyConsumption_Proof.pdf\""
          },
          "uploadedOn": {
            "type": "string",
            "description": "The date and time when the proof file was uploaded.",
            "format": "date-time",
            "nullable": true,
            "example": "\"2025-02-24T10:00:00\""
          }
        },
        "additionalProperties": false,
        "description": ""
      },
      "UpdateOwnBrandRequest": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier for the Own Brand.",
            "format": "int32",
            "example": 1
          },
          "ownBrandId": {
            "type": "string",
            "description": "Gets or sets the Own Brand identifier.",
            "nullable": true,
            "example": "OB001"
          },
          "ownBrandName": {
            "type": "string",
            "description": "Gets or sets the name of the Own Brand.",
            "nullable": true,
            "example": "Premium Brand"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the Own Brand.",
            "nullable": true,
            "example": "High-quality premium products"
          },
          "companyIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Gets or sets the list of company IDs associated with this Own Brand.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Request model for updating an existing Own Brand."
      },
      "UpdatePackagingBomRequest": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "packagingItemId": {
            "type": "string",
            "description": "Identifier of the packaging item associated with this record.",
            "nullable": true
          },
          "packagingItemGtin": {
            "type": "string",
            "description": "Global Trade Item Number (GTIN) used to uniquely identify the packaging item or component.",
            "nullable": true
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemDescription": {
            "type": "string",
            "description": "Additional description providing further details about the packaging item or component, such as its purpose, characteristics or distinguishing features.",
            "nullable": true
          },
          "packagingItemWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the packaging item weight.",
            "nullable": true
          },
          "packagingItemWeightValue": {
            "type": "number",
            "description": "Weight value of the individual packaging item or component.",
            "format": "double"
          },
          "packagingMaterialTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Type",
            "format": "int32",
            "nullable": true
          },
          "packagingMaterialSubTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Sub Type",
            "format": "int32",
            "nullable": true
          },
          "itemClass": {
            "type": "string",
            "description": "Class or origin type of the material, for example virgin or secondary material.",
            "nullable": true
          },
          "recycledContentRate": {
            "type": "number",
            "description": "Percentage or rate of recycled content for the packaging item.",
            "format": "double",
            "nullable": true
          },
          "recyclabilityRate": {
            "type": "number",
            "description": "Rate indicating the recyclability of the packaging item or material.",
            "format": "double",
            "nullable": true
          },
          "recyclingIdentificationCode": {
            "type": "string",
            "description": "Material identification code printed on or assigned to the component, where available.",
            "nullable": true
          },
          "directContactFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is in direct contact with the product.",
            "nullable": true
          },
          "packagingWasteClassId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Waste Class",
            "format": "int32",
            "nullable": true
          },
          "useCycle": {
            "type": "string",
            "description": "Indicates whether the component is intended for single use, reuse or another defined use cycle.",
            "nullable": true
          },
          "usedAndDisposedWithProductFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is normally used and disposed of together with the product.",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "colorInApplicationId": {
            "type": "integer",
            "description": "Unique identifier assigned to Color In Application",
            "format": "int32",
            "nullable": true
          },
          "coverageAreaPercentage": {
            "type": "number",
            "description": "Approximate percentage of the component surface covered by print, coating, label or decoration.",
            "format": "double",
            "nullable": true
          },
          "separateabilityTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Separateability Type",
            "format": "int32",
            "nullable": true
          },
          "washability": {
            "type": "boolean",
            "description": "Auto-derived from Seperateability Type. Indicates whether print, ink, adhesive or coating can be removed through a washing process, where relevant.",
            "nullable": true
          },
          "printInkTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Print / Ink Type",
            "format": "int32",
            "nullable": true
          },
          "packagingElementId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Element",
            "format": "int32",
            "nullable": true
          },
          "containsPfas": {
            "type": "boolean",
            "description": "Indicates whether this component contains PFAS substances.",
            "nullable": true
          },
          "pfasTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to PFAS Type",
            "format": "int32",
            "nullable": true
          },
          "pfasMass": {
            "type": "number",
            "description": "Quantity of PFAS substances present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "pfasMassUnit": {
            "type": "string",
            "description": "Unit used to express the PFAS quantity.",
            "nullable": true
          },
          "containsHeavyMetal": {
            "type": "boolean",
            "description": "Indicates whether this component contains heavy metals.",
            "nullable": true
          },
          "heavyMetalTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Heavy Metal Type",
            "format": "int32",
            "nullable": true
          },
          "heavyMetalMass": {
            "type": "number",
            "description": "Quantity of heavy metals present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "heavyMetalMassUnit": {
            "type": "string",
            "description": "Unit used to express the heavy metal quantity.",
            "nullable": true
          },
          "containsSoC": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance that requires internal tracking.",
            "nullable": true
          },
          "containsSvhc": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance identified as very high concern in supplier or material data.",
            "nullable": true
          },
          "scipcas": {
            "type": "string",
            "description": "SCIP/CAS identifier or related substance information for the packaging item.",
            "nullable": true
          },
          "soCsvhcMassUnit": {
            "type": "string",
            "description": "Unit used to express the tracked substance quantity or concentration.",
            "nullable": true
          },
          "soCsvhcMass": {
            "type": "number",
            "description": "Quantity or concentration value of the tracked substance.",
            "format": "double",
            "nullable": true
          },
          "hazardousWasteClassification": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as hazardous waste in relevant internal or supplier data.",
            "nullable": true
          },
          "biodegradabilityPercentage": {
            "type": "number",
            "description": "Estimated percentage of the component that is biodegradable, where applicable.",
            "format": "double",
            "nullable": true
          },
          "allergenFree": {
            "type": "boolean",
            "description": "Indicates whether the component is confirmed as allergen-free in supplier or material data.",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "description": "Indicates whether the component is transparent, translucent, opaque or otherwise visible in use.",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UpdatePackagingUnitBomLineRequest": {
        "type": "object",
        "properties": {
          "packagingBomLineId": {
            "type": "string",
            "description": "Specifies the packaging BOM line ID. Auto-generated in case it's left blank.",
            "nullable": true
          },
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "packagingItemId": {
            "type": "integer",
            "description": "Identifier of the packaging item associated with this record.",
            "format": "int32"
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the packaging item weight.",
            "nullable": true
          },
          "packagingItemWeightValue": {
            "type": "number",
            "description": "Weight value of the individual packaging item or component.",
            "format": "double"
          },
          "directContactFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is in direct contact with the product.",
            "nullable": true
          },
          "packagingWasteClassId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Waste Class",
            "format": "int32",
            "nullable": true
          },
          "useCycle": {
            "type": "string",
            "description": "Indicates whether the component is intended for single use, reuse or another defined use cycle.",
            "nullable": true
          },
          "usedAndDisposedWithProductFlag": {
            "type": "boolean",
            "description": "Indicates whether the component is normally used and disposed of together with the product.",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "colorInApplicationId": {
            "type": "integer",
            "description": "Unique identifier assigned to Color In Application",
            "format": "int32",
            "nullable": true
          },
          "coverageAreaPercentage": {
            "type": "number",
            "description": "Approximate percentage of the component surface covered by print, coating, label or decoration.",
            "format": "double",
            "nullable": true
          },
          "separateabilityTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Separateability Type",
            "format": "int32",
            "nullable": true
          },
          "washability": {
            "type": "boolean",
            "description": "Auto-derived from Seperateability Type. Indicates whether print, ink, adhesive or coating can be removed through a washing process, where relevant.",
            "nullable": true
          },
          "printInkTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Print / Ink Type",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit BOM Line update request."
      },
      "UpdatePackagingUnitEntityRequest": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "integer",
            "description": "Identifier of the packaging unit associated with this record.",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit Entity update request."
      },
      "UpdatePackagingUnitItemRequest": {
        "type": "object",
        "properties": {
          "packagingItemId": {
            "type": "string",
            "description": "Identifier of the packaging item associated with this record.",
            "nullable": true
          },
          "packagingItemGtin": {
            "type": "string",
            "description": "Global Trade Item Number (GTIN) used to uniquely identify the packaging item or component.",
            "nullable": true
          },
          "packagingItemName": {
            "type": "string",
            "description": "Business-facing name of the packaging item or component, such as cap, label, carton or film.",
            "nullable": true
          },
          "packagingItemDescription": {
            "type": "string",
            "description": "Additional description providing further details about the packaging item or component, such as its purpose, characteristics or distinguishing features.",
            "nullable": true
          },
          "packagingMaterialTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Type",
            "format": "int32",
            "nullable": true
          },
          "packagingMaterialSubTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Material Sub Type",
            "format": "int32",
            "nullable": true
          },
          "itemClass": {
            "type": "string",
            "description": "Class or origin type of the material, for example virgin or secondary material.",
            "nullable": true
          },
          "recycledContentRate": {
            "type": "number",
            "description": "Percentage or rate of recycled content for the packaging item.",
            "format": "double",
            "nullable": true
          },
          "recyclabilityRate": {
            "type": "number",
            "description": "Rate indicating the recyclability of the packaging item or material.",
            "format": "double",
            "nullable": true
          },
          "packagingElementId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Element",
            "format": "int32",
            "nullable": true
          },
          "containsPfas": {
            "type": "boolean",
            "description": "Indicates whether this component contains PFAS substances.",
            "nullable": true
          },
          "pfasTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to PFAS Type",
            "format": "int32",
            "nullable": true
          },
          "pfasMass": {
            "type": "number",
            "description": "Quantity of PFAS substances present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "pfasMassUnit": {
            "type": "string",
            "description": "Unit used to express the PFAS quantity.",
            "nullable": true
          },
          "containsHeavyMetal": {
            "type": "boolean",
            "description": "Indicates whether this component contains heavy metals.",
            "nullable": true
          },
          "heavyMetalTypeId": {
            "type": "integer",
            "description": "Unique identifier assigned to Heavy Metal Type",
            "format": "int32",
            "nullable": true
          },
          "heavyMetalMass": {
            "type": "number",
            "description": "Quantity of heavy metals present in the component, where known.",
            "format": "double",
            "nullable": true
          },
          "heavyMetalMassUnit": {
            "type": "string",
            "description": "Unit used to express the heavy metal quantity.",
            "nullable": true
          },
          "containsSoC": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance that requires internal tracking.",
            "nullable": true
          },
          "containsSvhc": {
            "type": "boolean",
            "description": "Indicates whether the component contains a substance identified as very high concern in supplier or material data.",
            "nullable": true
          },
          "scipcas": {
            "type": "string",
            "description": "SCIP/CAS identifier or related substance information for the packaging item.",
            "nullable": true
          },
          "soCsvhcMassUnit": {
            "type": "string",
            "description": "Unit used to express the tracked substance quantity or concentration.",
            "nullable": true
          },
          "soCsvhcMass": {
            "type": "number",
            "description": "Quantity or concentration value of the tracked substance.",
            "format": "double",
            "nullable": true
          },
          "hazardousWasteClassification": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as hazardous waste in relevant internal or supplier data.",
            "nullable": true
          },
          "biodegradabilityPercentage": {
            "type": "number",
            "description": "Estimated percentage of the component that is biodegradable, where applicable.",
            "format": "double",
            "nullable": true
          },
          "compostable": {
            "type": "boolean",
            "description": "Indicates whether the component is classified as compostable based on available material or supplier data.",
            "nullable": true
          },
          "allergenFree": {
            "type": "boolean",
            "description": "Indicates whether the component is confirmed as allergen-free in supplier or material data.",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "description": "Indicates whether the component is transparent, translucent, opaque or otherwise visible in use.",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit Item update request."
      },
      "UpdatePackagingUnitRequest": {
        "type": "object",
        "properties": {
          "packagingUnitId": {
            "type": "string",
            "description": "Identifier of the packaging unit associated with this record.",
            "nullable": true
          },
          "packagingUnitName": {
            "type": "string",
            "description": "Name used by the business to identify this packaging unit, for example “Retail pouch 500g” or “Transport carton 12-pack”.",
            "nullable": true
          },
          "packagingUnitDescription": {
            "type": "string",
            "description": "Short explanation of what the packaging unit is and how it is used.",
            "nullable": true
          },
          "packagingLayer": {
            "type": "string",
            "description": "Indicates where the packaging sits in the packaging hierarchy, such as primary, secondary, grouped, transport or e-commerce packaging.",
            "nullable": true
          },
          "packagingComponentId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Component",
            "format": "int32",
            "nullable": true
          },
          "packagingSpecificContextId": {
            "type": "integer",
            "description": "Unique identifier assigned to Packaging Specific Context",
            "format": "int32",
            "nullable": true
          },
          "recyclingIdentificationCode": {
            "type": "string",
            "description": "Material identification code printed on or assigned to the component, where available.",
            "nullable": true
          },
          "skuId": {
            "type": "string",
            "description": "Identifier of the SKU associated with the record.",
            "format": "uuid",
            "nullable": true
          },
          "ownBrandId": {
            "type": "integer",
            "description": "Unique identifier assigned to the own brand. If not provided, the system should generate one.",
            "format": "int32",
            "nullable": true
          },
          "ownBrandFlag": {
            "type": "boolean",
            "description": "Inherited via SKU - Brand mapping.Indicates whether this packaging unit is used under an own brand. Use Yes when an own brand applies and No when no own brand applies.",
            "nullable": true
          },
          "contactSensitivityCategoryId": {
            "type": "integer",
            "description": "Unique identifier assigned to Contact Sensitivity Category",
            "format": "int32",
            "nullable": true
          },
          "contactSensitiveProduct": {
            "type": "boolean",
            "description": "System derived value; Indicates whether the packaging is used in a context where contact with the product is sensitive, such as food, cosmetics or other controlled product types.",
            "nullable": true
          },
          "unprocessedFreshFruitVegetableFlag": {
            "type": "boolean",
            "description": "Indicates whether this packaging unit is used for unprocessed fresh fruit or vegetables.",
            "nullable": true
          },
          "looseFoodFlag": {
            "type": "boolean",
            "description": "Indicates whether this packaging unit is used for loose food that is packed, served or sold without a pre-packed product unit.",
            "nullable": true
          },
          "refillReuseSystemStatus": {
            "type": "string",
            "description": "Indicates whether the packaging unit is part of a refill or reuse system, or whether it is used once.",
            "nullable": true
          },
          "filledProductNetWeightValueKg": {
            "type": "number",
            "description": "Net weight of the product inside the packaging unit, expressed in kilograms.",
            "format": "double",
            "nullable": true
          },
          "totalUnitWeightValue": {
            "type": "number",
            "description": "Total weight of the empty packaging unit, including all parts or components.",
            "format": "double",
            "nullable": true
          },
          "totalUnitWeightUnit": {
            "type": "string",
            "description": "Unit of measure used for the total packaging unit weight, for example grams, kilograms or tonnes.",
            "nullable": true
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents a Packaging Unit update request."
      },
      "UpdateProductCategoryRequest": {
        "required": [
          "guid",
          "name"
        ],
        "type": "object",
        "properties": {
          "productCategoryId": {
            "type": "string",
            "description": "Gets or sets the external or business identifier of the product category.",
            "nullable": true,
            "example": "PCAT-001"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product category.",
            "example": "Electronics"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product category.",
            "nullable": true,
            "example": "Category containing electronic products and accessories."
          },
          "guid": {
            "type": "string",
            "description": "Gets or sets the unique GUID identifier of the product category.",
            "format": "uuid",
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        },
        "additionalProperties": false,
        "description": "Request model for updating an existing product category.\r\nExtends base with identifier for update operations."
      },
      "UpdateProductGroupRequest": {
        "required": [
          "name",
          "productCategoryId"
        ],
        "type": "object",
        "properties": {
          "productGroupId": {
            "type": "string",
            "description": "Gets or sets the product group code or identifier.",
            "nullable": true,
            "example": "PG001"
          },
          "productCategoryId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the associated product category.",
            "format": "uuid",
            "example": "8c9a3f9e-0f9a-4b4c-b9c2-123456789abc"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product group.",
            "example": "Mobile Devices"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product group.",
            "nullable": true,
            "example": "Includes smartphones, tablets, and accessories."
          },
          "guid": {
            "type": "string",
            "description": "Gets or sets the globally unique identifier of the product group.",
            "format": "uuid",
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        },
        "additionalProperties": false,
        "description": "Request model for updating an existing product group.\r\nExtends base with identifier for update operations."
      },
      "UpdateProductTypeRequest": {
        "required": [
          "name",
          "productGroupId"
        ],
        "type": "object",
        "properties": {
          "productTypeId": {
            "type": "string",
            "description": "Gets or sets the product type code or identifier.",
            "nullable": true,
            "example": "PT001"
          },
          "productGroupId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the associated product group.",
            "format": "uuid",
            "example": "5fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the product type.",
            "example": "Smartphones"
          },
          "description": {
            "type": "string",
            "description": "Gets or sets the description of the product type.",
            "nullable": true,
            "example": "Includes Android and iOS based smartphones."
          },
          "guid": {
            "type": "string",
            "description": "Gets or sets the globally unique identifier of the product type.",
            "format": "uuid",
            "example": "2d7c9a45-6c51-4b6a-9f12-123456789abc"
          }
        },
        "additionalProperties": false,
        "description": "Request model for updating an existing product type.\r\nExtends base with identifier for update operations."
      },
      "UpdateSkuEntityRequest": {
        "type": "object",
        "properties": {
          "skuId": {
            "type": "string",
            "description": "Identifier of the SKU associated with the record.",
            "format": "uuid"
          },
          "companyId": {
            "type": "integer",
            "description": "Identifier of the company associated with the record.",
            "format": "int32"
          },
          "businessUnitId": {
            "type": "integer",
            "description": "Identifier of the business unit associated with the purchased goods.",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents an SKU Entity update request."
      },
      "UpdateSupplierPackagingItemRequest": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "description": "Identifier of the supplier associated with the record.",
            "format": "uuid"
          },
          "packagingBomItemId": {
            "type": "integer",
            "description": "Identifier of the packaging BOM item associated with the supplier.",
            "format": "int32",
            "nullable": true
          },
          "packagingUnitItemId": {
            "type": "integer",
            "description": "Identifier of the packaging unit item associated with the supplier.",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents values used to update a Supplier Packaging Item association."
      },
      "UpdateSupplierPackagingUnitRequest": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "description": "Identifier of the supplier associated with the record.",
            "format": "uuid"
          },
          "packagingUnitRecordId": {
            "type": "integer",
            "description": "Identifier of the packaging unit record associated with the supplier.",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "description": "Unique identifier for the record.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents values used to update a Supplier Packaging Unit association."
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Please enter into the field the word 'Bearer' followed by space and JWT",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": []
    }
  ],
  "servers": [
    {
      "url": "/apiportal"
    }
  ]
}