{
  "openapi": "3.1.1",
  "info": {
    "title": "AI Marketplace V1.5",
    "version": "v1.5"
  },
  "servers": [
    {
      "url": "http://ai-marketplace.dev.genesisaimarketplace.ai/"
    }
  ],
  "paths": {
    "/auth/register": {
      "post": {
        "tags": [
          "AuthEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserRegisterDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          }
        }
      }
    },
    "/auth/login": {
      "post": {
        "tags": [
          "AuthEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserLoginDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenResponse"
                }
              }
            }
          }
        }
      }
    },
    "/auth/refresh": {
      "post": {
        "tags": [
          "AuthEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenResponse"
                }
              }
            }
          }
        }
      }
    },
    "/auth/confirm-email": {
      "get": {
        "tags": [
          "AuthEndpoint"
        ],
        "operationId": "ConfirmEmail",
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "409": {
            "description": "Conflict"
          }
        }
      }
    },
    "/auth/forgot-password": {
      "post": {
        "tags": [
          "AuthEndpoint"
        ],
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/auth/reset-password": {
      "post": {
        "tags": [
          "AuthEndpoint"
        ],
        "operationId": "ResetPassword",
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/user/add-to-role/{id}": {
      "post": {
        "tags": [
          "UserProfileEndpoint"
        ],
        "summary": "Add user to a specific role",
        "description": "Assigns a specific role (Client or Supplier) to the current user based on the provided role ID. Returns a new JWT token with the updated claims.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenResponse"
                }
              }
            }
          }
        }
      }
    },
    "/user/previousProject": {
      "post": {
        "tags": [
          "UserProfileEndpoint"
        ],
        "summary": "Add previous project",
        "description": "Records a past project reference for the user (suppliers only). Requires details like title, description, year, and associated industries/solution types.",
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePreviousProjectDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          }
        }
      }
    },
    "/user/previousProject/{id}": {
      "get": {
        "tags": [
          "UserProfileEndpoint"
        ],
        "summary": "Get a previous project by ID",
        "description": "Retrieves a single previous project by its ID. Suppliers may only retrieve their own projects.",
        "operationId": "GetPreviousProject",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PreviousProject"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      },
      "put": {
        "tags": [
          "UserProfileEndpoint"
        ],
        "summary": "Edit a previous project",
        "description": "Updates an existing previous project. Suppliers may only edit their own projects. Allowed in Draft, Submitted, and Approved status.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePreviousProjectDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          }
        }
      },
      "delete": {
        "tags": [
          "UserProfileEndpoint"
        ],
        "summary": "Delete a previous project",
        "description": "Deletes an existing previous project. Suppliers may only delete their own projects. Allowed in Draft, Submitted, and Approved status.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/user/search-suppliers": {
      "post": {
        "tags": [
          "UserQueryEndpoint"
        ],
        "summary": "Search for suppliers",
        "description": "Search for providers based on various criteria like industry, location, and solution types. Requires a JSON body with search filters.",
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierSearch"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SupplierSearchResultDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/user/{id}": {
      "get": {
        "tags": [
          "UserQueryEndpoint"
        ],
        "summary": "Get user profile by ID",
        "description": "Retrieves the public or authorized profile information for a specific user. Admins can view any profile. Approved users can view public profiles.",
        "operationId": "GetUserById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/user/submit": {
      "post": {
        "tags": [
          "UserAdminEndpoint"
        ],
        "summary": "Submit user for verification",
        "description": "Submits the user profile for verification by an administrator. Validates that all required fields are present. Records Terms and Conditions acceptance via the in-app clickwrap flow (no SignNow).",
        "parameters": [
          {
            "name": "isSupplier",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSubmitV1Dto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          }
        }
      }
    },
    "/user/change-status/{id}/{status}": {
      "put": {
        "tags": [
          "UserAdminEndpoint"
        ],
        "summary": "Change user status (Admin only) V1.3",
        "description": "Sets the status for a user account using optimized single-query projection. Status ID maps to UserStatus enum. Triggers notifications and supplier profile indexing upon approval.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "reason",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "decisionByAi",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/user/admin/users": {
      "get": {
        "tags": [
          "Admin",
          "Users"
        ],
        "summary": "List all users for admin",
        "description": "Returns a paginated list of all users with their lifecycle dates (account created, profile submitted, approved, rejected).\n\n**Authorization**: Requires Admin role.\n\n**Query Parameters**:\n- `sortBy` (optional): Field to sort by - `AccountCreated`, `Submitted`, or `Approved`. Defaults to `AccountCreated`.\n- `sortOrder` (optional): Sort direction - `Asc` or `Desc`. Defaults to `Desc`.\n- `search` (optional): Text search across Email, DisplayName, Name, PhoneNumber, and Description fields.\n- `status` (optional): Filter by user status - `Draft`, `Submitted`, or `Approved`.\n- `page` (optional): Page number for pagination. Defaults to 1.\n- `pageSize` (optional): Number of users per page (max 100). Defaults to 50.\n\n**Response**: Returns paginated users with null dates for users who haven't reached that lifecycle stage.",
        "parameters": [
          {
            "name": "sortBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/UserSortBy"
            }
          },
          {
            "name": "sortOrder",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/UserSortOrder"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/UserStatus"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 50
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserAdminListResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/user/admin/confirm-email/{userId}": {
      "put": {
        "tags": [
          "Admin",
          "Users"
        ],
        "summary": "Admin confirms a user's email",
        "description": "Confirms the email address of a specific user. Only accessible by admins.\nReturns 404 if the user is not found, or 409 if the email is already confirmed.\nSends an in-app notification and email to the user upon confirmation.",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          },
          "409": {
            "description": "Conflict"
          }
        }
      }
    },
    "/user/image-upload": {
      "post": {
        "tags": [
          "UserMediaEndpoint"
        ],
        "summary": "Upload profile image",
        "description": "Uploads and sets the profile avatar image for the user. Accepted formats: .jpg, .jpeg, .png. Max file size: 5MB.",
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/user/image/{userId}": {
      "get": {
        "tags": [
          "UserMediaEndpoint"
        ],
        "summary": "Download profile image",
        "description": "Retrieves the profile avatar image stream for a specific user.",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/user/attachments": {
      "post": {
        "tags": [
          "UserMediaEndpoint"
        ],
        "summary": "Upload profile attachments",
        "description": "Uploads supplementary documents for the user profile. Replaces existing files of the same type. Max size: 10MB. Allowed types: pdf, doc, docx, xls, xlsx, png, jpg, jpeg. Requires 'fileUploadType' query parameter (e.g., TaxId, BusinessRegistrationCertificate).",
        "parameters": [
          {
            "name": "fileUploadType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/FileUploadType"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/user/attachments/{attachmentId}": {
      "get": {
        "tags": [
          "UserMediaEndpoint"
        ],
        "summary": "Download profile attachment",
        "description": "Retrieves a previously uploaded profile document stream by its attachment ID.",
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/user/send-confirmation-email": {
      "post": {
        "tags": [
          "UserAuthEndpoint"
        ],
        "summary": "Resend confirmation email",
        "description": "Triggers a new email confirmation link to be sent to the user's email. Rate limited to prevent abuse.",
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/user/bank-accounts": {
      "get": {
        "tags": [
          "BankAccountEndpoint"
        ],
        "summary": "Get user's bank accounts",
        "description": "Retrieves all bank accounts for the authenticated user",
        "operationId": "GetBankAccounts",
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BankAccountResponse"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "BankAccountEndpoint"
        ],
        "summary": "Add a bank account",
        "description": "Adds a new bank account for the authenticated user",
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankAccountRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountResponse"
                }
              }
            }
          }
        }
      }
    },
    "/user/bank-accounts/{id}/set-primary": {
      "put": {
        "tags": [
          "BankAccountEndpoint"
        ],
        "summary": "Set primary bank account",
        "description": "Sets the specified bank account as the primary account and unsets all others",
        "operationId": "SetPrimaryBankAccount",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/user/bank-accounts/{id}": {
      "delete": {
        "tags": [
          "BankAccountEndpoint"
        ],
        "summary": "Delete a bank account",
        "description": "Deletes a bank account by its ID",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/draft": {
      "post": {
        "tags": [
          "RfpDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRfpDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/draft/{id}": {
      "put": {
        "tags": [
          "RfpDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRfpDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/submit/{id}": {
      "put": {
        "tags": [
          "RfpDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRfpDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/{id}": {
      "get": {
        "tags": [
          "RfpQueryEndpoint"
        ],
        "operationId": "GetRfpById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "location",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Country"
            }
          },
          {
            "name": "industryIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          },
          {
            "name": "solutionTypeIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          },
          {
            "name": "privateOnly",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "savedOnly",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpPagination"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/rfp": {
      "get": {
        "tags": [
          "RfpQueryEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "location",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Country"
            }
          },
          {
            "name": "industryIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          },
          {
            "name": "solutionTypeIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          },
          {
            "name": "privateOnly",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "savedOnly",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpPagination"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/rfp/proposals/{rfpId}": {
      "get": {
        "tags": [
          "RfpQueryEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalRfpPagination"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/{rfpId}": {
      "delete": {
        "tags": [
          "RfpActionEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/ai-match-suppliers/{rfpId}": {
      "post": {
        "tags": [
          "RfpActionEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "language",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierMatchingJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      },
      "get": {
        "tags": [
          "RfpActionEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierMatchingJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/attachments/{rfpId}": {
      "post": {
        "tags": [
          "RfpAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/rfp/attachments/{attachmentId}": {
      "get": {
        "tags": [
          "RfpAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/rfp/validate/{attachmentId}": {
      "post": {
        "tags": [
          "RfpAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "language",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpValidationJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "RfpAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpValidationJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/rfp-extraction/docling": {
      "post": {
        "tags": [
          "RfpExtractionEndpoint"
        ],
        "parameters": [
          {
            "name": "fileName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/rfp/rfp-extraction/docling/{id}": {
      "get": {
        "tags": [
          "RfpExtractionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/rfp/rfp-extraction/jobs/{jobId}": {
      "get": {
        "tags": [
          "RfpExtractionEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpExtractionJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/draft": {
      "post": {
        "tags": [
          "ProposalDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProposalDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/draft/{id}": {
      "put": {
        "tags": [
          "ProposalDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProposalDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/submit/{id}": {
      "put": {
        "tags": [
          "ProposalDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProposalDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal": {
      "get": {
        "tags": [
          "ProposalQueryEndpoint"
        ],
        "operationId": "GetProposalById",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "proposalId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalPagination"
                }
              }
            }
          }
        }
      }
    },
    "/proposal/evaluation-criteria": {
      "get": {
        "tags": [
          "ProposalQueryEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EvaluationCriteria"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/proposal/evaluate/{proposalId}": {
      "get": {
        "tags": [
          "ProposalQueryEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProposalEvaluateCriteriaDto"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/proposal/ai-evaluate/{proposalId}": {
      "get": {
        "tags": [
          "ProposalQueryEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalEvaluationJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ProposalActionEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "language",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalEvaluationJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/proposal/notes/{id}": {
      "put": {
        "tags": [
          "ProposalActionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NoteProposalDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/status-client/{id}": {
      "put": {
        "tags": [
          "ProposalActionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProposalStatusDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Proposal"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/{id}": {
      "delete": {
        "tags": [
          "ProposalActionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/evaluate": {
      "post": {
        "tags": [
          "ProposalActionEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EvaluateProposalsDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/attachments/{proposalId}": {
      "post": {
        "tags": [
          "ProposalAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/attachments/{attachmentId}": {
      "get": {
        "tags": [
          "ProposalAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/validate/{attachmentId}": {
      "post": {
        "tags": [
          "ProposalAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "language",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalValidationJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "ProposalAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalValidationJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/proposal/{proposalId}/generate": {
      "post": {
        "tags": [
          "ProposalGenerationJobEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "language",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalGenerationJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/proposal-generation/{jobId}/data": {
      "get": {
        "tags": [
          "ProposalGenerationDataEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalGenerationDataDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/{proposalId}/supplier-input/company-profile": {
      "put": {
        "tags": [
          "ProposalSupplierInputEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyProfileInputDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierInputSavedResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/{proposalId}/supplier-input/capabilities": {
      "put": {
        "tags": [
          "ProposalSupplierInputEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CapabilitiesInputDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierInputSavedResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/{proposalId}/supplier-input/experience": {
      "put": {
        "tags": [
          "ProposalSupplierInputEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExperienceInputDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierInputSavedResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/{proposalId}/supplier-input/delivery-timeline": {
      "put": {
        "tags": [
          "ProposalSupplierInputEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeliveryTimelineInputDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierInputSavedResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/{proposalId}/supplier-input/commercial-terms": {
      "put": {
        "tags": [
          "ProposalSupplierInputEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercialTermsInputDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierInputSavedResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/{proposalId}/supplier-input": {
      "get": {
        "tags": [
          "ProposalSupplierInputEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplierInputResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/proposal-generation/jobs/{jobId}": {
      "get": {
        "tags": [
          "ProposalGenerationJobEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalGenerationJobStatusDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      },
      "delete": {
        "tags": [
          "ProposalGenerationJobEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/proposal/proposal-generation/jobs/{jobId}/sections": {
      "get": {
        "tags": [
          "ProposalGenerationJobEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalGenerationSectionsDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/proposal-generation/jobs/{jobId}/sections/{sectionType}": {
      "get": {
        "tags": [
          "ProposalGenerationJobEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "sectionType",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/ProposalSectionType"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedSectionDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/proposal/proposal-generation/proposals/{proposalId}/jobs": {
      "get": {
        "tags": [
          "ProposalGenerationJobEndpoint"
        ],
        "parameters": [
          {
            "name": "proposalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposalGenerationJobHistoryResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/contract/draft": {
      "post": {
        "tags": [
          "ContractDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateContractDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contract"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/contract/draft/{id}": {
      "put": {
        "tags": [
          "ContractDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateContractDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contract"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/contract/submit/{id}": {
      "put": {
        "tags": [
          "ContractDraftEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubmitContractDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contract"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/contract": {
      "get": {
        "tags": [
          "ContractQueryEndpoint"
        ],
        "operationId": "GetContract",
        "parameters": [
          {
            "name": "contractId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "isProject",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "includeMilestones",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractPagination"
                }
              }
            }
          }
        }
      }
    },
    "/contract/status-client/{id}": {
      "put": {
        "tags": [
          "ContractActionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateContractStatusWithClientAuthDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/contract/{id}": {
      "delete": {
        "tags": [
          "ContractActionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/contract/{id}/rate": {
      "post": {
        "tags": [
          "ContractActionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RateContractDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/contract/attachments/{contractId}": {
      "post": {
        "tags": [
          "ContractAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "contractId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/contract/attachments/{attachmentId}": {
      "get": {
        "tags": [
          "ContractAttachmentEndpoint"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/milestone": {
      "post": {
        "tags": [
          "MilestoneEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMilestoneDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Milestone"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/milestone/{id}": {
      "put": {
        "tags": [
          "MilestoneEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMilestoneDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Milestone"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/milestone/changeStatus/{id}": {
      "put": {
        "tags": [
          "MilestoneEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeMilestoneStatusDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/milestone/submit/{id}": {
      "put": {
        "tags": [
          "MilestoneEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/milestone/delivery-note/{id}": {
      "post": {
        "tags": [
          "MilestoneEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/milestone/delivery-note/{attachmentId}": {
      "get": {
        "tags": [
          "MilestoneEndpoint"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/deliverable": {
      "post": {
        "tags": [
          "DeliverableEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateDeliverableDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          }
        }
      }
    },
    "/deliverable/{id}": {
      "put": {
        "tags": [
          "DeliverableEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateDeliverableDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Deliverable"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "DeliverableEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/packaged-solution/draft": {
      "post": {
        "tags": [
          "PackagedSolutionEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePackagedSolutionDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagedSolution"
                }
              }
            }
          }
        }
      }
    },
    "/packaged-solution/draft/{id}": {
      "put": {
        "tags": [
          "PackagedSolutionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePackagedSolutionDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagedSolution"
                }
              }
            }
          }
        }
      }
    },
    "/packaged-solution/submit/{id}": {
      "put": {
        "tags": [
          "PackagedSolutionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePackagedSolutionDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagedSolution"
                }
              }
            }
          }
        }
      }
    },
    "/packaged-solution/{id}": {
      "get": {
        "tags": [
          "PackagedSolutionEndpoint"
        ],
        "operationId": "GetPackagedSolutionById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "supplierId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "industryIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          },
          {
            "name": "solutionTypeIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "getDeliverables",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "savedOnly",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/RfpStatus"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagedSolutionPagination"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/packaged-solution": {
      "get": {
        "tags": [
          "PackagedSolutionEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "supplierId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "industryIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          },
          {
            "name": "solutionTypeIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          },
          {
            "name": "myData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "getDeliverables",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "savedOnly",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/RfpStatus"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackagedSolutionPagination"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/packaged-solution/{solutionId}/deliverables": {
      "get": {
        "tags": [
          "PackagedSolutionEndpoint"
        ],
        "parameters": [
          {
            "name": "solutionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Deliverable"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/chat": {
      "post": {
        "tags": [
          "ChatEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendChatMessageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chat"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "ChatEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChatDto"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/chat/{chatId}": {
      "get": {
        "tags": [
          "ChatEndpoint"
        ],
        "operationId": "GetAllMessages",
        "parameters": [
          {
            "name": "chatId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChatMessageDto"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/chat/contact-us": {
      "post": {
        "tags": [
          "ChatEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactUsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/industry": {
      "get": {
        "tags": [
          "IndustryEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Industry"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/file/download": {
      "get": {
        "tags": [
          "FileEndpoint"
        ],
        "parameters": [
          {
            "name": "filename",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/file/upload-stream": {
      "post": {
        "tags": [
          "FileEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/solution-types": {
      "get": {
        "tags": [
          "SolutionTypesEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SolutionsType"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/service-types": {
      "get": {
        "tags": [
          "ServiceTypesEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServicesType"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/notifications": {
      "get": {
        "tags": [
          "NotificationEndpoint"
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationPagination"
                }
              }
            }
          }
        }
      }
    },
    "/notifications/{id}": {
      "post": {
        "tags": [
          "NotificationEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/disputes": {
      "get": {
        "tags": [
          "AiMarketplace"
        ],
        "parameters": [
          {
            "name": "milestoneId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Dispute"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "AiMarketplace"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DisputeRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/payment/{milestoneId}": {
      "post": {
        "tags": [
          "PaymentEndpoint"
        ],
        "parameters": [
          {
            "name": "milestoneId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created"
          }
        }
      }
    },
    "/payment": {
      "get": {
        "tags": [
          "PaymentEndpoint"
        ],
        "parameters": [
          {
            "name": "paymentStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/PaymentStatus"
            }
          },
          {
            "name": "toGenesis",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "providerName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "providerEmail",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clientName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clientEmail",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "projectName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentPagination"
                }
              }
            }
          }
        }
      }
    },
    "/payment/update-status/{paymentId}": {
      "put": {
        "tags": [
          "PaymentEndpoint"
        ],
        "parameters": [
          {
            "name": "paymentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePaymentStatusRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/payment/update-transfer/{paymentId}": {
      "put": {
        "tags": [
          "PaymentEndpoint"
        ],
        "parameters": [
          {
            "name": "paymentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "paymentStatus",
            "in": "query",
            "schema": {
              "default": 1,
              "$ref": "#/components/schemas/PaymentStatus"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/payment/upload-proof/{paymentId}": {
      "post": {
        "tags": [
          "PaymentEndpoint"
        ],
        "parameters": [
          {
            "name": "paymentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created"
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/ai/propose-solutions": {
      "post": {
        "tags": [
          "AiEndpoint"
        ],
        "parameters": [
          {
            "name": "language",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProposedSolutionsRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposedSolutionsJobResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/ai/proposed-solutions/{recommendationId}": {
      "get": {
        "tags": [
          "AiEndpoint"
        ],
        "parameters": [
          {
            "name": "recommendationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProposedSolutionsJobResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/signnow/contract/{contractId}/status": {
      "get": {
        "tags": [
          "SignNowEndpoint"
        ],
        "parameters": [
          {
            "name": "contractId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractSigningStatusResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/signnow/contract/{contractId}/resend-invitation": {
      "post": {
        "tags": [
          "SignNowEndpoint"
        ],
        "parameters": [
          {
            "name": "contractId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResendContractInvitationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResendInvitationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/terms/active": {
      "get": {
        "tags": [
          "AdminTermsEndpoint"
        ],
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TermsAndConditionsSummaryDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/terms/active/content": {
      "get": {
        "tags": [
          "AdminTermsEndpoint"
        ],
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TermsAndConditionsResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/": {
      "get": {
        "tags": [
          "AiMarketplace"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/admin/terms": {
      "get": {
        "tags": [
          "AdminTermsEndpoint"
        ],
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TermsAndConditionsResponseDto"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "AdminTermsEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTermsAndConditionsDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TermsAndConditionsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/admin/terms/{id}": {
      "get": {
        "tags": [
          "AdminTermsEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TermsAndConditionsResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      },
      "delete": {
        "tags": [
          "AdminTermsEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/admin/terms/{id}/publish": {
      "post": {
        "tags": [
          "AdminTermsEndpoint"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TermsAndConditionsResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/translation/translate": {
      "post": {
        "tags": [
          "TranslationEndpoint"
        ],
        "parameters": [
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TranslateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TranslateResponse"
                }
              }
            }
          }
        }
      }
    },
    "/rfp-generation/rfps/{rfpId}": {
      "get": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpGenerationRfpStatusResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp-generation/rfps/{rfpId}/sections": {
      "get": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpGenerationAllSectionsResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp-generation/rfps/{rfpId}/sections/{sectionType}": {
      "get": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "sectionType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      },
      "put": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "sectionType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonElement"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpSectionSaveResponseDto"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpSectionSaveResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/rfp-generation/rfps/{rfpId}/generate": {
      "post": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RfpGenerationTriggerRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpGenerationTriggerResponseDto"
                }
              }
            }
          },
          "422": {
            "description": "Unprocessable Entity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpGenerationUnprocessableContentDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp-generation/jobs/{jobId}": {
      "get": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpGenerationJobStatusResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp-generation/jobs/{jobId}/result": {
      "get": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpGenerationJobResultResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/rfp-generation/rfps/{rfpId}/jobs": {
      "get": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpGenerationJobHistoryResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/rfp-generation/jobs/{jobId}/data": {
      "get": {
        "tags": [
          "RfpGenerationEndpoint"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RfpGenerationDataResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/saved/rfp/{rfpId}": {
      "post": {
        "tags": [
          "SavedItemEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "SavedItemEndpoint"
        ],
        "parameters": [
          {
            "name": "rfpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/saved/packaged-solution/{solutionId}": {
      "post": {
        "tags": [
          "SavedItemEndpoint"
        ],
        "parameters": [
          {
            "name": "solutionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "SavedItemEndpoint"
        ],
        "parameters": [
          {
            "name": "solutionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-api-version",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "BankAccount": {
        "required": [
          "userId",
          "accountHolderName",
          "accountNumber",
          "bankName",
          "iban",
          "swiftCode",
          "country",
          "benificiaryAddress"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "accountHolderName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "accountNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "bankName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "iban": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "swiftCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "country": {
            "$ref": "#/components/schemas/Country"
          },
          "benificiaryAddress": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string"
          },
          "isPrimary": {
            "type": "boolean"
          }
        }
      },
      "BankAccountRequest": {
        "required": [
          "bankName",
          "accountHolderName",
          "accountNumber",
          "iban",
          "swiftCode",
          "country",
          "benificiaryAddress"
        ],
        "type": "object",
        "properties": {
          "bankName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "accountHolderName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "accountNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "iban": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "swiftCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "country": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "benificiaryAddress": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string"
          },
          "isPrimary": {
            "type": "boolean"
          }
        }
      },
      "BankAccountResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "bankName": {
            "type": "string"
          },
          "accountHolderName": {
            "type": "string"
          },
          "accountNumber": {
            "type": "string"
          },
          "iban": {
            "type": "string"
          },
          "swiftCode": {
            "type": "string"
          },
          "country": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "benificiaryAddress": {
            "type": "string"
          },
          "isPrimary": {
            "type": "boolean"
          }
        }
      },
      "BudgetAndPricingDto": {
        "type": "object",
        "properties": {
          "budgetLimits": {
            "type": [
              "null",
              "string"
            ]
          },
          "pricingModelRequested": {
            "type": [
              "null",
              "string"
            ]
          },
          "costBreakdownRequirements": {
            "type": [
              "null",
              "string"
            ]
          },
          "paymentTerms": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "BudgetRangeDto": {
        "type": "object",
        "properties": {
          "min": {
            "maximum": 2147483647,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "max": {
            "maximum": 2147483647,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "BusinessCaseInputDto": {
        "type": "object",
        "properties": {
          "investmentRationale": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "estimatedBudgetRange": {
            "maxLength": 500,
            "type": [
              "null",
              "string"
            ]
          },
          "pricingCommercialFormat": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          },
          "expectedRoi": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          },
          "costBenefitAnalysis": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "strategicAlignment": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          },
          "riskRewardAnalysis": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "BusinessInformationDto": {
        "type": "object",
        "properties": {
          "industryIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "companySize": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CompanySize"
              }
            ]
          },
          "location": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "budgetRange": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/BudgetRangeDto"
              }
            ]
          }
        }
      },
      "BusinessObjectivesInputDto": {
        "required": [
          "primaryObjectives"
        ],
        "type": "object",
        "properties": {
          "primaryObjectives": {
            "minItems": 1,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "secondaryObjectives": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "successMetricsKpis": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "expectedBusinessImpact": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "alignmentWithCompanyStrategy": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CapabilitiesDataDto": {
        "type": "object",
        "properties": {
          "coreServices": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "keySolutions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "methodologies": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "competitiveAdvantages": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "innovationCapabilities": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "serviceDeliveryModel": {
            "type": [
              "null",
              "string"
            ]
          },
          "qualityAssuranceProcesses": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "operationalCapacity": {
            "type": [
              "null",
              "string"
            ]
          },
          "securityAndComplianceCapabilities": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CapabilitiesInputDto": {
        "type": "object",
        "properties": {
          "coreServices": {
            "maxItems": 30,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "keySolutions": {
            "maxItems": 20,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "methodologies": {
            "maxItems": 30,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "competitiveAdvantages": {
            "maxItems": 30,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "innovationCapabilities": {
            "maxItems": 30,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "serviceDeliveryModel": {
            "maxLength": 300,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "qualityAssuranceProcesses": {
            "maxItems": 30,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "operationalCapacity": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "securityAndComplianceCapabilities": {
            "maxItems": 30,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CaseStudyDataDto": {
        "type": "object",
        "properties": {
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "clientBackground": {
            "type": [
              "null",
              "string"
            ]
          },
          "industryContext": {
            "type": [
              "null",
              "string"
            ]
          },
          "clientChallenge": {
            "type": [
              "null",
              "string"
            ]
          },
          "proposedSolution": {
            "type": [
              "null",
              "string"
            ]
          },
          "implementationApproach": {
            "type": [
              "null",
              "string"
            ]
          },
          "resultsAchieved": {
            "type": [
              "null",
              "string"
            ]
          },
          "relevanceToRfp": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CaseStudyInputDto": {
        "type": "object",
        "properties": {
          "previousProjectId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "title": {
            "maxLength": 200,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "clientBackground": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "industryContext": {
            "maxLength": 200,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "clientChallenge": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "proposedSolution": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "implementationApproach": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "resultsAchieved": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "relevanceToRfp": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ChangeMilestoneStatusDto": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/MilestoneStatus"
              }
            ]
          }
        }
      },
      "Chat": {
        "required": [
          "clientId",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "chatMessages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatMessage"
            }
          }
        }
      },
      "ChatDto": {
        "required": [
          "id",
          "chatterId",
          "chatterName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "chatterId": {
            "type": "string",
            "format": "uuid"
          },
          "chatterName": {
            "type": [
              "null",
              "string"
            ]
          },
          "lastMessage": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ChatMessageDto"
              }
            ]
          }
        }
      },
      "ChatMessage": {
        "required": [
          "message",
          "senderId",
          "chatId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "message": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string"
          },
          "sentAt": {
            "type": "string",
            "format": "date-time"
          },
          "senderId": {
            "type": "string",
            "format": "uuid"
          },
          "chatId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "ChatMessageDto": {
        "required": [
          "senderId"
        ],
        "type": "object",
        "properties": {
          "chatId": {
            "type": "string",
            "format": "uuid"
          },
          "message": {
            "type": "string"
          },
          "sentAt": {
            "type": "string",
            "format": "date-time"
          },
          "senderId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "ClientOrganizationDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": [
              "null",
              "string"
            ]
          },
          "industrySector": {
            "type": [
              "null",
              "string"
            ]
          },
          "mission": {
            "type": [
              "null",
              "string"
            ]
          },
          "strategicGoals": {
            "type": [
              "null",
              "string"
            ]
          },
          "geographicLocation": {
            "type": [
              "null",
              "string"
            ]
          },
          "organizationalScale": {
            "type": [
              "null",
              "string"
            ]
          },
          "stakeholders": {
            "type": [
              "null",
              "string"
            ]
          },
          "strategicPriorities": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CommercialTermsDataDto": {
        "type": "object",
        "properties": {
          "standardContractTerms": {
            "type": [
              "null",
              "string"
            ]
          },
          "slaDetails": {
            "type": [
              "null",
              "string"
            ]
          },
          "liabilityPolicy": {
            "type": [
              "null",
              "string"
            ]
          },
          "ipPolicy": {
            "type": [
              "null",
              "string"
            ]
          },
          "confidentialityCommitment": {
            "type": [
              "null",
              "string"
            ]
          },
          "insuranceCoverage": {
            "type": [
              "null",
              "string"
            ]
          },
          "complianceCertifications": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "dataProtectionPolicy": {
            "type": [
              "null",
              "string"
            ]
          },
          "pricingModels": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "rateCard": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/RateCardEntryDataDto"
            }
          },
          "costComponents": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "estimationMethodology": {
            "type": [
              "null",
              "string"
            ]
          },
          "paymentTerms": {
            "type": [
              "null",
              "string"
            ]
          },
          "discountingStrategy": {
            "type": [
              "null",
              "string"
            ]
          },
          "commercialAssumptions": {
            "type": [
              "null",
              "string"
            ]
          },
          "optionalServicesPricing": {
            "type": [
              "null",
              "string"
            ]
          },
          "legalEntityInformation": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/LegalEntityInformationDto"
              }
            ]
          },
          "currencyAndTaxHandling": {
            "type": [
              "null",
              "string"
            ]
          },
          "disputeResolutionApproach": {
            "type": [
              "null",
              "string"
            ]
          },
          "costOptimizationStrategies": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CommercialTermsInputDto": {
        "type": "object",
        "properties": {
          "standardContractTerms": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "slaDetails": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "liabilityPolicy": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "ipPolicy": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "confidentialityCommitment": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "insuranceCoverage": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "complianceCertifications": {
            "maxItems": 20,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "dataProtectionPolicy": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "pricingModels": {
            "maxItems": 10,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "rateCard": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/RateCardEntryInputDto"
            }
          },
          "costComponents": {
            "maxItems": 20,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "estimationMethodology": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "paymentTerms": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "discountingStrategy": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "commercialAssumptions": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "optionalServicesPricing": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "legalEntityInformation": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/LegalEntityInformationDto"
              }
            ]
          },
          "currencyAndTaxHandling": {
            "maxLength": 300,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "disputeResolutionApproach": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "costOptimizationStrategies": {
            "maxItems": 20,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CompanyProfileDataDto": {
        "type": "object",
        "properties": {
          "mission": {
            "type": [
              "null",
              "string"
            ]
          },
          "vision": {
            "type": [
              "null",
              "string"
            ]
          },
          "headquartersLocation": {
            "type": [
              "null",
              "string"
            ]
          },
          "globalPresence": {
            "type": [
              "null",
              "string"
            ]
          },
          "certifications": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "strategicPartnerships": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "yearFounded": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "coreBusinessAreas": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "industryFocus": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CompanyProfileInputDto": {
        "type": "object",
        "properties": {
          "mission": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "vision": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "headquartersLocation": {
            "maxLength": 300,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "globalPresence": {
            "maxLength": 300,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "certifications": {
            "maxItems": 50,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "strategicPartnerships": {
            "maxItems": 20,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "yearFounded": {
            "maximum": 2100,
            "minimum": 1800,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "coreBusinessAreas": {
            "maxItems": 30,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "industryFocus": {
            "maxItems": 30,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CompanySize": {
        "type": "integer"
      },
      "ComplianceAndLegalRequirementsDto": {
        "type": "object",
        "properties": {
          "regulatoryRequirements": {
            "type": [
              "null",
              "string"
            ]
          },
          "certificationsRequired": {
            "type": [
              "null",
              "string"
            ]
          },
          "dataProtectionRules": {
            "type": [
              "null",
              "string"
            ]
          },
          "contractualTerms": {
            "type": [
              "null",
              "string"
            ]
          },
          "insuranceRequirements": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ConstraintsInputDto": {
        "required": [
          "budgetConstraints"
        ],
        "type": "object",
        "properties": {
          "budgetConstraints": {
            "maxLength": 5000,
            "minLength": 1,
            "type": [
              "null",
              "string"
            ]
          },
          "timelineConstraints": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          },
          "technicalConstraints": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "resourceConstraints": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          },
          "regulatoryConstraints": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "organizationalConstraints": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ContactUsRequest": {
        "required": [
          "name",
          "email",
          "message"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 50,
            "minLength": 3,
            "type": "string"
          },
          "email": {
            "maxLength": 100,
            "minLength": 5,
            "type": "string"
          },
          "message": {
            "maxLength": 2000,
            "minLength": 10,
            "type": "string"
          }
        }
      },
      "Contract": {
        "required": [
          "proposalId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "issueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "pattern": "^(?!.*(--|—)).*$",
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "maximum": 9223372036854776000,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUpload": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FileUpload"
              }
            ]
          },
          "proposalId": {
            "type": "string",
            "format": "uuid"
          },
          "parentContract": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Contract"
              }
            ]
          },
          "parentContractId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "milestones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Milestone"
            }
          },
          "termsAndConditionsVersion": {
            "maxLength": 50,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "contractStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractStatusEntity"
            }
          }
        }
      },
      "ContractPagination": {
        "type": "object",
        "properties": {
          "totalCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "contracts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractResponseDto"
            }
          }
        }
      },
      "ContractResponseDto": {
        "required": [
          "isRated",
          "userId",
          "proposalId"
        ],
        "type": "object",
        "properties": {
          "providerName": {
            "type": [
              "null",
              "string"
            ]
          },
          "clientName": {
            "type": [
              "null",
              "string"
            ]
          },
          "completedMilestonesCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "totalMilestonesCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "isRated": {
            "type": "boolean"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierAuthorizedName": {
            "type": [
              "null",
              "string"
            ]
          },
          "supplierAuthorizedEmail": {
            "type": [
              "null",
              "string"
            ]
          },
          "clientAuthorizedName": {
            "type": [
              "null",
              "string"
            ]
          },
          "clientAuthorizedEmail": {
            "type": [
              "null",
              "string"
            ]
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "issueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "pattern": "^(?!.*(--|—)).*$",
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "maximum": 9223372036854776000,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUpload": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FileUpload"
              }
            ]
          },
          "proposalId": {
            "type": "string",
            "format": "uuid"
          },
          "parentContract": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Contract"
              }
            ]
          },
          "parentContractId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "milestones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Milestone"
            }
          },
          "termsAndConditionsVersion": {
            "maxLength": 50,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "contractStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractStatusEntity"
            }
          }
        }
      },
      "ContractSigningStatusResponse": {
        "required": [
          "contractId",
          "clientSignature",
          "supplierSignature",
          "genesisSignature"
        ],
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "format": "uuid"
          },
          "overallStatus": {
            "$ref": "#/components/schemas/SignNowContractSignatureStatus"
          },
          "clientSignature": {
            "$ref": "#/components/schemas/PartySignatureStatus"
          },
          "supplierSignature": {
            "$ref": "#/components/schemas/PartySignatureStatus"
          },
          "genesisSignature": {
            "$ref": "#/components/schemas/PartySignatureStatus"
          },
          "documentUrl": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ContractStatus": {
        "type": "integer"
      },
      "ContractStatusEntity": {
        "required": [
          "status",
          "contractId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "$ref": "#/components/schemas/ContractStatus"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "statusNote": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "contractId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "Country": {
        "type": "integer"
      },
      "CreateContractDto": {
        "required": [
          "proposalId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "pattern": "^(?!.*(--|—)).*$",
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "proposalId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "milestones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreateMilestoneDto"
            }
          },
          "supplierAuthorizedName": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "supplierAuthorizedEmail": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CreateDeliverableDto": {
        "required": [
          "title",
          "description",
          "mandatory",
          "packagedSolutionId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "price": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "mandatory": {
            "type": "boolean"
          },
          "packagedSolutionId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "CreateMilestoneDto": {
        "required": [
          "title",
          "description",
          "plannedDueDate",
          "budgetInCent",
          "contractId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "budgetInCent": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "contractId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "CreatePackagedSolutionDto": {
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 50,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "deliveryPeriodInDays": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "budget": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "industryIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "solutionTypeIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "serviceTypeIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "otherServicesTypeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "otherIndustryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "otherSolutionsTypeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        }
      },
      "CreatePreviousProjectDto": {
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "year": {
            "maximum": 2100,
            "minimum": 1800,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "industryIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "otherIndustryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "solutionTypeIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "serviceTypeIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "otherServicesTypeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "otherSolutionsTypeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        }
      },
      "CreateProposalDto": {
        "required": [
          "rfpId"
        ],
        "type": "object",
        "properties": {
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "rfpId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          }
        }
      },
      "CreateRfpDto": {
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "businessIssue": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "solutionPurpose": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "solutionDescription": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "location": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "budget": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "startDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "dueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "closedDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "packagedSolutionId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "industryIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "otherIndustryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "solutionTypeIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "serviceTypeIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "otherServicesTypeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "otherSolutionsTypeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "allowedUserIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        }
      },
      "CreateTermsAndConditionsDto": {
        "required": [
          "scope",
          "version",
          "content"
        ],
        "type": "object",
        "properties": {
          "scope": {
            "type": "string"
          },
          "version": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "content": {
            "minLength": 50,
            "type": "string"
          }
        }
      },
      "CriteriaEvaluation": {
        "required": [
          "title",
          "status",
          "comments",
          "recommendations"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "comments": {
            "type": "string"
          },
          "recommendations": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "DataRequirementsDto": {
        "required": [
          "hasData"
        ],
        "type": "object",
        "properties": {
          "hasData": {
            "type": "boolean"
          },
          "dataSize": {
            "type": [
              "null",
              "string"
            ]
          },
          "dataFormat": {
            "type": [
              "null",
              "string"
            ]
          },
          "inputDataTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InputDataType"
            }
          }
        }
      },
      "Deliverable": {
        "required": [
          "title",
          "description",
          "mandatory",
          "packagedSolutionId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string"
          },
          "price": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "mandatory": {
            "type": "boolean"
          },
          "packagedSolutionId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "DeliverableDeadlineItemDto": {
        "required": [
          "deliverable",
          "dueDate"
        ],
        "type": "object",
        "properties": {
          "deliverable": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "dueDate": {
            "type": "string",
            "format": "date"
          },
          "notes": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "DeliveryPhaseDataDto": {
        "type": "object",
        "properties": {
          "phaseName": {
            "type": [
              "null",
              "string"
            ]
          },
          "typicalDuration": {
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "DeliveryPhaseInputDto": {
        "type": "object",
        "properties": {
          "phaseName": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "order": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "typicalDuration": {
            "maxLength": 50,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "DeliveryTimelineDataDto": {
        "type": "object",
        "properties": {
          "deliveryPhases": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/DeliveryPhaseDataDto"
            }
          },
          "schedulingApproach": {
            "type": [
              "null",
              "string"
            ]
          },
          "milestoneDefinitionMethod": {
            "type": [
              "null",
              "string"
            ]
          },
          "resourceAllocationStrategy": {
            "type": [
              "null",
              "string"
            ]
          },
          "dependenciesManagement": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "riskBufferingApproach": {
            "type": [
              "null",
              "string"
            ]
          },
          "deliveryTrackRecord": {
            "type": [
              "null",
              "string"
            ]
          },
          "scalabilityOfDelivery": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "DeliveryTimelineInputDto": {
        "type": "object",
        "properties": {
          "deliveryPhases": {
            "maxItems": 10,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/DeliveryPhaseInputDto"
            }
          },
          "schedulingApproach": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "milestoneDefinitionMethod": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "resourceAllocationStrategy": {
            "maxLength": 300,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "dependenciesManagement": {
            "maxItems": 20,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "riskBufferingApproach": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "deliveryTrackRecord": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "scalabilityOfDelivery": {
            "maxLength": 500,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "DeploymentType": {
        "type": "integer"
      },
      "Dispute": {
        "required": [
          "title",
          "details",
          "status",
          "createdById",
          "milestoneId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "details": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "resolvedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "status": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string"
          },
          "createdById": {
            "type": "string",
            "format": "uuid"
          },
          "milestoneId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "DisputeRequestDto": {
        "required": [
          "title",
          "details",
          "milestoneId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "details": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string"
          },
          "milestoneId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "EvaluateProposalsDto": {
        "required": [
          "proposalId",
          "evalutes"
        ],
        "type": "object",
        "properties": {
          "proposalId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "evalutes": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProposalEvaluateCriteriaDto"
            }
          }
        }
      },
      "EvaluationCriteria": {
        "required": [
          "name",
          "description"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string"
          }
        }
      },
      "EvaluationCriteriaDto": {
        "type": "object",
        "properties": {
          "evaluationCategories": {
            "type": [
              "null",
              "string"
            ]
          },
          "weightingOrScoringSystem": {
            "type": [
              "null",
              "string"
            ]
          },
          "technicalEvaluationFactors": {
            "type": [
              "null",
              "string"
            ]
          },
          "experienceRequirements": {
            "type": [
              "null",
              "string"
            ]
          },
          "financialEvaluationCriteria": {
            "type": [
              "null",
              "string"
            ]
          },
          "innovationOrValueAdded": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "EvaluationCriteriaInputDto": {
        "type": "object",
        "properties": {
          "evaluationCriteriaList": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "weightingForEachCriterion": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/EvaluationWeightItemDto"
            }
          },
          "technicalEvaluationFactors": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "commercialEvaluationFactors": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "experienceAndPastPerformance": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "innovationAndApproach": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "complianceRequirements": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "EvaluationWeightItemDto": {
        "required": [
          "criterion",
          "weightPercentage"
        ],
        "type": "object",
        "properties": {
          "criterion": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "weightPercentage": {
            "maximum": 100,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "ExistingSystemsAndEnvironmentInputDto": {
        "type": "object",
        "properties": {
          "existingSystemsTools": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "systemPurposes": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "integrationRequirements": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "painPointsWithCurrentSystems": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "dataSourcesAndFormats": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "itEnvironment": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ExpectedDeliverablesInputDto": {
        "required": [
          "primaryDeliverables"
        ],
        "type": "object",
        "properties": {
          "primaryDeliverables": {
            "minItems": 1,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "documentationRequirements": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "reportsAndAnalytics": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "trainingMaterials": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "supportAndMaintenanceDeliverables": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "milestoneBasedDeliverables": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ExperienceDataDto": {
        "type": "object",
        "properties": {
          "previousProjectIds": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "caseStudies": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/CaseStudyDataDto"
            }
          }
        }
      },
      "ExperienceInputDto": {
        "type": "object",
        "properties": {
          "previousProjectIds": {
            "maxItems": 20,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "caseStudies": {
            "maxItems": 20,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/CaseStudyInputDto"
            }
          }
        }
      },
      "ExtractionSummaryDto": {
        "type": "object",
        "properties": {
          "confidenceLevel": {
            "type": "string"
          },
          "extractedFields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "missingFields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "recommendation": {
            "type": "string"
          }
        }
      },
      "FileUpload": {
        "required": [
          "fileName",
          "uploadedByUserId",
          "fileUploadType"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "fileName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "fileUrl": {
            "maxLength": 50,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "uploadedAt": {
            "type": "string",
            "format": "date-time"
          },
          "uploadedByUserId": {
            "type": "string",
            "format": "uuid"
          },
          "validationSummary": {
            "maxLength": 10000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "recommendationSummary": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "validationStatus": {
            "maxLength": 200,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "aiValidationStatusEnum": {
            "$ref": "#/components/schemas/ValidationStatus"
          },
          "fileUploadType": {
            "$ref": "#/components/schemas/FileUploadType"
          },
          "status": {
            "$ref": "#/components/schemas/FileUploadStatus"
          },
          "validationResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValidationResult"
            }
          }
        }
      },
      "FileUploadStatus": {
        "type": "integer"
      },
      "FileUploadType": {
        "type": "integer"
      },
      "GeneratedSectionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "sectionType": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sectionName": {
            "type": [
              "null",
              "string"
            ]
          },
          "contentMarkdown": {
            "type": [
              "null",
              "string"
            ]
          },
          "generatedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "HttpValidationProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": [
              "null",
              "string"
            ]
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "detail": {
            "type": [
              "null",
              "string"
            ]
          },
          "instance": {
            "type": [
              "null",
              "string"
            ]
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      },
      "Industry": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 200,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "parentIndustryId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "InputDataType": {
        "type": "integer"
      },
      "JsonElement": { },
      "LegalAndContractTermsInputDto": {
        "type": "object",
        "properties": {
          "serviceLevelAgreements": {
            "type": [
              "null",
              "string"
            ]
          },
          "penaltiesAndLiquidatedDamages": {
            "type": [
              "null",
              "string"
            ]
          },
          "intellectualPropertyOwnership": {
            "type": [
              "null",
              "string"
            ]
          },
          "dataProtectionAndPrivacy": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "LegalEntityInformationDto": {
        "type": "object",
        "properties": {
          "registeredName": {
            "type": [
              "null",
              "string"
            ]
          },
          "registrationNumber": {
            "type": [
              "null",
              "string"
            ]
          },
          "registeredAddress": {
            "type": [
              "null",
              "string"
            ]
          },
          "taxId": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MarketResearchAndBenchmarkingInputDto": {
        "type": "object",
        "properties": {
          "industryTrends": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "competitorAnalysis": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "benchmarkSolutions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "vendorLandscapeOverview": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "buildVsBuyConsiderations": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "technologyTrends": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "MatchedSupplierDto": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "displayName": {
            "type": "string"
          },
          "matchScore": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "confidenceLevel": {
            "type": "string"
          },
          "matchReasons": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "strengths": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "recommendation": {
            "type": "string"
          }
        }
      },
      "Milestone": {
        "required": [
          "title",
          "description",
          "plannedDueDate",
          "rank",
          "budgetInCent"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string"
          },
          "plannedDueDate": {
            "type": "string",
            "format": "date"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "actualDeliveryDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "rank": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "budgetInCent": {
            "maximum": 9223372036854776000,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "isPaid": {
            "type": "boolean"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUpload": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FileUpload"
              }
            ]
          },
          "contractId": {
            "type": "string",
            "format": "uuid"
          },
          "milestoneStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MilestoneStatusEntity"
            }
          },
          "payments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Payment"
            }
          }
        }
      },
      "MilestoneItemDto": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "targetDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "description": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MilestoneStatus": {
        "type": "integer"
      },
      "MilestoneStatusEntity": {
        "required": [
          "status",
          "milestoneId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "$ref": "#/components/schemas/MilestoneStatus"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "milestoneId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "NoteProposalDto": {
        "type": "object",
        "properties": {
          "rating": {
            "maximum": 10,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "feedback": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "Notification": {
        "required": [
          "title",
          "date",
          "body",
          "destination",
          "status",
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "body": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string"
          },
          "destinationId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "destination": {
            "$ref": "#/components/schemas/NotificationDestinaion"
          },
          "status": {
            "$ref": "#/components/schemas/NotificationStatus"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "NotificationDestinaion": {
        "type": "integer"
      },
      "NotificationPagination": {
        "type": "object",
        "properties": {
          "totalCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "unread": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Notification"
            }
          }
        }
      },
      "NotificationStatus": {
        "type": "integer"
      },
      "OtherIndustry": {
        "required": [
          "title",
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "OtherIndustryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": "string"
          }
        }
      },
      "OtherServicesType": {
        "required": [
          "title",
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "OtherServicesTypeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": "string"
          }
        }
      },
      "OtherSolutionsType": {
        "required": [
          "title",
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "OtherSolutionsTypeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": "string"
          }
        }
      },
      "PackagedSolution": {
        "required": [
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "deliveryPeriodInDays": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/RfpStatus"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "deliverables": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Deliverable"
            }
          },
          "rfps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Rfp"
            }
          },
          "industries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Industry"
            }
          },
          "solutionTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SolutionsType"
            }
          },
          "otherIndustries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherIndustry"
            }
          },
          "servicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServicesType"
            }
          },
          "otherServicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherServicesType"
            }
          },
          "otherSolutionsTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherSolutionsType"
            }
          }
        }
      },
      "PackagedSolutionBriefDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "PackagedSolutionPagination": {
        "type": "object",
        "properties": {
          "count": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "solutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagedSolutionResponseDto"
            }
          }
        }
      },
      "PackagedSolutionResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "type": [
              "null",
              "string"
            ]
          },
          "deliveryPeriodInDays": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/RfpStatus"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "deliverables": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Deliverable"
            }
          },
          "industries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Industry"
            }
          },
          "solutionTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SolutionsType"
            }
          },
          "otherIndustries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherIndustryDto"
            }
          },
          "servicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServicesType"
            }
          },
          "otherServicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherServicesTypeDto"
            }
          },
          "otherSolutionsTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherSolutionsTypeDto"
            }
          },
          "isSaved": {
            "type": "boolean"
          }
        }
      },
      "PartySignatureStatus": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/SignNowSignatureStatus"
          },
          "signedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "Payment": {
        "required": [
          "amountInCent",
          "status",
          "toGenesis",
          "milestoneId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "amountInCent": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "currency": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentStatusEntity"
            }
          },
          "toGenesis": {
            "type": "boolean"
          },
          "milestoneId": {
            "type": "string",
            "format": "uuid"
          },
          "milestone": {
            "$ref": "#/components/schemas/Milestone"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUpload": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FileUpload"
              }
            ]
          }
        }
      },
      "PaymentDto": {
        "required": [
          "id",
          "amountInCent",
          "currency",
          "createdAt",
          "status",
          "toGenesis",
          "milestoneId",
          "projectTitle",
          "userName",
          "userEmail"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "amountInCent": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "currency": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentStatusEntity"
            }
          },
          "toGenesis": {
            "type": "boolean"
          },
          "milestoneId": {
            "type": "string",
            "format": "uuid"
          },
          "projectTitle": {
            "type": "string"
          },
          "userName": {
            "type": "string"
          },
          "userEmail": {
            "type": "string"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUpload": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FileUpload"
              }
            ]
          },
          "bankAccounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankAccount"
            }
          }
        }
      },
      "PaymentPagination": {
        "type": "object",
        "properties": {
          "totalItems": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "pageSize": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "payments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentDto"
            }
          }
        }
      },
      "PaymentStatus": {
        "type": "integer"
      },
      "PaymentStatusEntity": {
        "required": [
          "status",
          "paymentId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "$ref": "#/components/schemas/PaymentStatus"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "paymentId": {
            "type": "string",
            "format": "uuid"
          },
          "payment": {
            "$ref": "#/components/schemas/Payment"
          }
        }
      },
      "PhaseItemDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "startDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "endDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "description": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "PrerequisitesDto": {
        "required": [
          "data",
          "deployment",
          "processes"
        ],
        "type": "object",
        "properties": {
          "data": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string"
          },
          "deployment": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string"
          },
          "processes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string"
          }
        }
      },
      "PreviousProject": {
        "required": [
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "year": {
            "maximum": 2100,
            "minimum": 1800,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "industries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Industry"
            }
          },
          "otherIndustries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherIndustry"
            }
          },
          "solutionTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SolutionsType"
            }
          },
          "servicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServicesType"
            }
          },
          "otherServicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherServicesType"
            }
          },
          "otherSolutionsTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherSolutionsType"
            }
          }
        }
      },
      "PreviousProjectDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "type": [
              "null",
              "string"
            ]
          },
          "year": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "industries": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "solutionTypes": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "technologiesUsed": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "problemAddressed": {
            "type": [
              "null",
              "string"
            ]
          },
          "solutionImplemented": {
            "type": [
              "null",
              "string"
            ]
          },
          "projectDuration": {
            "type": [
              "null",
              "string"
            ]
          },
          "teamSizeAndRoles": {
            "type": [
              "null",
              "string"
            ]
          },
          "keyDeliverables": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ProblemDefinitionDto": {
        "type": "object",
        "properties": {
          "businessIssue": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "keyChallenges": {
            "maxItems": 20,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "objectives": {
            "maxItems": 20,
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ProblemDefinitionSummaryDto": {
        "required": [
          "summary",
          "underlyingCauses"
        ],
        "type": "object",
        "properties": {
          "summary": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string"
          },
          "underlyingCauses": {
            "maxItems": 10,
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ProblemStatementInputDto": {
        "required": [
          "currentSituationPainPoints"
        ],
        "type": "object",
        "properties": {
          "currentSituationPainPoints": {
            "minItems": 1,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "rootCauses": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "impactOfProblem": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "existingLimitations": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "risksOfNotSolvingProblem": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ProfileDto": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": [
              "null",
              "string"
            ]
          },
          "country": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "experienceSinceYear": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "description": {
            "type": [
              "null",
              "string"
            ]
          },
          "avatar": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "$ref": "#/components/schemas/UserStatus"
          },
          "projectsCompleted": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Role"
            }
          },
          "industries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Industry"
            }
          },
          "otherIndustries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherIndustry"
            }
          },
          "solutionTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SolutionsType"
            }
          },
          "servicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServicesType"
            }
          },
          "otherServicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherServicesType"
            }
          },
          "otherSolutionsTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherSolutionsType"
            }
          },
          "previousProjects": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/PreviousProject"
            }
          },
          "packagedSolutions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/PackagedSolution"
            }
          },
          "regionsNotCovered": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/Country"
            }
          },
          "onSiteWorkAvailable": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "preferredClientSize": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CompanySize"
              }
            ]
          },
          "technologiesUsed": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "deploymentOptions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "languages": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "frameworks": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "cloudPlatforms": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "averageProjectSize": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "ProjectObjectivesDto": {
        "type": "object",
        "properties": {
          "problemStatement": {
            "type": [
              "null",
              "string"
            ]
          },
          "businessGoals": {
            "type": [
              "null",
              "string"
            ]
          },
          "desiredOutcomes": {
            "type": [
              "null",
              "string"
            ]
          },
          "keyPerformanceIndicators": {
            "type": [
              "null",
              "string"
            ]
          },
          "successCriteria": {
            "type": [
              "null",
              "string"
            ]
          },
          "strategicImportance": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ProjectOverviewInputDto": {
        "required": [
          "projectTitle",
          "industryDomain",
          "projectSummary",
          "highLevelGoals"
        ],
        "type": "object",
        "properties": {
          "projectTitle": {
            "maxLength": 500,
            "minLength": 1,
            "type": [
              "null",
              "string"
            ]
          },
          "organizationOverview": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "industryDomain": {
            "maxLength": 200,
            "minLength": 1,
            "type": [
              "null",
              "string"
            ]
          },
          "projectSummary": {
            "maxLength": 5000,
            "minLength": 1,
            "type": [
              "null",
              "string"
            ]
          },
          "backgroundContext": {
            "maxLength": 10000,
            "type": [
              "null",
              "string"
            ]
          },
          "strategicImportance": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          },
          "highLevelGoals": {
            "minItems": 1,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Proposal": {
        "required": [
          "rfpId",
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "issueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "aiReviewRating": {
            "maximum": 10,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aiRecommendation": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "clientRating": {
            "maximum": 10,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "clientFeedback": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "status": {
            "$ref": "#/components/schemas/ProposalStatus"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUpload": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FileUpload"
              }
            ]
          },
          "aiEvaluationStatus": {
            "$ref": "#/components/schemas/ValidationStatus"
          },
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "contracts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Contract"
            }
          }
        }
      },
      "ProposalDataDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "description": {
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          }
        }
      },
      "ProposalEvaluateCriteriaDto": {
        "required": [
          "evaluationCriteriaId",
          "score",
          "comments",
          "weight"
        ],
        "type": "object",
        "properties": {
          "evaluationCriteriaId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "score": {
            "maximum": 5,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "comments": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string"
          },
          "weight": {
            "maximum": 100,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "isAi": {
            "type": "boolean"
          }
        }
      },
      "ProposalEvaluationJobResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "result": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ProposalEvaluateCriteriaDto"
            }
          }
        }
      },
      "ProposalGenerationDataDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "proposal": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProposalDataDto"
              }
            ]
          },
          "rfp": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RfpDataDto"
              }
            ]
          },
          "rfpExtractedData": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RfpExtractedDataDto"
              }
            ]
          },
          "supplier": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/SupplierDataDto"
              }
            ]
          },
          "supplierInput": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/SupplierInputDataDto"
              }
            ]
          }
        }
      },
      "ProposalGenerationJobHistoryItemDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "overallVersion": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "error": {
            "type": [
              "null",
              "string"
            ]
          },
          "processingTimeMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "language": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ProposalGenerationJobHistoryResponseDto": {
        "type": "object",
        "properties": {
          "proposalId": {
            "type": "string",
            "format": "uuid"
          },
          "jobs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProposalGenerationJobHistoryItemDto"
            }
          }
        }
      },
      "ProposalGenerationJobResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "proposalId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ProposalGenerationJobStatusDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "proposalId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "progress": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "overallVersion": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sectionsGenerated": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "processingTimeMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "error": {
            "type": [
              "null",
              "string"
            ]
          },
          "completedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "sections": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/GeneratedSectionDto"
            }
          }
        }
      },
      "ProposalGenerationSectionsDto": {
        "type": "object",
        "properties": {
          "proposalId": {
            "type": "string",
            "format": "uuid"
          },
          "overallVersion": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GeneratedSectionDto"
            }
          }
        }
      },
      "ProposalPagination": {
        "type": "object",
        "properties": {
          "totalCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "proposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProposalResponseDto"
            }
          }
        }
      },
      "ProposalResponseDto": {
        "required": [
          "clientName",
          "rfpTitle"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "issueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "$ref": "#/components/schemas/ProposalStatus"
          },
          "clientName": {
            "type": "string"
          },
          "rfpTitle": {
            "type": "string"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "rfpId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "ProposalRfpPagination": {
        "type": "object",
        "properties": {
          "totalCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "proposalRfps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProposalRfpResponseDto"
            }
          }
        }
      },
      "ProposalRfpResponseDto": {
        "required": [
          "userDisplayName",
          "rfpId",
          "userId"
        ],
        "type": "object",
        "properties": {
          "userDisplayName": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "issueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "aiReviewRating": {
            "maximum": 10,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aiRecommendation": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "clientRating": {
            "maximum": 10,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "clientFeedback": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "status": {
            "$ref": "#/components/schemas/ProposalStatus"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUpload": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FileUpload"
              }
            ]
          },
          "aiEvaluationStatus": {
            "$ref": "#/components/schemas/ValidationStatus"
          },
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "contracts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Contract"
            }
          }
        }
      },
      "ProposalSectionType": {
        "type": "integer",
        "format": "int32"
      },
      "ProposalStatus": {
        "type": "integer"
      },
      "ProposalStructureItemDto": {
        "required": [
          "order",
          "title"
        ],
        "type": "object",
        "properties": {
          "order": {
            "maximum": 1000,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "title": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ProposalSubmissionGuidelinesInputDto": {
        "type": "object",
        "properties": {
          "proposalStructure": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ProposalStructureItemDto"
            }
          },
          "requiredDocuments": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ProposalValidationDto": {
        "required": [
          "validation_Report"
        ],
        "type": "object",
        "properties": {
          "validation_Report": {
            "$ref": "#/components/schemas/ValidationReport"
          }
        }
      },
      "ProposalValidationJobResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "result": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProposalValidationDto"
              }
            ]
          }
        }
      },
      "ProposedSolutionDto": {
        "required": [
          "title",
          "relevance",
          "prerequisites",
          "risks",
          "keywords",
          "capabilities"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "title": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "relevance": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string"
          },
          "prerequisites": {
            "$ref": "#/components/schemas/PrerequisitesDto"
          },
          "risks": {
            "maxItems": 10,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "maxItems": 20,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "capabilities": {
            "maxItems": 20,
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ProposedSolutionsJobResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "result": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProposedSolutionsResponseDto"
              }
            ]
          }
        }
      },
      "ProposedSolutionsRequestDto": {
        "required": [
          "problemDefinition",
          "requiredSolutionType"
        ],
        "type": "object",
        "properties": {
          "businessInformation": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/BusinessInformationDto"
              }
            ]
          },
          "technicalEnvironment": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TechnicalEnvironmentDto"
              }
            ]
          },
          "problemDefinition": {
            "$ref": "#/components/schemas/ProblemDefinitionDto"
          },
          "requiredSolutionType": {
            "$ref": "#/components/schemas/RequiredSolutionTypeDto"
          }
        }
      },
      "ProposedSolutionsResponseDto": {
        "required": [
          "problemDefinition",
          "proposedSolutions"
        ],
        "type": "object",
        "properties": {
          "problemDefinition": {
            "$ref": "#/components/schemas/ProblemDefinitionSummaryDto"
          },
          "proposedSolutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProposedSolutionDto"
            }
          }
        }
      },
      "RateCardEntryDataDto": {
        "type": "object",
        "properties": {
          "role": {
            "type": [
              "null",
              "string"
            ]
          },
          "hourlyRate": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "currency": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "RateCardEntryInputDto": {
        "type": "object",
        "properties": {
          "role": {
            "maxLength": 200,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "hourlyRate": {
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "currency": {
            "maxLength": 10,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "RateContractDto": {
        "required": [
          "rate"
        ],
        "type": "object",
        "properties": {
          "rate": {
            "maximum": 5,
            "minimum": 0,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "feedback": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "RefreshTokenRequest": {
        "required": [
          "refreshToken"
        ],
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ReportMetadata": {
        "required": [
          "validation_Status"
        ],
        "type": "object",
        "properties": {
          "validation_Status": {
            "type": "string"
          }
        }
      },
      "RequiredProposalStructureDto": {
        "type": "object",
        "properties": {
          "mandatoryProposalSections": {
            "type": [
              "null",
              "string"
            ]
          },
          "sectionOrdering": {
            "type": [
              "null",
              "string"
            ]
          },
          "contentRequirementsPerSection": {
            "type": [
              "null",
              "string"
            ]
          },
          "pageLimitsPerSection": {
            "type": [
              "null",
              "string"
            ]
          },
          "formattingInstructions": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "RequiredSolutionTypeDto": {
        "required": [
          "deploymentType",
          "dataRequirements"
        ],
        "type": "object",
        "properties": {
          "deploymentType": {
            "$ref": "#/components/schemas/DeploymentType"
          },
          "dataRequirements": {
            "$ref": "#/components/schemas/DataRequirementsDto"
          }
        }
      },
      "RequirementsInputDto": {
        "required": [
          "coreFeaturesAndCapabilities"
        ],
        "type": "object",
        "properties": {
          "coreFeaturesAndCapabilities": {
            "minItems": 1,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "userRolesAndPermissions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "userJourneysWorkflows": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "businessRules": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "reportingAndDashboards": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "systemArchitecturePreferences": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "integrationRequirements": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "performanceRequirements": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "securityRequirements": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "complianceRequirements": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "dataRequirements": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "deploymentPreferences": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ResendContractInvitationRequest": {
        "required": [
          "party"
        ],
        "type": "object",
        "properties": {
          "party": {
            "type": "string"
          }
        }
      },
      "ResendInvitationResponse": {
        "required": [
          "invitationUrl",
          "expiresAt"
        ],
        "type": "object",
        "properties": {
          "invitationUrl": {
            "type": "string"
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ResetPasswordRequest": {
        "required": [
          "token",
          "password"
        ],
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "password": {
            "maxLength": 100,
            "minLength": 8,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[\\W_]).+$",
            "type": "string"
          }
        }
      },
      "Rfp": {
        "required": [
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "postDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "businessIssue": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "solutionPurpose": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "solutionDescription": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "location": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "startDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "dueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "closedDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "status": {
            "$ref": "#/components/schemas/RfpStatus"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "packagedSolutionId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUpload": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FileUpload"
              }
            ]
          },
          "industries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Industry"
            }
          },
          "otherIndustries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherIndustry"
            }
          },
          "solutionTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SolutionsType"
            }
          },
          "servicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServicesType"
            }
          },
          "otherServicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherServicesType"
            }
          },
          "otherSolutionsTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherSolutionsType"
            }
          },
          "proposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Proposal"
            }
          },
          "supplierMatchingStatus": {
            "$ref": "#/components/schemas/ValidationStatus"
          },
          "extractionConfidenceLevel": {
            "maxLength": 50,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "extractedFieldsJson": {
            "maxLength": 5000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "missingFieldsJson": {
            "maxLength": 5000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "extractionRecommendation": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "totalMatches": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "supplierMatches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RfpSupplierMatch"
            }
          }
        }
      },
      "RfpAiValidationResponseDto": {
        "required": [
          "validation_summary",
          "validation_results"
        ],
        "type": "object",
        "properties": {
          "validation_summary": {
            "type": "string"
          },
          "validation_results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValidationResultDto"
            }
          }
        }
      },
      "RfpDataDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "businessIssue": {
            "type": [
              "null",
              "string"
            ]
          },
          "solutionPurpose": {
            "type": [
              "null",
              "string"
            ]
          },
          "attachmentId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          }
        }
      },
      "RfpExtractedDataDto": {
        "type": "object",
        "properties": {
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "clientOrganization": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ClientOrganizationDto"
              }
            ]
          },
          "projectObjectives": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProjectObjectivesDto"
              }
            ]
          },
          "scopeOfWork": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ScopeOfWorkDto"
              }
            ]
          },
          "technicalRequirements": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TechnicalRequirementsDto"
              }
            ]
          },
          "evaluationCriteria": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/EvaluationCriteriaDto"
              }
            ]
          },
          "submissionInstructions": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/SubmissionInstructionsDto"
              }
            ]
          },
          "requiredProposalStructure": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RequiredProposalStructureDto"
              }
            ]
          },
          "timelineAndMilestones": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TimelineAndMilestonesDto"
              }
            ]
          },
          "budgetAndPricing": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/BudgetAndPricingDto"
              }
            ]
          },
          "complianceAndLegalRequirements": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ComplianceAndLegalRequirementsDto"
              }
            ]
          }
        }
      },
      "RfpExtractionJobResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          }
        }
      },
      "RfpGenerationAllSectionsDto": {
        "type": "object",
        "properties": {
          "projectOverview": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProjectOverviewInputDto"
              }
            ]
          },
          "problemStatement": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProblemStatementInputDto"
              }
            ]
          },
          "businessObjectives": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/BusinessObjectivesInputDto"
              }
            ]
          },
          "scopeOfWork": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ScopeOfWorkInputDto"
              }
            ]
          },
          "requirements": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RequirementsInputDto"
              }
            ]
          },
          "technicalArchitecture": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TechnicalArchitectureInputDto"
              }
            ]
          },
          "existingSystemsAndEnvironment": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ExistingSystemsAndEnvironmentInputDto"
              }
            ]
          },
          "constraints": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ConstraintsInputDto"
              }
            ]
          },
          "stakeholders": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/StakeholdersInputDto"
              }
            ]
          },
          "expectedDeliverables": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ExpectedDeliverablesInputDto"
              }
            ]
          },
          "timelineAndMilestones": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TimelineAndMilestonesInputDto"
              }
            ]
          },
          "businessCase": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/BusinessCaseInputDto"
              }
            ]
          },
          "strategyAndAlignment": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/StrategyAndAlignmentInputDto"
              }
            ]
          },
          "marketResearchAndBenchmarking": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/MarketResearchAndBenchmarkingInputDto"
              }
            ]
          },
          "evaluationCriteria": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/EvaluationCriteriaInputDto"
              }
            ]
          },
          "vendorQualificationRequirements": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VendorQualificationRequirementsInputDto"
              }
            ]
          },
          "proposalSubmissionGuidelines": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProposalSubmissionGuidelinesInputDto"
              }
            ]
          },
          "legalAndContractTerms": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/LegalAndContractTermsInputDto"
              }
            ]
          }
        }
      },
      "RfpGenerationAllSectionsResponseDto": {
        "type": "object",
        "properties": {
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "sections": {
            "$ref": "#/components/schemas/RfpGenerationAllSectionsDto"
          }
        }
      },
      "RfpGenerationDataResponseDto": {
        "type": "object",
        "properties": {
          "draftId": {
            "type": "string",
            "format": "uuid"
          },
          "inputData": {
            "$ref": "#/components/schemas/RfpGenerationInputDataDto"
          }
        }
      },
      "RfpGenerationInputDataDto": {
        "type": "object",
        "properties": {
          "projectOverview": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProjectOverviewInputDto"
              }
            ]
          },
          "problemStatement": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProblemStatementInputDto"
              }
            ]
          },
          "businessObjectives": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/BusinessObjectivesInputDto"
              }
            ]
          },
          "scopeOfWork": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ScopeOfWorkInputDto"
              }
            ]
          },
          "requirements": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RequirementsInputDto"
              }
            ]
          },
          "technicalArchitecture": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TechnicalArchitectureInputDto"
              }
            ]
          },
          "existingSystemsAndEnvironment": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ExistingSystemsAndEnvironmentInputDto"
              }
            ]
          },
          "constraints": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ConstraintsInputDto"
              }
            ]
          },
          "stakeholders": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/StakeholdersInputDto"
              }
            ]
          },
          "expectedDeliverables": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ExpectedDeliverablesInputDto"
              }
            ]
          },
          "timelineAndMilestones": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TimelineAndMilestonesInputDto"
              }
            ]
          },
          "businessCase": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/BusinessCaseInputDto"
              }
            ]
          },
          "strategyAndAlignment": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/StrategyAndAlignmentInputDto"
              }
            ]
          },
          "marketResearchAndBenchmarking": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/MarketResearchAndBenchmarkingInputDto"
              }
            ]
          },
          "evaluationCriteria": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/EvaluationCriteriaInputDto"
              }
            ]
          },
          "vendorQualificationRequirements": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VendorQualificationRequirementsInputDto"
              }
            ]
          },
          "proposalSubmissionGuidelines": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProposalSubmissionGuidelinesInputDto"
              }
            ]
          },
          "legalAndContractTerms": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/LegalAndContractTermsInputDto"
              }
            ]
          }
        }
      },
      "RfpGenerationJobHistoryItemDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "isReplaced": {
            "type": "boolean"
          },
          "errorCode": {
            "type": [
              "null",
              "string"
            ]
          },
          "errorMessage": {
            "type": [
              "null",
              "string"
            ]
          },
          "documentTitle": {
            "type": [
              "null",
              "string"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "startedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "completedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "RfpGenerationJobHistoryResponseDto": {
        "type": "object",
        "properties": {
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "jobs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RfpGenerationJobHistoryItemDto"
            }
          }
        }
      },
      "RfpGenerationJobResultResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "result": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RfpGenerationResultDto"
              }
            ]
          }
        }
      },
      "RfpGenerationJobStatusDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "startedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "completedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "RfpGenerationJobStatusResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "startedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "completedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "errorCode": {
            "type": [
              "null",
              "string"
            ]
          },
          "errorMessage": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "RfpGenerationMissingFieldDto": {
        "type": "object",
        "properties": {
          "sectionType": {
            "type": "string"
          },
          "field": {
            "type": "string"
          }
        }
      },
      "RfpGenerationResultDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "documentTitle": {
            "type": "string"
          },
          "documentMarkdown": {
            "type": "string"
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GeneratedSectionDto"
            }
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "assumptions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "RfpGenerationRfpStatusResponseDto": {
        "type": "object",
        "properties": {
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RfpGenerationSectionStateDto"
            }
          },
          "latestJob": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RfpGenerationJobStatusDto"
              }
            ]
          }
        }
      },
      "RfpGenerationSectionStateDto": {
        "type": "object",
        "properties": {
          "sectionType": {
            "type": "string"
          },
          "isSaved": {
            "type": "boolean"
          },
          "isValid": {
            "type": "boolean"
          },
          "missingRequiredFields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "RfpGenerationTriggerRequestDto": {
        "type": "object"
      },
      "RfpGenerationTriggerResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "RfpGenerationUnprocessableContentDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "status": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "missingFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RfpGenerationMissingFieldDto"
            }
          }
        }
      },
      "RfpPagination": {
        "type": "object",
        "properties": {
          "count": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "rfps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RfpResponseDto"
            }
          }
        }
      },
      "RfpResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "postDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "businessIssue": {
            "type": [
              "null",
              "string"
            ]
          },
          "solutionPurpose": {
            "type": [
              "null",
              "string"
            ]
          },
          "solutionDescription": {
            "type": [
              "null",
              "string"
            ]
          },
          "location": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "startDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "dueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "closedDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "status": {
            "$ref": "#/components/schemas/RfpStatus"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "packagedSolutionId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "fileUploadId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "industries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Industry"
            }
          },
          "solutionTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SolutionsType"
            }
          },
          "servicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServicesType"
            }
          },
          "otherServicesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherServicesTypeDto"
            }
          },
          "otherIndustries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherIndustryDto"
            }
          },
          "otherSolutionsTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherSolutionsTypeDto"
            }
          },
          "isSaved": {
            "type": "boolean"
          }
        }
      },
      "RfpSectionSaveResponseDto": {
        "type": "object",
        "properties": {
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "sectionType": {
            "type": "string"
          },
          "savedAt": {
            "type": "string",
            "format": "date-time"
          },
          "isValid": {
            "type": "boolean"
          },
          "missingRequiredFields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "RfpStatus": {
        "type": "integer"
      },
      "RfpSupplierMatch": {
        "required": [
          "rfpId",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "matchScore": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "confidenceLevel": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "recommendation": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "matchReasonsJson": {
            "maxLength": 5000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "strengthsJson": {
            "maxLength": 5000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "RfpTimelineDto": {
        "required": [
          "proposalSubmissionDeadline"
        ],
        "type": "object",
        "properties": {
          "rfpIssuedDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "questionsDeadline": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "proposalSubmissionDeadline": {
            "type": "string",
            "format": "date"
          },
          "evaluationStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "evaluationEndDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "shortlistDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "presentationDates": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string",
              "format": "date"
            }
          },
          "awardDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          }
        }
      },
      "RfpValidationJobResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "result": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RfpAiValidationResponseDto"
              }
            ]
          }
        }
      },
      "Role": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/UserRole"
          },
          "name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          }
        }
      },
      "ScopeOfWorkDto": {
        "type": "object",
        "properties": {
          "requiredServices": {
            "type": [
              "null",
              "string"
            ]
          },
          "functionalRequirements": {
            "type": [
              "null",
              "string"
            ]
          },
          "projectDeliverables": {
            "type": [
              "null",
              "string"
            ]
          },
          "implementationPhases": {
            "type": [
              "null",
              "string"
            ]
          },
          "expectedProjectDuration": {
            "type": [
              "null",
              "string"
            ]
          },
          "rolesAndResponsibilities": {
            "type": [
              "null",
              "string"
            ]
          },
          "constraintsOrLimitations": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ScopeOfWorkInputDto": {
        "required": [
          "inScopeItems"
        ],
        "type": "object",
        "properties": {
          "inScopeItems": {
            "minItems": 1,
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "outOfScopeItems": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "keyUseCases": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/UseCaseItemDto"
            }
          },
          "functionalCoverageBoundaries": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "assumptions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "dependencies": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "SendChatMessageRequest": {
        "required": [
          "message"
        ],
        "type": "object",
        "properties": {
          "receiverId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "chatId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "message": {
            "maxLength": 1000,
            "minLength": 1,
            "type": "string"
          },
          "receiverRole": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/UserRole"
              }
            ]
          }
        }
      },
      "ServicesType": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 200,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "SignNowContractSignatureStatus": {
        "type": "integer"
      },
      "SignNowSignatureStatus": {
        "type": "integer"
      },
      "SolutionsType": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 200,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "StakeholdersInputDto": {
        "type": "object",
        "properties": {
          "internalStakeholders": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "externalStakeholders": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "decisionMakers": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "projectSponsors": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "endUsers": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "rolesAndResponsibilities": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "StrategyAndAlignmentInputDto": {
        "type": "object",
        "properties": {
          "strategicPriorities": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "digitalTransformationGoals": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "innovationGoals": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "marketPositioning": {
            "type": [
              "null",
              "string"
            ]
          },
          "longTermVision": {
            "type": [
              "null",
              "string"
            ]
          },
          "alignmentWithOtherInitiatives": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "SubmissionInstructionsDto": {
        "type": "object",
        "properties": {
          "submissionDeadline": {
            "type": [
              "null",
              "string"
            ]
          },
          "proposalValidityPeriod": {
            "type": [
              "null",
              "string"
            ]
          },
          "proposalFormatRequirements": {
            "type": [
              "null",
              "string"
            ]
          },
          "requiredDocumentation": {
            "type": [
              "null",
              "string"
            ]
          },
          "submissionChannel": {
            "type": [
              "null",
              "string"
            ]
          },
          "mandatoryFormsOrDeclarations": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "SubmitContractDto": {
        "required": [
          "proposalId",
          "supplierAuthorizedName",
          "supplierAuthorizedEmail"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "pattern": "^(?!.*(--|—)).*$",
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "budget": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "plannedStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "plannedDueDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "proposalId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "milestones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreateMilestoneDto"
            }
          },
          "supplierAuthorizedName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "supplierAuthorizedEmail": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          }
        }
      },
      "SupplierDataDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "displayName": {
            "type": [
              "null",
              "string"
            ]
          },
          "country": {
            "type": [
              "null",
              "string"
            ]
          },
          "experienceSinceYear": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "companySize": {
            "type": [
              "null",
              "string"
            ]
          },
          "description": {
            "type": [
              "null",
              "string"
            ]
          },
          "industries": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "solutionTypes": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "technologiesUsed": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "frameworks": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "cloudPlatforms": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "languages": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "deploymentOptions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "technicalDocumentation": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/TechnicalDocumentationDto"
              }
            ]
          },
          "previousProjects": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/PreviousProjectDto"
            }
          }
        }
      },
      "SupplierInputDataDto": {
        "type": "object",
        "properties": {
          "companyProfile": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CompanyProfileDataDto"
              }
            ]
          },
          "capabilities": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CapabilitiesDataDto"
              }
            ]
          },
          "experience": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ExperienceDataDto"
              }
            ]
          },
          "deliveryTimeline": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/DeliveryTimelineDataDto"
              }
            ]
          },
          "commercialTerms": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CommercialTermsDataDto"
              }
            ]
          }
        }
      },
      "SupplierInputResponseDto": {
        "type": "object",
        "properties": {
          "proposalId": {
            "type": "string",
            "format": "uuid"
          },
          "companyProfile": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CompanyProfileInputDto"
              }
            ]
          },
          "capabilities": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CapabilitiesInputDto"
              }
            ]
          },
          "experience": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ExperienceInputDto"
              }
            ]
          },
          "deliveryTimeline": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/DeliveryTimelineInputDto"
              }
            ]
          },
          "commercialTerms": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CommercialTermsInputDto"
              }
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "SupplierInputSavedResponseDto": {
        "type": "object",
        "properties": {
          "proposalId": {
            "type": "string",
            "format": "uuid"
          },
          "section": {
            "type": "string"
          },
          "savedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "SupplierMatchingJobResponseDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "result": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/SupplierMatchingResponseDto"
              }
            ]
          }
        }
      },
      "SupplierMatchingResponseDto": {
        "type": "object",
        "properties": {
          "rfpId": {
            "type": "string",
            "format": "uuid"
          },
          "extractionSummary": {
            "$ref": "#/components/schemas/ExtractionSummaryDto"
          },
          "matchedSuppliers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MatchedSupplierDto"
            }
          },
          "totalMatches": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "SupplierSearch": {
        "type": "object",
        "properties": {
          "serviceId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "industryId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "country": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "experienceSinceYear": {
            "maximum": 2100,
            "minimum": 1800,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "descriptionOfPackagedSolution": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "SupplierSearchResultDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": [
              "null",
              "string"
            ]
          },
          "email": {
            "type": [
              "null",
              "string"
            ]
          },
          "country": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "experienceSinceYear": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "industries": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "servicesTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "description": {
            "type": [
              "null",
              "string"
            ]
          },
          "packagedSolutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PackagedSolutionBriefDto"
            }
          }
        }
      },
      "TechnicalArchitectureInputDto": {
        "type": "object",
        "properties": {
          "currentArchitectureOverview": {
            "type": [
              "null",
              "string"
            ]
          },
          "targetArchitecture": {
            "type": [
              "null",
              "string"
            ]
          },
          "technologyStack": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "integrationPoints": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "infrastructureDetails": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "architectureConstraints": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TechnicalDocumentationDto": {
        "type": "object",
        "properties": {
          "systemArchitectureOverview": {
            "type": [
              "null",
              "string"
            ]
          },
          "technicalComponents": {
            "type": [
              "null",
              "string"
            ]
          },
          "dataArchitecture": {
            "type": [
              "null",
              "string"
            ]
          },
          "integrationCapabilities": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "securityArchitecture": {
            "type": [
              "null",
              "string"
            ]
          },
          "performanceAndScalabilityFeatures": {
            "type": [
              "null",
              "string"
            ]
          },
          "deploymentModels": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "maintenanceAndSupportModel": {
            "type": [
              "null",
              "string"
            ]
          },
          "technicalLimitations": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "TechnicalEnvironmentDto": {
        "type": "object",
        "properties": {
          "currentSystems": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "platforms": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "infrastructure": {
            "maxLength": 1000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "TechnicalRequirementsDto": {
        "type": "object",
        "properties": {
          "requiredTechnologies": {
            "type": [
              "null",
              "string"
            ]
          },
          "integrationRequirements": {
            "type": [
              "null",
              "string"
            ]
          },
          "systemArchitecture": {
            "type": [
              "null",
              "string"
            ]
          },
          "dataManagementRequirements": {
            "type": [
              "null",
              "string"
            ]
          },
          "securityAndCompliance": {
            "type": [
              "null",
              "string"
            ]
          },
          "performanceAndScalability": {
            "type": [
              "null",
              "string"
            ]
          },
          "deploymentEnvironment": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "TermsAndConditionsResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "scope": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "contentSha256": {
            "type": "string"
          },
          "publishedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "supersededAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "createdByUserId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "TermsAndConditionsSummaryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "scope": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "publishedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "TimelineAndMilestonesDto": {
        "type": "object",
        "properties": {
          "projectStartDate": {
            "type": [
              "null",
              "string"
            ]
          },
          "expectedCompletionDate": {
            "type": [
              "null",
              "string"
            ]
          },
          "keyMilestones": {
            "type": [
              "null",
              "string"
            ]
          },
          "deliverableDeadlines": {
            "type": [
              "null",
              "string"
            ]
          },
          "reviewCheckpoints": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "TimelineAndMilestonesInputDto": {
        "type": "object",
        "properties": {
          "projectStartDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "expectedEndDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "keyMilestones": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/MilestoneItemDto"
            }
          },
          "phases": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/PhaseItemDto"
            }
          },
          "deadlinesForDeliverables": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/DeliverableDeadlineItemDto"
            }
          },
          "rfpTimeline": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RfpTimelineDto"
              }
            ]
          }
        }
      },
      "TokenResponse": {
        "required": [
          "accessToken",
          "refreshToken"
        ],
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string"
          },
          "refreshToken": {
            "type": "string"
          }
        }
      },
      "TranslateRequest": {
        "required": [
          "text"
        ],
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "source": {
            "type": [
              "null",
              "string"
            ],
            "default": "en"
          },
          "target": {
            "type": [
              "null",
              "string"
            ],
            "default": "ar"
          }
        }
      },
      "TranslateResponse": {
        "required": [
          "translatedText"
        ],
        "type": "object",
        "properties": {
          "translatedText": {
            "type": "string"
          }
        }
      },
      "UpdateContractStatusWithClientAuthDto": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/ContractStatus"
          },
          "clientAuthorizedName": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "clientAuthorizedEmail": {
            "maxLength": 100,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "UpdateDeliverableDto": {
        "required": [
          "title",
          "description",
          "mandatory"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "price": {
            "maximum": 2147483647,
            "minimum": 1,
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "mandatory": {
            "type": "boolean"
          }
        }
      },
      "UpdatePaymentStatusRequest": {
        "required": [
          "newStatus"
        ],
        "type": "object",
        "properties": {
          "newStatus": {
            "$ref": "#/components/schemas/PaymentStatus"
          }
        }
      },
      "UpdateProposalStatusDto": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/ProposalStatus"
          }
        }
      },
      "UseCaseItemDto": {
        "required": [
          "id",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "UserAdminListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "displayName": {
            "type": [
              "null",
              "string"
            ]
          },
          "avatar": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "$ref": "#/components/schemas/UserStatus"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Role"
            }
          },
          "accountCreatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "profileSubmittedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "approvedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "rejectedAt": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "UserAdminListResponseDto": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserAdminListDto"
            }
          },
          "totalCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "approvedCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "submittedCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "draftCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "page": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "pageSize": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "UserLoginDto": {
        "required": [
          "email",
          "password"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        }
      },
      "UserRegisterDto": {
        "required": [
          "email",
          "password"
        ],
        "type": "object",
        "properties": {
          "email": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string"
          },
          "password": {
            "maxLength": 100,
            "minLength": 8,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[\\W_]).+$",
            "type": "string"
          }
        }
      },
      "UserRole": {
        "type": "integer"
      },
      "UserSortBy": {
        "type": "integer"
      },
      "UserSortOrder": {
        "type": "integer"
      },
      "UserStatus": {
        "type": "integer"
      },
      "UserSubmitV1Dto": {
        "required": [
          "termsAccepted"
        ],
        "type": "object",
        "properties": {
          "termsAccepted": {
            "type": "boolean"
          },
          "consentMethod": {
            "type": "string"
          }
        }
      },
      "ValidationReport": {
        "required": [
          "report_Metadata",
          "validation_Summary",
          "criteria_Evaluations"
        ],
        "type": "object",
        "properties": {
          "report_Metadata": {
            "$ref": "#/components/schemas/ReportMetadata"
          },
          "validation_Summary": {
            "$ref": "#/components/schemas/ValidationSummary"
          },
          "criteria_Evaluations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CriteriaEvaluation"
            }
          }
        }
      },
      "ValidationResult": {
        "required": [
          "fileUploadId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "status": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "comments": {
            "maxLength": 4000,
            "minLength": 0,
            "type": "string"
          },
          "recommendation": {
            "maxLength": 2000,
            "minLength": 0,
            "type": [
              "null",
              "string"
            ]
          },
          "recommendationList": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "fileUploadId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "ValidationResultDto": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "comments": {
            "type": "string"
          },
          "recommendation": {
            "type": "string"
          }
        }
      },
      "ValidationStatus": {
        "type": "integer"
      },
      "ValidationSummary": {
        "required": [
          "overall_Result",
          "recommendation_Summary"
        ],
        "type": "object",
        "properties": {
          "overall_Result": {
            "type": "string"
          },
          "recommendation_Summary": {
            "type": "string"
          }
        }
      },
      "VendorQualificationRequirementsInputDto": {
        "type": "object",
        "properties": {
          "requiredYearsOfExperience": {
            "maxLength": 1000,
            "type": [
              "null",
              "string"
            ]
          },
          "industryExperience": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "relevantProjectExperience": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "technicalExpertiseRequirements": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "certificationsAndStandards": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          },
          "teamCompositionRequirements": {
            "maxLength": 3000,
            "type": [
              "null",
              "string"
            ]
          },
          "keyPersonnelQualifications": {
            "maxLength": 3000,
            "type": [
              "null",
              "string"
            ]
          },
          "geographicalRequirements": {
            "maxLength": 1000,
            "type": [
              "null",
              "string"
            ]
          },
          "complianceRequirements": {
            "maxLength": 5000,
            "type": [
              "null",
              "string"
            ]
          },
          "minimumCapacityScalability": {
            "maxLength": 2000,
            "type": [
              "null",
              "string"
            ]
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "AuthEndpoint"
    },
    {
      "name": "UserProfileEndpoint"
    },
    {
      "name": "UserQueryEndpoint"
    },
    {
      "name": "UserAdminEndpoint"
    },
    {
      "name": "Admin"
    },
    {
      "name": "Users"
    },
    {
      "name": "UserMediaEndpoint"
    },
    {
      "name": "UserAuthEndpoint"
    },
    {
      "name": "BankAccountEndpoint"
    },
    {
      "name": "RfpDraftEndpoint"
    },
    {
      "name": "RfpQueryEndpoint"
    },
    {
      "name": "RfpActionEndpoint"
    },
    {
      "name": "RfpAttachmentEndpoint"
    },
    {
      "name": "RfpExtractionEndpoint"
    },
    {
      "name": "ProposalDraftEndpoint"
    },
    {
      "name": "ProposalQueryEndpoint"
    },
    {
      "name": "ProposalActionEndpoint"
    },
    {
      "name": "ProposalAttachmentEndpoint"
    },
    {
      "name": "ProposalGenerationJobEndpoint"
    },
    {
      "name": "ProposalGenerationDataEndpoint"
    },
    {
      "name": "ProposalSupplierInputEndpoint"
    },
    {
      "name": "ContractDraftEndpoint"
    },
    {
      "name": "ContractQueryEndpoint"
    },
    {
      "name": "ContractActionEndpoint"
    },
    {
      "name": "ContractAttachmentEndpoint"
    },
    {
      "name": "MilestoneEndpoint"
    },
    {
      "name": "DeliverableEndpoint"
    },
    {
      "name": "PackagedSolutionEndpoint"
    },
    {
      "name": "ChatEndpoint"
    },
    {
      "name": "IndustryEndpoint"
    },
    {
      "name": "FileEndpoint"
    },
    {
      "name": "SolutionTypesEndpoint"
    },
    {
      "name": "ServiceTypesEndpoint"
    },
    {
      "name": "NotificationEndpoint"
    },
    {
      "name": "AiMarketplace"
    },
    {
      "name": "PaymentEndpoint"
    },
    {
      "name": "AiEndpoint"
    },
    {
      "name": "SignNowEndpoint"
    },
    {
      "name": "AdminTermsEndpoint"
    },
    {
      "name": "TranslationEndpoint"
    },
    {
      "name": "RfpGenerationEndpoint"
    },
    {
      "name": "SavedItemEndpoint"
    }
  ]
}