{
  "openapi": "3.0.1",
  "info": {
    "title": "TicketBooth API",
    "description": "Ticketnology TicketBooth API for managing event tickets and reservations.",
    "contact": {
      "name": "Ticketnology",
      "email": "tech@ticketnology.com"
    },
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://ef-tb-funapp-qa.azurewebsites.net/api",
      "description": "TicketBooth API"
    }
  ],
  "tags": [
    {
      "name": "Events",
      "description": "Browse the event catalogue, venues and seat availability."
    },
    {
      "name": "Reservations",
      "description": "Ticket requests, the approval gate, booking and resale."
    },
    {
      "name": "Customers",
      "description": "Customer records, their event history and address book."
    },
    {
      "name": "Reports",
      "description": "Event reporting, with a spreadsheet export."
    },
    {
      "name": "Companies",
      "description": "Companies and the users inside them."
    },
    {
      "name": "Offices",
      "description": "Offices, their venue mappings and their user assignments."
    },
    {
      "name": "Lottery",
      "description": "Lottery configuration, runs and their results."
    },
    {
      "name": "Ticket Pass",
      "description": "Ticket Pass balances, orders and requests."
    },
    {
      "name": "Transactions",
      "description": "Ticket transactions and balance actions."
    },
    {
      "name": "Release Schedules",
      "description": "Scheduled release of seats to recipients."
    },
    {
      "name": "Consignment",
      "description": "Consignment listings and their request-backs."
    },
    {
      "name": "Quotes",
      "description": "Quotes and the purchase pipeline."
    },
    {
      "name": "CRM Sync",
      "description": "Connections and record mapping to external CRMs."
    },
    {
      "name": "Share Links",
      "description": "The anonymous share-link booking surface."
    },
    {
      "name": "Access",
      "description": "Access passes."
    },
    {
      "name": "Training Manuals",
      "description": "Training manual documents."
    },
    {
      "name": "Chatbot",
      "description": "The assistant endpoints."
    },
    {
      "name": "Victory Live",
      "description": "Victory Live integration."
    },
    {
      "name": "Users",
      "description": "The signed-in user."
    },
    {
      "name": "Marketplaces",
      "description": "Marketplace listings."
    },
    {
      "name": "Notifications",
      "description": "The caller's own notifications."
    },
    {
      "name": "Email Templates",
      "description": "Per-event email templates."
    },
    {
      "name": "Feedback",
      "description": "Feature requests, votes and comments."
    },
    {
      "name": "Health",
      "description": "Service health."
    }
  ],
  "paths": {
    "/access": {
      "get": {
        "tags": [
          "Access"
        ],
        "summary": "Get accesses",
        "operationId": "GetAccesses",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "post": {
        "tags": [
          "Access"
        ],
        "summary": "Save access",
        "operationId": "SaveAccess",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VendorDetail"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/access/{accessId}": {
      "get": {
        "tags": [
          "Access"
        ],
        "summary": "Get access",
        "operationId": "GetAccess",
        "parameters": [
          {
            "name": "accessId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/access/{accessId}/delete": {
      "delete": {
        "tags": [
          "Access"
        ],
        "summary": "Delete access",
        "operationId": "DeleteAccess",
        "parameters": [
          {
            "name": "accessId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/chatbot/ask": {
      "post": {
        "tags": [
          "Chatbot"
        ],
        "summary": "Chatbot ask",
        "operationId": "ChatbotAsk",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatbotRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/chatbot/confirm": {
      "post": {
        "tags": [
          "Chatbot"
        ],
        "summary": "Chatbot confirm",
        "operationId": "ChatbotConfirm",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PendingAction"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/chatbot/public-ask": {
      "post": {
        "tags": [
          "Chatbot"
        ],
        "summary": "Public chatbot ask",
        "operationId": "PublicChatbotAsk",
        "security": [],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicChatbotRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "500": {
            "description": "Unhandled server error"
          },
          "429": {
            "description": "Rate limit exceeded; retry after a short pause"
          }
        }
      }
    },
    "/company": {
      "post": {
        "tags": [
          "Companies"
        ],
        "summary": "Save company",
        "operationId": "SaveCompany",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Company"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/company/customization/config": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get company customization",
        "operationId": "GetCompanyCustomization",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/company/list/users": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get company users summary",
        "description": "Retrieves a list of all users in the company",
        "operationId": "GetCompanyUserSummary",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company ID (optional)"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "List of company users"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/company/list/venues": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get company venues",
        "operationId": "GetCompanyVenues",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/company/user": {
      "post": {
        "tags": [
          "Companies"
        ],
        "summary": "Save company user",
        "description": "Creates or updates a company user",
        "operationId": "SaveCompanyUser",
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Company user saved"
          },
          "400": {
            "description": "Invalid request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ]
      }
    },
    "/company/user-limit-info": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get company user limit info",
        "operationId": "GetCompanyUserLimitInfo",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/company/user/customization/config": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get user customization",
        "operationId": "GetUserCustomization",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/company/user/subheading": {
      "post": {
        "tags": [
          "Companies"
        ],
        "summary": "Save custom sub heading",
        "operationId": "SaveCustomSubHeading",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Setting"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/company/user/subheading/text": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get sub heading",
        "operationId": "GetSubHeading",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/company/user/{userId}": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get company user",
        "description": "Retrieves details for a company user",
        "operationId": "GetCompanyUser",
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "User ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Company user details"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/company/users/export": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get company users export",
        "operationId": "GetCompanyUsersExport",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/company/users/upload": {
      "post": {
        "tags": [
          "Companies"
        ],
        "summary": "Upload users",
        "operationId": "UploadUsers",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/company/{companyId}": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Get company details",
        "description": "Retrieves detailed information for a specific company",
        "operationId": "GetCompany",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Company ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Company details"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/company/{companyId}/has-super-admin": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Company has super admin",
        "operationId": "CompanyHasSuperAdmin",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/consignment/activity-feed": {
      "get": {
        "tags": [
          "Consignment"
        ],
        "summary": "Get consignment activity feed",
        "operationId": "GetConsignmentActivityFeed",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "unreadOnly",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/consignment/activity-feed/{entryId}/read": {
      "post": {
        "tags": [
          "Consignment"
        ],
        "summary": "Mark consignment activity feed read",
        "operationId": "MarkConsignmentActivityFeedRead",
        "parameters": [
          {
            "name": "entryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/consignment/dashboard-summary": {
      "get": {
        "tags": [
          "Consignment"
        ],
        "summary": "Get consignment dashboard summary",
        "operationId": "GetConsignmentDashboardSummary",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/consignment/email-preferences": {
      "get": {
        "tags": [
          "Consignment"
        ],
        "summary": "Get consignment email preferences",
        "operationId": "GetConsignmentEmailPreferences",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "put": {
        "tags": [
          "Consignment"
        ],
        "summary": "Update consignment email preferences",
        "operationId": "UpdateConsignmentEmailPreferences",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/consignment/known-events": {
      "get": {
        "tags": [
          "Consignment"
        ],
        "summary": "Get my known consignment events",
        "operationId": "GetMyKnownConsignmentEvents",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/consignment/pending-request-backs": {
      "get": {
        "tags": [
          "Consignment"
        ],
        "summary": "Get my pending consignment request backs",
        "operationId": "GetMyPendingConsignmentRequestBacks",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/consignment/quotes/list-tickets": {
      "post": {
        "tags": [
          "Consignment"
        ],
        "summary": "List consignment tickets",
        "operationId": "ListConsignmentTickets",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/consignment/quotes/{sourceQuoteId}/request-back": {
      "post": {
        "tags": [
          "Consignment"
        ],
        "summary": "Request consignment tickets back",
        "operationId": "RequestConsignmentTicketsBack",
        "parameters": [
          {
            "name": "sourceQuoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/crm-sync/connect/complete": {
      "post": {
        "tags": [
          "CRM Sync"
        ],
        "summary": "CRM sync complete connect",
        "operationId": "CrmSyncCompleteConnect",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompleteConnectRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/crm-sync/connect/start": {
      "post": {
        "tags": [
          "CRM Sync"
        ],
        "summary": "CRM sync start connect",
        "operationId": "CrmSyncStartConnect",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartConnectRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/crm-sync/disconnect": {
      "post": {
        "tags": [
          "CRM Sync"
        ],
        "summary": "CRM sync disconnect",
        "operationId": "CrmSyncDisconnect",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/crm-sync/status": {
      "get": {
        "tags": [
          "CRM Sync"
        ],
        "summary": "CRM sync status",
        "operationId": "CrmSyncStatus",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/crm-sync/sync-now": {
      "post": {
        "tags": [
          "CRM Sync"
        ],
        "summary": "CRM sync now",
        "operationId": "CrmSyncNow",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncNowRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/customer": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Get customer summary",
        "description": "Retrieves customer summary information",
        "operationId": "GetCustomerSummary",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Customer summary"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      },
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Save customer",
        "operationId": "SaveCustomer",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Customer"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/customer/address-book/{customerId}": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Get customer address book details",
        "description": "Retrieves customer address book information and details",
        "operationId": "GetCustomerAddressBookDetails",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Customer ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Customer address book details"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/customer/event/{customerId}": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Get customer event history",
        "description": "Retrieves event history for a specific customer",
        "operationId": "GetEventHistory",
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Customer ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Customer event history"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/customer/note": {
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Save customer note",
        "operationId": "SaveCustomerNote",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Note"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/customer/note/{customerId}": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Get customer note",
        "operationId": "GetCustomerNote",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/customer/{customerId}": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Get customer details",
        "description": "Retrieves detailed information for a specific customer",
        "operationId": "GetCustomer",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Customer ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Customer details"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      },
      "delete": {
        "tags": [
          "Customers"
        ],
        "summary": "Delete customer",
        "operationId": "DeleteCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Super Admin"
        ]
      }
    },
    "/emailTemplates": {
      "post": {
        "tags": [
          "Email Templates"
        ],
        "summary": "Save email template",
        "operationId": "SaveEmailTemplate",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailTemplate"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/emailTemplates/{eventId}/images/upload": {
      "post": {
        "tags": [
          "Email Templates"
        ],
        "summary": "Upload email template image",
        "operationId": "UploadEmailTemplateImage",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/emailTemplates/{eventId}/{templateType}": {
      "get": {
        "tags": [
          "Email Templates"
        ],
        "summary": "Get email template",
        "operationId": "GetEmailTemplate",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "templateType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get upcoming events",
        "description": "Retrieves a list of upcoming events within a specified date range.",
        "operationId": "GetEvents",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "Start date for event search (format: yyyy-MM-dd)"
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "End date for event search (format: yyyy-MM-dd)"
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Restrict results to a single office."
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "List of event summaries"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized - Invalid or missing authentication token"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      },
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Save event",
        "operationId": "SaveEvent",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventDetail"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/availability/{id}": {
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Toggle event availability",
        "operationId": "ToggleEventAvailability",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/availableSeats/{id}": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get available seats for an event",
        "description": "Retrieves all available seats for a specific event",
        "operationId": "GetAvailableSeats",
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Event ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "List of available seats for the event"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/events/calendar-events": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get events calendar",
        "operationId": "GetEventsCalendar",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/cancel/{id}": {
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Cancel event",
        "operationId": "CancelEvent",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/dashboard": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get company dashboard",
        "operationId": "GetCompanyDashboard",
        "parameters": [
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/delete/{id}": {
      "delete": {
        "tags": [
          "Events"
        ],
        "summary": "Delete event",
        "operationId": "DeleteEvent",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/event/{id}": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get event details",
        "description": "Retrieves detailed information for a specific event",
        "operationId": "GetEventDetails",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Event ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Event details"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/events/pastevents": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get past events",
        "description": "Retrieves a list of past events within a specified date range.",
        "operationId": "GetPastEvents",
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Restrict results to a single office."
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "List of past event summaries"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/events/rsvps": {
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Upload rsvps",
        "operationId": "UploadRsvps",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/seats": {
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Save seats",
        "operationId": "SaveSeats",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventSeatGrouping"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "delete": {
        "tags": [
          "Events"
        ],
        "summary": "Delete seats",
        "operationId": "DeleteSeats",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventSeatGrouping"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/sections": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get event sections",
        "operationId": "GetEventSections",
        "parameters": [
          {
            "name": "eventIds",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/shared": {
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Create share link",
        "operationId": "CreateShareLink",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareLinkSetup"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/sharedlinks": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get shared link summaries",
        "operationId": "GetSharedLinkSummaries",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/sharedlinks/update": {
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Save shared event user detail",
        "operationId": "SaveSharedEventUserDetail",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareLinkSetup"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/sharedlinks/{id}": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get share link for edit",
        "operationId": "GetShareLinkForEdit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "delete": {
        "tags": [
          "Events"
        ],
        "summary": "Delete share link",
        "operationId": "DeleteShareLink",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/sharedlinks/{id}/invite": {
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Send share link invitation",
        "operationId": "SendShareLinkInvitation",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareLinkInvitation"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/events/venues": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get all venues",
        "description": "Retrieves a list of all distinct event venues.",
        "operationId": "GetVenues",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "List of venues"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/events/{eventId}/import-guestlist": {
      "post": {
        "tags": [
          "Events"
        ],
        "summary": "Import guestlist",
        "operationId": "ImportGuestlist",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/feedback/categories": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "summary": "Get feedback categories",
        "operationId": "GetFeedbackCategories",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/feedback/releases": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "summary": "Get feedback releases",
        "operationId": "GetFeedbackReleases",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/feedback/requests": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "summary": "Get feedback requests",
        "operationId": "GetFeedbackRequests",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      },
      "post": {
        "tags": [
          "Feedback"
        ],
        "summary": "Create feedback request",
        "operationId": "CreateFeedbackRequest",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFeedbackRequestInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/feedback/requests/similar": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "summary": "Get similar feedback requests",
        "operationId": "GetSimilarFeedbackRequests",
        "parameters": [
          {
            "name": "title",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/feedback/requests/status-counts": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "summary": "Get feedback status counts",
        "operationId": "GetFeedbackStatusCounts",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/feedback/requests/{id}": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "summary": "Get feedback request by ID",
        "operationId": "GetFeedbackRequestById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/feedback/requests/{id}/comments": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "summary": "Get feedback comments",
        "operationId": "GetFeedbackComments",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      },
      "post": {
        "tags": [
          "Feedback"
        ],
        "summary": "Create feedback comment",
        "operationId": "CreateFeedbackComment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFeedbackCommentInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/feedback/requests/{id}/subscription": {
      "post": {
        "tags": [
          "Feedback"
        ],
        "summary": "Subscribe to feedback request",
        "operationId": "SubscribeToFeedbackRequest",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      },
      "delete": {
        "tags": [
          "Feedback"
        ],
        "summary": "Unsubscribe from feedback request",
        "operationId": "UnsubscribeFromFeedbackRequest",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/feedback/requests/{id}/vote": {
      "post": {
        "tags": [
          "Feedback"
        ],
        "summary": "Cast feedback vote",
        "operationId": "CastFeedbackVote",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CastFeedbackVoteInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      },
      "delete": {
        "tags": [
          "Feedback"
        ],
        "summary": "Remove feedback vote",
        "operationId": "RemoveFeedbackVote",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/health": {
      "get": {
        "tags": [
          "Health"
        ],
        "summary": "Health check",
        "operationId": "HealthCheck",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "security": []
      }
    },
    "/lottery/config": {
      "get": {
        "tags": [
          "Lottery"
        ],
        "summary": "Get lottery config",
        "operationId": "GetLotteryConfig",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "put": {
        "tags": [
          "Lottery"
        ],
        "summary": "Save lottery config",
        "operationId": "SaveLotteryConfig",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LotteryConfigRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Super Admin"
        ]
      }
    },
    "/lottery/run/{eventId}": {
      "post": {
        "tags": [
          "Lottery"
        ],
        "summary": "Run lottery",
        "operationId": "RunLottery",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RunLotteryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/lottery/run/{runId}": {
      "get": {
        "tags": [
          "Lottery"
        ],
        "summary": "Get lottery run results",
        "operationId": "GetLotteryRunResults",
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/lottery/run/{runId}/cancel": {
      "post": {
        "tags": [
          "Lottery"
        ],
        "summary": "Cancel lottery run",
        "operationId": "CancelLotteryRun",
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/lottery/run/{runId}/confirm": {
      "post": {
        "tags": [
          "Lottery"
        ],
        "summary": "Confirm lottery run",
        "operationId": "ConfirmLotteryRun",
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConfirmLotteryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/lottery/run/{runId}/results": {
      "put": {
        "tags": [
          "Lottery"
        ],
        "summary": "Update lottery selections",
        "operationId": "UpdateLotterySelections",
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLotterySelectionsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/lottery/runs/{eventId}": {
      "get": {
        "tags": [
          "Lottery"
        ],
        "summary": "Get lottery runs for event",
        "operationId": "GetLotteryRunsForEvent",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/marketplaces": {
      "get": {
        "tags": [
          "Marketplaces"
        ],
        "summary": "Get marketplaces",
        "operationId": "GetMarketplaces",
        "parameters": [
          {
            "name": "includeInactive",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/notifications": {
      "get": {
        "tags": [
          "Notifications"
        ],
        "summary": "Get my notifications",
        "operationId": "GetMyNotifications",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "take",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/notifications/read-all": {
      "post": {
        "tags": [
          "Notifications"
        ],
        "summary": "Mark all notifications read",
        "operationId": "MarkAllNotificationsRead",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/notifications/unread-count": {
      "get": {
        "tags": [
          "Notifications"
        ],
        "summary": "Get my unread notification count",
        "operationId": "GetMyUnreadNotificationCount",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/notifications/{id}/read": {
      "post": {
        "tags": [
          "Notifications"
        ],
        "summary": "Mark notification read",
        "operationId": "MarkNotificationRead",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/office": {
      "post": {
        "tags": [
          "Offices"
        ],
        "summary": "Create office",
        "operationId": "CreateOffice",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyOffice"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/company/{companyId}/customer-assignments": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get customer office assignments",
        "operationId": "GetCustomerOfficeAssignments",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/customer/{customerId}/assignments": {
      "post": {
        "tags": [
          "Offices"
        ],
        "summary": "Sync customer office assignments",
        "operationId": "SyncCustomerOfficeAssignments",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/employee/{userId}/manager/{managerId}": {
      "delete": {
        "tags": [
          "Offices"
        ],
        "summary": "Remove manager from employee",
        "operationId": "RemoveManagerFromEmployee",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "managerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/employee/{userId}/managers": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get employee managers",
        "operationId": "GetEmployeeManagers",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "post": {
        "tags": [
          "Offices"
        ],
        "summary": "Assign managers to employee",
        "operationId": "AssignManagersToEmployee",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ManagerAssignmentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/manager/{userId}/employees": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get manager employees",
        "operationId": "GetManagerEmployees",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/user/{userId}/assign": {
      "post": {
        "tags": [
          "Offices"
        ],
        "summary": "Assign user to offices",
        "operationId": "AssignUserToOffices",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserOfficeAssignmentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/user/{userId}/assignments": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get user office assignments",
        "operationId": "GetUserOfficeAssignments",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/user/{userId}/office/{officeId}": {
      "delete": {
        "tags": [
          "Offices"
        ],
        "summary": "Remove user from office",
        "operationId": "RemoveUserFromOffice",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "officeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/{companyId}/active": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get active company offices",
        "operationId": "GetActiveCompanyOffices",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/{companyId}/list": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get company offices",
        "operationId": "GetCompanyOffices",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/{companyId}/venues/all": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get company venue mappings",
        "operationId": "GetCompanyVenueMappings",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/{officeId}": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get office",
        "operationId": "GetOffice",
        "parameters": [
          {
            "name": "officeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "put": {
        "tags": [
          "Offices"
        ],
        "summary": "Update office",
        "operationId": "UpdateOffice",
        "parameters": [
          {
            "name": "officeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyOffice"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "delete": {
        "tags": [
          "Offices"
        ],
        "summary": "Delete office",
        "operationId": "DeleteOffice",
        "parameters": [
          {
            "name": "officeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/{officeId}/users": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get office user assignments",
        "operationId": "GetOfficeUserAssignments",
        "parameters": [
          {
            "name": "officeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/{officeId}/venues": {
      "get": {
        "tags": [
          "Offices"
        ],
        "summary": "Get office venue mappings",
        "operationId": "GetOfficeVenueMappings",
        "parameters": [
          {
            "name": "officeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "put": {
        "tags": [
          "Offices"
        ],
        "summary": "Update office venue mappings",
        "operationId": "UpdateOfficeVenueMappings",
        "parameters": [
          {
            "name": "officeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/office/{officeId}/venues/add": {
      "post": {
        "tags": [
          "Offices"
        ],
        "summary": "Add venue to office",
        "operationId": "AddVenueToOffice",
        "parameters": [
          {
            "name": "officeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddVenueToOfficeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/quotes": {
      "get": {
        "tags": [
          "Quotes"
        ],
        "summary": "Get quotes",
        "operationId": "GetQuotes",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "post": {
        "tags": [
          "Quotes"
        ],
        "summary": "Save quote",
        "operationId": "SaveQuote",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Quote"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/quotes/consignment": {
      "get": {
        "tags": [
          "Quotes"
        ],
        "summary": "Get consignment quotes",
        "operationId": "GetConsignmentQuotes",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/quotes/consignments/company/{companyId}": {
      "get": {
        "tags": [
          "Quotes"
        ],
        "summary": "Get consignments by company",
        "operationId": "GetConsignmentsByCompany",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager"
        ]
      }
    },
    "/quotes/export": {
      "post": {
        "tags": [
          "Quotes"
        ],
        "summary": "Export quotes",
        "operationId": "ExportQuotes",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuoteFilterRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/quotes/filter": {
      "post": {
        "tags": [
          "Quotes"
        ],
        "summary": "Get quotes with filters",
        "operationId": "GetQuotesWithFilters",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuoteFilterRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/quotes/{quoteId}": {
      "get": {
        "tags": [
          "Quotes"
        ],
        "summary": "Get quote",
        "operationId": "GetQuote",
        "parameters": [
          {
            "name": "quoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "put": {
        "tags": [
          "Quotes"
        ],
        "summary": "Update quote",
        "operationId": "UpdateQuote",
        "parameters": [
          {
            "name": "quoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Quote"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "delete": {
        "tags": [
          "Quotes"
        ],
        "summary": "Delete quote",
        "operationId": "DeleteQuote",
        "parameters": [
          {
            "name": "quoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/release-schedule/company/{companyId}": {
      "get": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Get company release schedules",
        "operationId": "GetCompanyReleaseSchedules",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "put": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Upsert company release schedule",
        "operationId": "UpsertCompanyReleaseSchedule",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyEventReleaseSchedule"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/release-schedule/company/{companyId}/batch": {
      "put": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Batch upsert company release schedules",
        "operationId": "BatchUpsertCompanyReleaseSchedules",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/release-schedule/company/{companyId}/{userType}": {
      "get": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Get company release schedule",
        "operationId": "GetCompanyReleaseSchedule",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "userType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "delete": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Delete company release schedule",
        "operationId": "DeleteCompanyReleaseSchedule",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "userType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/release-schedule/event/{eventId}": {
      "get": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Get event release schedules",
        "operationId": "GetEventReleaseSchedules",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "put": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Upsert event release schedule",
        "operationId": "UpsertEventReleaseSchedule",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventReleaseSchedule"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/release-schedule/event/{eventId}/all": {
      "delete": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Delete all event release schedules",
        "operationId": "DeleteAllEventReleaseSchedules",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/release-schedule/event/{eventId}/batch": {
      "put": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Batch upsert event release schedules",
        "operationId": "BatchUpsertEventReleaseSchedules",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/release-schedule/event/{eventId}/{userType}": {
      "get": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Get event release schedule",
        "operationId": "GetEventReleaseSchedule",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "userType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "delete": {
        "tags": [
          "Release Schedules"
        ],
        "summary": "Delete event release schedule",
        "operationId": "DeleteEventReleaseSchedule",
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "userType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/consignment-financial": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get consignment financial report",
        "operationId": "GetConsignmentFinancialReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/consignment-financial/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get consignment financial report export",
        "operationId": "GetConsignmentFinancialReportExport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/consignment-inventory": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get consignment inventory report",
        "operationId": "GetConsignmentInventoryReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/consignment-inventory/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get consignment inventory report export",
        "operationId": "GetConsignmentInventoryReportExport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "dataset",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/contract": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get contract report",
        "operationId": "GetContractReport",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/cost": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get cost report",
        "operationId": "GetCostReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/cost/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get cost report export",
        "operationId": "GetCostReportExport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "dataset",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/custom": {
      "post": {
        "tags": [
          "Reports"
        ],
        "summary": "Get custom report",
        "operationId": "GetCustomReport",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          },
          "429": {
            "description": "Rate limit exceeded; retry after a short pause"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/custom/saved": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get saved reports",
        "operationId": "GetSavedReports",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "post": {
        "tags": [
          "Reports"
        ],
        "summary": "Save custom report",
        "operationId": "SaveCustomReport",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/custom/saved/{id}": {
      "delete": {
        "tags": [
          "Reports"
        ],
        "summary": "Delete saved report",
        "operationId": "DeleteSavedReport",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/events": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get event reports",
        "description": "Retrieves event reporting data",
        "operationId": "GetEventReports",
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "Start date for report (format: yyyy-MM-dd) Required — an absent or unparseable value returns 400."
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "End date for report (format: yyyy-MM-dd) Required — an absent or unparseable value returns 400."
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Restrict results to a single office."
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Event reports"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reports/events/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Export event reports",
        "description": "Exports event reports in CSV or Excel format",
        "operationId": "GetEventReportsExport",
        "x-roles": [
          "Client Manager"
        ],
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "Start of the report range (format: yyyy-MM-dd). Required — an unparseable value returns 400."
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "End of the report range (format: yyyy-MM-dd). Required — an unparseable value returns 400."
          },
          {
            "name": "searchFilter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Free-text filter applied to the exported rows."
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Restrict results to a single office."
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "CSV file (EventsReportExport.csv)",
            "content": {
              "text/csv": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reports/guestlist/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get guest list reports export",
        "operationId": "GetGuestListReportsExport",
        "parameters": [
          {
            "name": "eventId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager"
        ]
      }
    },
    "/reports/people": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get people report",
        "operationId": "GetPeopleReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/people/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get people report export",
        "operationId": "GetPeopleReportExport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "dataset",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/planning": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get planning report",
        "operationId": "GetPlanningReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/planning/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get planning report export",
        "operationId": "GetPlanningReportExport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "dataset",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/ticket-pass": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get ticket pass report",
        "operationId": "GetTicketPassReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/ticket-pass/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get ticket pass report export",
        "operationId": "GetTicketPassReportExport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/usage": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get usage report",
        "operationId": "GetUsageReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/usage/export": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get usage report export",
        "operationId": "GetUsageReportExport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "dataset",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reports/usage/recipients": {
      "get": {
        "tags": [
          "Reports"
        ],
        "summary": "Get usage recipients",
        "operationId": "GetUsageRecipients",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "recipientType",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/approvals": {
      "get": {
        "tags": [
          "Reservations"
        ],
        "summary": "Get event approvals",
        "description": "Retrieves all pending event approvals for review",
        "operationId": "GetEventApprovals",
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "List of pending approvals"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reservation/approvals/export": {
      "get": {
        "tags": [
          "Reservations"
        ],
        "summary": "Export all pending approvals CSV",
        "operationId": "ExportAllPendingApprovalsCsv",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/approvals/order/batch": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Get event order approval details batch",
        "operationId": "GetEventOrderApprovalDetailsBatch",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/approvals/order/{orderId}": {
      "get": {
        "tags": [
          "Reservations"
        ],
        "summary": "Get order approval details",
        "description": "Retrieves detailed approval information for a specific order",
        "operationId": "GetEventOrderApprovalDetail",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Order ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Order approval details"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reservation/approvals/order/{orderId}/approve": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Approve event order",
        "description": "Approves a pending event order with selected seats",
        "operationId": "ApproveEventOrder",
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Order ID to approve"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApproveEventOrderRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Order approved successfully"
          },
          "400": {
            "description": "Invalid request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reservation/approvals/order/{orderId}/deny": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Deny event order",
        "operationId": "DenyEventOrder",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActionNotes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/approvals/order/{orderId}/escalate": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Escalate event order",
        "operationId": "EscalateEventOrder",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EscalationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/approvals/order/{orderId}/top-priority": {
      "patch": {
        "tags": [
          "Reservations"
        ],
        "summary": "Set top priority",
        "operationId": "SetTopPriority",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TopPriorityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/approvals/request/batch": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Get event request approval details batch",
        "operationId": "GetEventRequestApprovalDetailsBatch",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/approvals/request/{requestId}": {
      "get": {
        "tags": [
          "Reservations"
        ],
        "summary": "Get request approval details",
        "description": "Retrieves detailed approval information for a specific request",
        "operationId": "GetEventRequestApprovalDetail",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Company ID"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Request approval details"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reservation/approvals/request/{requestId}/approve": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Approve event request",
        "description": "Approves a pending event request with selected seats",
        "operationId": "ApproveEventRequest",
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Request ID to approve"
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActionNotes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request approved successfully"
          },
          "400": {
            "description": "Invalid request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reservation/approvals/request/{requestId}/deny": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Deny event request",
        "operationId": "DenyEventRequest",
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActionNotes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/approvals/request/{requestId}/escalate": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Escalate event request",
        "operationId": "EscalateEventRequest",
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EscalationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/reservation/book": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Create book event seat request",
        "description": "Creates a new booking request for event seats",
        "operationId": "CreateBookEventSeatRequest",
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventSeatRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Book event seat request created successfully"
          },
          "400": {
            "description": "Invalid request body"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reservation/employee/dashboard": {
      "get": {
        "tags": [
          "Reservations"
        ],
        "summary": "Get employee dashboard",
        "operationId": "GetEmployeeDashboard",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee"
        ]
      }
    },
    "/reservation/sell": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Create sell event seat request",
        "description": "Creates a resale request for existing seat allocations",
        "operationId": "CreateSellEventSeatRequest",
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventSeatRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Sell request submitted"
          },
          "400": {
            "description": "Invalid request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reservation/ticket-request": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Create ticket request",
        "description": "Creates a new ticket request for an event",
        "operationId": "CreateTicketRequest",
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ],
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Ticket request created"
          },
          "400": {
            "description": "Invalid request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/reservation/{orderId}/cancel-listing": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Order cancel",
        "operationId": "OrderCancel",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingOrderCancelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/shared/availableSeats": {
      "get": {
        "tags": [
          "Share Links"
        ],
        "summary": "Get shared available seats",
        "operationId": "GetSharedAvailableSeats",
        "security": [],
        "parameters": [
          {
            "name": "eventId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "guid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/shared/events": {
      "get": {
        "tags": [
          "Share Links"
        ],
        "summary": "Get shared event summaries",
        "operationId": "GetSharedEventSummaries",
        "security": [],
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "guid",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/shared/events/book": {
      "post": {
        "tags": [
          "Reservations"
        ],
        "summary": "Create shared booking request",
        "description": "Allows shared link recipients to request seats for a shared event",
        "operationId": "CreateSharedBookEventRequest",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SharedEventSeatRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Shared booking request submitted"
          },
          "400": {
            "description": "Invalid request"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "security": []
      }
    },
    "/shared/events/rankedRequest": {
      "post": {
        "tags": [
          "Share Links"
        ],
        "summary": "Create shared ranked request",
        "operationId": "CreateSharedRankedRequest",
        "security": [],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SharedRankedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/shared/events/{guid}/company-customization": {
      "get": {
        "tags": [
          "Share Links"
        ],
        "summary": "Get shared event company customization",
        "operationId": "GetSharedEventCompanyCustomization",
        "security": [],
        "parameters": [
          {
            "name": "guid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/shared/page/{guid}": {
      "get": {
        "tags": [
          "Share Links"
        ],
        "summary": "Get shared link page",
        "operationId": "GetSharedLinkPage",
        "security": [],
        "parameters": [
          {
            "name": "guid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "500": {
            "description": "Unhandled server error"
          }
        }
      }
    },
    "/ticket-pass/account": {
      "get": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass get account",
        "operationId": "TicketPassGetAccount",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/account/am-contact": {
      "get": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass get am contact",
        "operationId": "TicketPassGetAmContact",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/add-funds": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass add funds",
        "operationId": "TicketPassAddFunds",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddFundsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager"
        ]
      }
    },
    "/ticket-pass/approval-requests": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass submit approval request",
        "operationId": "TicketPassSubmitApprovalRequest",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubmitApprovalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager"
        ]
      }
    },
    "/ticket-pass/approval-requests/mine": {
      "get": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass list my approval requests",
        "operationId": "TicketPassListMyApprovalRequests",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager"
        ]
      }
    },
    "/ticket-pass/approval-requests/pending": {
      "get": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass list pending approvals",
        "operationId": "TicketPassListPendingApprovals",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager"
        ]
      }
    },
    "/ticket-pass/approval-requests/{id}": {
      "get": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass get approval request by ID",
        "operationId": "TicketPassGetApprovalRequestById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not found"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager"
        ]
      }
    },
    "/ticket-pass/approval-requests/{id}/am-assisted": {
      "patch": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass set approval am assisted",
        "operationId": "TicketPassSetApprovalAmAssisted",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetAmAssistedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/approval-requests/{id}/approve": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass approve request",
        "operationId": "TicketPassApproveRequest",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApproveActionBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager"
        ]
      }
    },
    "/ticket-pass/approval-requests/{id}/deny": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass deny request",
        "operationId": "TicketPassDenyRequest",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DenyActionBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager"
        ]
      }
    },
    "/ticket-pass/auto-renewal": {
      "get": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass get auto renewal",
        "operationId": "TicketPassGetAutoRenewal",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      },
      "patch": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass update auto renewal",
        "operationId": "TicketPassUpdateAutoRenewal",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAutoRenewalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/auto-renewal/checkout-session": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass create auto renewal checkout session",
        "operationId": "TicketPassCreateAutoRenewalCheckoutSession",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnableAutoRenewalCheckoutRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/auto-renewal/disable": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass disable auto renewal",
        "operationId": "TicketPassDisableAutoRenewal",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/auto-renewal/enable": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass enable auto renewal",
        "operationId": "TicketPassEnableAutoRenewal",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnableAutoRenewalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/auto-renewal/history": {
      "get": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass get auto renewal history",
        "operationId": "TicketPassGetAutoRenewalHistory",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/checkout/confirm": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass checkout confirm",
        "operationId": "TicketPassCheckoutConfirm",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckoutConfirmRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/checkout/preview": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass checkout preview",
        "operationId": "TicketPassCheckoutPreview",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckoutPreviewRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/purchase/cc/start": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass start credit card checkout",
        "operationId": "TicketPassStartCreditCardCheckout",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCcSessionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/purchase/cc/verify": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass verify credit card checkout",
        "operationId": "TicketPassVerifyCreditCardCheckout",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/transactions": {
      "get": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass list transactions",
        "operationId": "TicketPassListTransactions",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/ticket-pass/verify-session": {
      "post": {
        "tags": [
          "Ticket Pass"
        ],
        "summary": "Ticket pass verify add funds session",
        "operationId": "TicketPassVerifyAddFundsSession",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAddFundsSessionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager"
        ]
      }
    },
    "/trainingManuals": {
      "get": {
        "tags": [
          "Training Manuals"
        ],
        "summary": "Get training manuals",
        "operationId": "GetTrainingManuals",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/trainingManuals/{trainingManualId}": {
      "get": {
        "tags": [
          "Training Manuals"
        ],
        "summary": "Get training manual",
        "operationId": "GetTrainingManual",
        "parameters": [
          {
            "name": "trainingManualId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/trainingManuals/{trainingManualId}/file/download": {
      "get": {
        "tags": [
          "Training Manuals"
        ],
        "summary": "Download file",
        "operationId": "DownloadFile",
        "parameters": [
          {
            "name": "trainingManualId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/trainingManuals/{trainingManualId}/fileUrl": {
      "get": {
        "tags": [
          "Training Manuals"
        ],
        "summary": "Get file URL",
        "operationId": "GetFileUrl",
        "parameters": [
          {
            "name": "trainingManualId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "summary": "Get balances",
        "operationId": "GetBalances",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/archived/years": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "summary": "Get archived years",
        "operationId": "GetArchivedYears",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/archived/{year}/pdf": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "summary": "Download archived balances PDF",
        "operationId": "DownloadArchivedBalancesPdf",
        "parameters": [
          {
            "name": "year",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/checkout-session": {
      "post": {
        "tags": [
          "Transactions"
        ],
        "summary": "Create checkout session",
        "operationId": "CreateCheckoutSession",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCheckoutSession"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/export": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "summary": "Get balance export",
        "operationId": "GetBalanceExport",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/prices": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "summary": "Get all prices",
        "operationId": "GetAllPrices",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/receipts/download": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "summary": "Download receipts by transaction date",
        "operationId": "DownloadReceiptsByTransactionDate",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/with-receipt": {
      "post": {
        "tags": [
          "Transactions"
        ],
        "summary": "Save balance with receipt",
        "operationId": "SaveBalanceWithReceipt",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass"
        ]
      }
    },
    "/transaction/{balanceId}/receipt/delete": {
      "delete": {
        "tags": [
          "Transactions"
        ],
        "summary": "Delete receipt",
        "operationId": "DeleteReceipt",
        "parameters": [
          {
            "name": "balanceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/{balanceId}/receipt/download": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "summary": "Download receipt",
        "operationId": "DownloadReceipt",
        "parameters": [
          {
            "name": "balanceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/{balanceId}/receipt/upload": {
      "post": {
        "tags": [
          "Transactions"
        ],
        "summary": "Upload receipt",
        "operationId": "UploadReceipt",
        "parameters": [
          {
            "name": "balanceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/transaction/{balanceId}/receiptUrl": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "summary": "Get receipt URL",
        "operationId": "GetReceiptUrl",
        "parameters": [
          {
            "name": "balanceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/user/me": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Get me",
        "operationId": "GetMe",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Any authenticated user"
        ]
      }
    },
    "/user/{userId}/delete": {
      "delete": {
        "tags": [
          "Users"
        ],
        "summary": "Delete user",
        "operationId": "DeleteUser",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/victory-live/events": {
      "get": {
        "tags": [
          "Victory Live"
        ],
        "summary": "Victory live search events",
        "operationId": "VictoryLiveSearchEvents",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "countryCodes",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/victory-live/events/{id}": {
      "get": {
        "tags": [
          "Victory Live"
        ],
        "summary": "Victory live get event",
        "operationId": "VictoryLiveGetEvent",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    },
    "/victory-live/events/{id}/listings": {
      "get": {
        "tags": [
          "Victory Live"
        ],
        "summary": "Victory live get listings",
        "operationId": "VictoryLiveGetListings",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "CompanyId",
            "in": "header",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "description": "Company scope. Ignored — your company comes from your user record."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "401": {
            "description": "Unauthorized"
          },
          "500": {
            "description": "Unhandled server error"
          }
        },
        "x-roles": [
          "Ticket Pass",
          "Client Employee",
          "Client Manager",
          "Client Super Admin"
        ]
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearer": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "JWT Authorization header using the Bearer scheme. Enter your token in the text input below."
      }
    },
    "schemas": {
      "ActionNotes": {
        "type": "object",
        "properties": {
          "notes": {
            "type": "string"
          },
          "selectedResearchNotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResearchNoteSelection"
            }
          }
        }
      },
      "AddFundsRequest": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "format": "double"
          }
        }
      },
      "AddVenueToOfficeRequest": {
        "type": "object",
        "properties": {
          "venueName": {
            "type": "string"
          },
          "venueId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "ApproveActionBody": {
        "type": "object",
        "properties": {
          "notes": {
            "type": "string"
          }
        }
      },
      "ApproveEventOrderRequest": {
        "type": "object",
        "properties": {
          "notes": {
            "type": "string"
          },
          "selectedSeats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventOrderApprovalSeat"
            }
          }
        }
      },
      "BalanceAction": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "description": "BalanceAction. Buy = 0, Sold = 1, Paid = 2, NotSold = 3, PayOut = 4, Ordered = 5, Sent = 6, InternalAdjustment = 7, SubscriptionRenewal = 8, RolledFunds = 9"
      },
      "CastFeedbackVoteInput": {
        "type": "object",
        "properties": {
          "importance": {
            "$ref": "#/components/schemas/FeedbackImportance"
          }
        }
      },
      "ChatMessage": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "isUser": {
            "type": "boolean"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ChatbotRequest": {
        "type": "object",
        "properties": {
          "question": {
            "type": "string"
          },
          "conversationHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatMessage"
            }
          },
          "pageContext": {
            "$ref": "#/components/schemas/PageContext"
          }
        }
      },
      "CheckoutConfirmRequest": {
        "type": "object",
        "properties": {
          "idempotencyKey": {
            "type": "string"
          },
          "listingId": {
            "type": "integer",
            "format": "int64"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "paymentMethod": {
            "$ref": "#/components/schemas/TicketPassPaymentMethod"
          },
          "stripeCheckoutSessionId": {
            "type": "string"
          },
          "stripePaymentIntentId": {
            "type": "string"
          },
          "approvalRequestId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "requesterUserId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "companyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "shippingAddress": {
            "$ref": "#/components/schemas/ShippingAddress"
          },
          "saveAsDefault": {
            "type": "boolean"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TicketPassApprovalRequestRecipient"
            }
          },
          "precomputedTax": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "precomputedWholesaleTax": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "precomputedTaxRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "precomputedTaxSignature": {
            "type": "string"
          }
        }
      },
      "CheckoutPreviewRequest": {
        "type": "object",
        "properties": {
          "listingId": {
            "type": "integer",
            "format": "int64"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "shippingAddress": {
            "$ref": "#/components/schemas/ShippingAddress"
          },
          "companyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "paymentMethod": {
            "$ref": "#/components/schemas/TicketPassPaymentMethod"
          }
        }
      },
      "Company": {
        "type": "object",
        "properties": {
          "canEscalate": {
            "type": "boolean"
          },
          "companySupportEmail": {
            "type": "string"
          },
          "reasonForRequestLabel": {
            "type": "string"
          },
          "managerEmails": {
            "type": "string"
          },
          "canViewCustomizeSubHeader": {
            "type": "boolean"
          },
          "canRequestTickets": {
            "type": "boolean"
          },
          "enableAccountManagerCreation": {
            "type": "boolean"
          },
          "enableTicketCoordinatorCreation": {
            "type": "boolean"
          },
          "isTicketPass": {
            "type": "boolean"
          },
          "isConsignment": {
            "type": "boolean"
          },
          "helpDeskNumber": {
            "type": "string"
          },
          "enableEmployeeSupport": {
            "type": "boolean"
          },
          "disclaimerEnabled": {
            "type": "boolean"
          },
          "disclaimerText": {
            "type": "string"
          },
          "hiddenAddressBookFields": {
            "type": "string"
          },
          "optionalAddressBookFields": {
            "type": "string"
          },
          "customAddressBookLabels": {
            "type": "string"
          },
          "customAddressBookFields": {
            "type": "string"
          },
          "enableAddressBookCustomization": {
            "type": "boolean"
          },
          "addressBookVisibility": {
            "type": "integer",
            "format": "int32"
          },
          "canEditRequestNotesLabel": {
            "type": "boolean",
            "nullable": true
          },
          "paymentSchedule": {
            "$ref": "#/components/schemas/PaymentSchedule"
          },
          "companyTier": {
            "$ref": "#/components/schemas/CompanyTier"
          },
          "renewalDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rollTicketPass": {
            "type": "boolean"
          },
          "allowTicketFundPayment": {
            "type": "boolean"
          },
          "transferTimelineDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bypassImmediateNotification": {
            "type": "boolean"
          },
          "approvalNotificationDaysThreshold": {
            "type": "integer",
            "format": "int32"
          },
          "approvalNotificationLookAheadDays": {
            "type": "integer",
            "format": "int32"
          },
          "useReportingStructureForNotifications": {
            "type": "boolean"
          },
          "sendRecipientApprovalEmail": {
            "type": "boolean"
          },
          "requireTicketHolderTitle": {
            "type": "boolean"
          },
          "contactInfoPerTicket": {
            "type": "boolean"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "masterClientId": {
            "type": "string"
          },
          "contactName": {
            "type": "string"
          },
          "street": {
            "type": "string"
          },
          "street2": {
            "type": "string"
          },
          "street3": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "mobilePhone": {
            "type": "string"
          },
          "workPhone": {
            "type": "string"
          },
          "emailAddress": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "companyName": {
            "type": "string"
          },
          "contractPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "ticketCountCutoffDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "enableMultiOffice": {
            "type": "boolean"
          },
          "allowSeeOtherOffices": {
            "type": "boolean"
          },
          "restrictBalanceToSuperAdmin": {
            "type": "boolean"
          },
          "autoAssignRecipientOffice": {
            "type": "boolean"
          },
          "enableTimeBasedEventRelease": {
            "type": "boolean"
          }
        }
      },
      "CompanyEventReleaseSchedule": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "userType": {
            "type": "string"
          },
          "jobTitle": {
            "type": "string"
          },
          "releaseType": {
            "$ref": "#/components/schemas/EventReleaseType"
          },
          "daysBefore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "CompanyOffice": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "CompanyTier": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3
        ],
        "description": "CompanyTier. Pro = 0, MVP = 1, Legend = 2, HallOfFame = 3"
      },
      "CompleteConnectRequest": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string"
          },
          "instanceUrl": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "codeVerifier": {
            "type": "string"
          }
        }
      },
      "ConfirmLotteryRequest": {
        "type": "object",
        "properties": {
          "denyRemaining": {
            "type": "boolean"
          }
        }
      },
      "CreateCcSessionRequest": {
        "type": "object",
        "properties": {
          "listingId": {
            "type": "integer",
            "format": "int64"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "shippingAddress": {
            "$ref": "#/components/schemas/ShippingAddress"
          }
        }
      },
      "CreateCheckoutSession": {
        "type": "object",
        "properties": {
          "priceId": {
            "type": "string"
          },
          "forTicketPass": {
            "type": "boolean"
          }
        }
      },
      "CreateFeedbackCommentInput": {
        "type": "object",
        "properties": {
          "body": {
            "type": "string"
          }
        }
      },
      "CreateFeedbackRequestInput": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "categoryId": {
            "type": "integer",
            "format": "int32"
          },
          "importance": {
            "$ref": "#/components/schemas/FeedbackImportance"
          }
        }
      },
      "CustomReportRequest": {
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "officeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "Customer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "companyName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "createdByUserId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "createdByName": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "ranking": {
            "type": "string"
          },
          "jobTitle": {
            "type": "string"
          },
          "isSharedEventCustomer": {
            "type": "boolean"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "officeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "usedByUserNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "assignedUserIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "eventHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventHistory"
            }
          },
          "customFieldValues": {
            "type": "string"
          }
        }
      },
      "DealStage": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17
        ],
        "description": "DealStage. TicketRequest = 0, TicketsQuoted = 1, ConsignmentIncoming = 2, ReadyToPurchase = 3, TicketsListed = 4, TicketsOrdered = 5, TicketsSent = 6, TicketsSold = 7, ReadyToPay = 8, EventHappened = 9, Paid = 10, DidNotOrder = 11, DidNotSell = 12, RolledTicketPassCons = 13, RequestedBack = 14, SubscriptionRenewal = 15, CancellationPending = 16, SellCancelled = 17"
      },
      "DenyActionBody": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string"
          }
        }
      },
      "EmailTemplate": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/EmailTemplateType"
          },
          "subject": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "sharedEventId": {
            "type": "string"
          },
          "branding": {
            "type": "string"
          },
          "microSite": {
            "type": "string"
          },
          "services": {
            "type": "string"
          },
          "pricingLevel": {
            "type": "string"
          },
          "customText": {
            "type": "string"
          },
          "images": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "faqs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EmailTemplateFaq"
            }
          },
          "signatureName": {
            "type": "string"
          },
          "signatureTitle": {
            "type": "string"
          },
          "signatureEmail": {
            "type": "string"
          },
          "signaturePhone": {
            "type": "string"
          },
          "daysBeforeEvent": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "EmailTemplateFaq": {
        "type": "object",
        "properties": {
          "question": {
            "type": "string"
          },
          "answer": {
            "type": "string"
          }
        }
      },
      "EmailTemplateType": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "description": "EmailTemplateType. None = 0, Request = 1, Approved = 2, Denied = 3, KnowBeforeYouGo = 4"
      },
      "EnableAutoRenewalCheckoutRequest": {
        "type": "object",
        "properties": {
          "ticketPassAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "mode": {
            "$ref": "#/components/schemas/TicketPassAutoRenewalMode"
          },
          "lowBalanceThreshold": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "renewalAmount": {
            "type": "number",
            "format": "double"
          },
          "renewalDayOfMonth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "EnableAutoRenewalRequest": {
        "type": "object",
        "properties": {
          "ticketPassAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "mode": {
            "$ref": "#/components/schemas/TicketPassAutoRenewalMode"
          },
          "lowBalanceThreshold": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "renewalAmount": {
            "type": "number",
            "format": "double"
          },
          "renewalDayOfMonth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "stripePaymentMethodId": {
            "type": "string"
          }
        }
      },
      "EscalationRequest": {
        "type": "object",
        "properties": {
          "notes": {
            "type": "string"
          },
          "selectedManagerIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "EventBookRecipient": {
        "type": "object",
        "properties": {
          "recipient": {
            "$ref": "#/components/schemas/EventRequestRecipient"
          },
          "requestedEventSeats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SeatRequest"
            }
          },
          "notes": {
            "type": "string"
          },
          "personal": {
            "type": "boolean"
          },
          "internal": {
            "type": "boolean"
          },
          "customRequestNotesLabel": {
            "type": "string"
          },
          "customerId": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "EventCategory": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "description": "EventCategory. None = 0, Music = 1, Sports = 2, Art = 3, Family = 4, VIP = 5"
      },
      "EventDetail": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventDate": {
            "type": "string",
            "format": "date-time"
          },
          "eventTime": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "eventCity": {
            "type": "string"
          },
          "venueName": {
            "type": "string"
          },
          "category": {
            "$ref": "#/components/schemas/EventCategory"
          },
          "seats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventSeatGrouping"
            }
          },
          "reservations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventReservationGrouping"
            }
          },
          "available": {
            "type": "integer",
            "format": "int32"
          },
          "listed": {
            "type": "integer",
            "format": "int32"
          },
          "isCancelled": {
            "type": "boolean"
          },
          "isEventUnavailable": {
            "type": "boolean"
          },
          "delayedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "enableTicketLimits": {
            "type": "boolean"
          },
          "minTicketLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxTicketLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "researchNotes": {
            "type": "string"
          },
          "requestNotes": {
            "type": "string"
          },
          "actionNotes": {
            "type": "string"
          }
        }
      },
      "EventHistory": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string"
          },
          "eventName": {
            "type": "string"
          },
          "eventDate": {
            "type": "string",
            "format": "date-time"
          },
          "eventTime": {
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/ReservationStatus"
          },
          "numberOfTickets": {
            "type": "integer",
            "format": "int32"
          },
          "isCancelled": {
            "type": "boolean"
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventHistoryNote"
            }
          }
        }
      },
      "EventHistoryBookingSource": {
        "type": "integer",
        "enum": [
          0,
          1
        ],
        "description": "EventHistoryBookingSource. TicketRequest = 0, ShareLink = 1"
      },
      "EventHistoryNote": {
        "type": "object",
        "properties": {
          "source": {
            "$ref": "#/components/schemas/EventHistoryNoteSource"
          },
          "bookingSource": {
            "$ref": "#/components/schemas/EventHistoryBookingSource"
          },
          "content": {
            "type": "string"
          },
          "authorName": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "EventHistoryNoteSource": {
        "type": "integer",
        "enum": [
          0,
          1
        ],
        "description": "EventHistoryNoteSource. Request = 0, Approval = 1"
      },
      "EventOrderApprovalSeat": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "section": {
            "type": "string"
          },
          "row": {
            "type": "string"
          },
          "quantity": {
            "type": "string"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "recipientId": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "EventReleaseSchedule": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "userType": {
            "type": "string"
          },
          "jobTitle": {
            "type": "string"
          },
          "releaseType": {
            "$ref": "#/components/schemas/EventReleaseType"
          },
          "daysBefore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customReleaseDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "EventReleaseType": {
        "type": "integer",
        "enum": [
          0,
          1,
          2
        ],
        "description": "EventReleaseType. Immediate = 0, DaysBefore = 1, CustomDate = 2"
      },
      "EventRequestRecipient": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "company": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "customFieldValues": {
            "type": "string"
          }
        }
      },
      "EventReservationGrouping": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/ReservationStatus"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventReservationGroupingRecipient"
            }
          },
          "requestedBy": {
            "type": "string"
          },
          "requestedById": {
            "type": "integer",
            "format": "int32"
          },
          "requestedDate": {
            "type": "string",
            "format": "date-time"
          },
          "isFirm": {
            "type": "boolean"
          },
          "isFlexToSell": {
            "type": "boolean"
          },
          "priceOption": {
            "type": "string"
          },
          "listedPrice": {
            "type": "number",
            "format": "double"
          },
          "flexPriceRangeMin": {
            "type": "number",
            "format": "double"
          },
          "flexPriceRangeMax": {
            "type": "number",
            "format": "double"
          },
          "soldTickets": {
            "type": "integer",
            "format": "int32"
          },
          "notes": {
            "type": "string"
          },
          "actionNotes": {
            "type": "string"
          }
        }
      },
      "EventReservationGroupingRecipient": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "personal": {
            "type": "boolean"
          },
          "internal": {
            "type": "boolean"
          },
          "deniedQuantity": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "EventSeatGrouping": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "section": {
            "type": "string"
          },
          "row": {
            "type": "string"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "ticketType": {
            "$ref": "#/components/schemas/TicketType"
          },
          "seatIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "EventSeatRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "requestedEventSeats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SeatRequest"
            }
          },
          "reservationStatus": {
            "$ref": "#/components/schemas/ReservationStatus"
          },
          "recipient": {
            "$ref": "#/components/schemas/EventRequestRecipient"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventBookRecipient"
            }
          },
          "notes": {
            "type": "string"
          },
          "requestedBy": {
            "type": "string"
          },
          "requestedById": {
            "type": "integer",
            "format": "int32"
          },
          "requestedDate": {
            "type": "string",
            "format": "date-time"
          },
          "isFirm": {
            "type": "boolean"
          },
          "isFlexToSell": {
            "type": "boolean"
          },
          "priceOption": {
            "type": "string"
          },
          "listedPrice": {
            "type": "number",
            "format": "double"
          },
          "hasAcceptedTerms": {
            "type": "boolean"
          },
          "flexPriceRangeMin": {
            "type": "number",
            "format": "double"
          },
          "flexPriceRangeMax": {
            "type": "number",
            "format": "double"
          },
          "actionDate": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "FeedbackImportance": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "description": "FeedbackImportance. None = 0, NiceToHave = 1, Helpful = 2, Important = 3, Critical = 4"
      },
      "ListingOrderCancelRequest": {
        "type": "object",
        "properties": {
          "transferDestination": {
            "type": "string"
          },
          "cancellationReason": {
            "type": "string"
          }
        }
      },
      "LotteryConfigRequest": {
        "type": "object",
        "properties": {
          "numberOfWinners": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LotteryCustomRuleRequest"
            }
          }
        }
      },
      "LotteryCustomRuleRequest": {
        "type": "object",
        "properties": {
          "ruleName": {
            "type": "string"
          },
          "ruleType": {
            "type": "string"
          },
          "fieldName": {
            "type": "string"
          },
          "operator": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "LotterySelectionUpdate": {
        "type": "object",
        "properties": {
          "resultId": {
            "type": "integer",
            "format": "int32"
          },
          "selected": {
            "type": "boolean"
          }
        }
      },
      "ManagerAssignmentRequest": {
        "type": "object",
        "properties": {
          "managerIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "primaryManagerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "Note": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "customerId": {
            "type": "integer",
            "format": "int32"
          },
          "content": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "PageContext": {
        "type": "object",
        "properties": {
          "currentUrl": {
            "type": "string"
          },
          "pageName": {
            "type": "string"
          },
          "entityType": {
            "type": "string"
          },
          "entityId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "PaymentMethod": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "description": "PaymentMethod. CapitalOneTicketCreditCard = 0, CitiBusiness = 1, InternalConsignment = 2, TicketFinders = 3, TicketnologyCore = 4, VenmoZelleCash = 5"
      },
      "PaymentSchedule": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "description": "PaymentSchedule. None = 0, Monthly = 1, Quarterly = 2, BiYearly = 3, Yearly = 4"
      },
      "PendingAction": {
        "type": "object",
        "properties": {
          "toolName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "parametersJson": {
            "type": "string"
          }
        }
      },
      "PublicChatbotRequest": {
        "type": "object",
        "properties": {
          "question": {
            "type": "string"
          },
          "conversationHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatMessage"
            }
          }
        }
      },
      "Quote": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "dealName": {
            "type": "string"
          },
          "dealStage": {
            "$ref": "#/components/schemas/DealStage"
          },
          "eventDate": {
            "type": "string",
            "format": "date-time"
          },
          "eventTime": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "dealExpense": {
            "type": "number",
            "format": "double"
          },
          "seats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuoteSeat"
            }
          },
          "salesCategory": {
            "$ref": "#/components/schemas/SalesCategory"
          },
          "clientName": {
            "type": "string"
          },
          "dealOwner": {
            "type": "string"
          },
          "contact": {
            "type": "string"
          },
          "category": {
            "$ref": "#/components/schemas/EventCategory"
          },
          "venue": {
            "type": "string"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "paymentMethod": {
            "$ref": "#/components/schemas/PaymentMethod"
          },
          "settlementType": {
            "$ref": "#/components/schemas/SettlementType"
          },
          "marketplaceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "notes": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "sourceEventRequestId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "canceledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cancellationRefunded": {
            "type": "boolean",
            "nullable": true
          },
          "selectedBalanceAction": {
            "$ref": "#/components/schemas/BalanceAction"
          }
        }
      },
      "QuoteFilterRequest": {
        "type": "object",
        "properties": {
          "filters": {
            "$ref": "#/components/schemas/QuoteFilters"
          },
          "sortOptions": {
            "$ref": "#/components/schemas/QuoteSortOptions"
          }
        }
      },
      "QuoteFilters": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "clientName": {
            "type": "string"
          },
          "dealStage": {
            "$ref": "#/components/schemas/DealStage"
          },
          "salesCategory": {
            "$ref": "#/components/schemas/SalesCategory"
          }
        }
      },
      "QuoteSeat": {
        "type": "object",
        "properties": {
          "section": {
            "type": "string"
          },
          "row": {
            "type": "string"
          },
          "seatCount": {
            "type": "integer",
            "format": "int32"
          },
          "parkingCount": {
            "type": "integer",
            "format": "int32"
          },
          "customerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customerName": {
            "type": "string"
          }
        }
      },
      "QuoteSortOptions": {
        "type": "object",
        "properties": {
          "column": {
            "type": "string"
          },
          "direction": {
            "type": "string"
          }
        }
      },
      "RankedChoice": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ResearchNoteSelection": {
        "type": "object",
        "properties": {
          "location": {
            "type": "string"
          },
          "pricePerTicket": {
            "type": "string"
          },
          "parkingLocation": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "ReservationStatus": {
        "type": "integer",
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21
        ],
        "description": "ReservationStatus. None = 0, Available = 1, Approved = 2, Pending = 3, Hold = 4, Used = 5, NotUsed = 6, Donate = 7, Donated = 8, Resell = 9, Sold = 10, Denied = 11, Cancelled = 12, Escalated = 13, NeedsResearched = 14, Completed = 15, Archived = 16, Listed = 17, CancellationPending = 18, SellCancelled = 19, Sent = 20, Accepted = 21"
      },
      "RunLotteryRequest": {
        "type": "object",
        "properties": {
          "numberOfWinners": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "prioritizeNotApprovedSince": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "prioritizeNotAttendedSince": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ticketMin": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ticketMax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxSpendPerUser": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "excludePreviouslySelected": {
            "type": "boolean"
          },
          "seatCap": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LotteryCustomRuleRequest"
            }
          }
        }
      },
      "SalesCategory": {
        "type": "integer",
        "enum": [
          0,
          2,
          3
        ],
        "description": "SalesCategory. Consignment = 0, TicketPass = 2, TicketBooth = 3"
      },
      "SaveReportRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "prompt": {
            "type": "string"
          },
          "targetTab": {
            "type": "string"
          }
        }
      },
      "SeatRequest": {
        "type": "object",
        "properties": {
          "bookEventRequestId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "seatIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "section": {
            "type": "string"
          },
          "row": {
            "type": "string"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "availableQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "numOfSeatsRequested": {
            "type": "integer",
            "format": "int32"
          },
          "recipient": {
            "$ref": "#/components/schemas/EventRequestRecipient"
          },
          "notes": {
            "type": "string"
          },
          "personal": {
            "type": "boolean"
          },
          "internal": {
            "type": "boolean"
          }
        }
      },
      "SetAmAssistedRequest": {
        "type": "object",
        "properties": {
          "wasAmAssisted": {
            "type": "boolean"
          }
        }
      },
      "Setting": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "key": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        }
      },
      "SettlementType": {
        "type": "integer",
        "enum": [
          0,
          1,
          2
        ],
        "description": "SettlementType. CreditCard = 0, ConsignmentRollover = 1, TicketFunds = 2"
      },
      "ShareLinkEventRule": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "minPerRequest": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxPerRequest": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sections": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ShareLinkInvitation": {
        "type": "object",
        "properties": {
          "subject": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShareLinkInvitationRecipient"
            }
          }
        }
      },
      "ShareLinkInvitationRecipient": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "ShareLinkNotificationStage": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/EmailTemplateType"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "subject": {
            "type": "string"
          },
          "body": {
            "type": "string"
          }
        }
      },
      "ShareLinkSetup": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShareLinkEventRule"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isNeverExpired": {
            "type": "boolean"
          },
          "status": {
            "type": "boolean"
          },
          "pageTitle": {
            "type": "string"
          },
          "pageMessage": {
            "type": "string"
          },
          "allowRankedRequests": {
            "type": "boolean"
          },
          "maxRankedEvents": {
            "type": "integer",
            "format": "int32"
          },
          "notificationStages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShareLinkNotificationStage"
            }
          }
        }
      },
      "SharedBookRecipient": {
        "type": "object",
        "properties": {
          "recipient": {
            "$ref": "#/components/schemas/EventRequestRecipient"
          },
          "requestedEventSeats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SeatRequest"
            }
          },
          "notes": {
            "type": "string"
          }
        }
      },
      "SharedEventSeatRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "sharedEventId": {
            "type": "string",
            "format": "uuid"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "requestedEventSeats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SeatRequest"
            }
          },
          "recipient": {
            "$ref": "#/components/schemas/EventRequestRecipient"
          },
          "reservationStatus": {
            "$ref": "#/components/schemas/ReservationStatus"
          },
          "notes": {
            "type": "string"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedBookRecipient"
            }
          }
        }
      },
      "SharedRankedRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "sharedEventId": {
            "type": "string",
            "format": "uuid"
          },
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RankedChoice"
            }
          },
          "recipient": {
            "$ref": "#/components/schemas/EventRequestRecipient"
          },
          "notes": {
            "type": "string"
          }
        }
      },
      "ShippingAddress": {
        "type": "object",
        "properties": {
          "street": {
            "type": "string"
          },
          "street2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "country": {
            "type": "string"
          }
        }
      },
      "StartConnectRequest": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string"
          },
          "instanceUrl": {
            "type": "string"
          }
        }
      },
      "SubmitApprovalRequest": {
        "type": "object",
        "properties": {
          "idempotencyKey": {
            "type": "string"
          },
          "listingId": {
            "type": "integer",
            "format": "int64"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "type": "string"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TicketPassApprovalRequestRecipient"
            }
          },
          "shippingAddress": {
            "$ref": "#/components/schemas/ShippingAddress"
          },
          "saveAsDefault": {
            "type": "boolean"
          }
        }
      },
      "SyncNowRequest": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string"
          }
        }
      },
      "TicketPassApprovalRequestRecipient": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "ticketPassApprovalRequestId": {
            "type": "integer",
            "format": "int32"
          },
          "fullName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "numberOfTickets": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfParkingPasses": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "personal": {
            "type": "boolean",
            "nullable": true
          },
          "internal": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "TicketPassAutoRenewalMode": {
        "type": "integer",
        "enum": [
          0,
          1,
          2
        ],
        "description": "TicketPassAutoRenewalMode. Threshold = 0, Scheduled = 1, Both = 2"
      },
      "TicketPassPaymentMethod": {
        "type": "integer",
        "enum": [
          0,
          1
        ],
        "description": "TicketPassPaymentMethod. Balance = 0, CreditCard = 1"
      },
      "TicketRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventName": {
            "type": "string"
          },
          "venueName": {
            "type": "string"
          },
          "pricePerSeat": {
            "type": "string"
          },
          "eventDate": {
            "type": "string",
            "format": "date-time"
          },
          "reason": {
            "type": "string"
          },
          "requestedById": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "requestedDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "$ref": "#/components/schemas/ReservationStatus"
          },
          "actionNotes": {
            "type": "string"
          },
          "researchNotes": {
            "type": "string"
          },
          "actionTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "actionById": {
            "type": "integer",
            "format": "int32"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TicketRequestRecipient"
            }
          }
        }
      },
      "TicketRequestRecipient": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "customerId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "parkingQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "personal": {
            "type": "boolean"
          },
          "internal": {
            "type": "boolean"
          },
          "section": {
            "type": "string"
          },
          "row": {
            "type": "string"
          }
        }
      },
      "TicketType": {
        "type": "integer",
        "enum": [
          0,
          1
        ],
        "description": "TicketType. Digital = 0, Physical = 1"
      },
      "TopPriorityRequest": {
        "type": "object",
        "properties": {
          "topPriority": {
            "type": "boolean"
          }
        }
      },
      "UpdateAutoRenewalRequest": {
        "type": "object",
        "properties": {
          "ticketPassAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "mode": {
            "$ref": "#/components/schemas/TicketPassAutoRenewalMode"
          },
          "lowBalanceThreshold": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "renewalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "renewalDayOfMonth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "UpdateLotterySelectionsRequest": {
        "type": "object",
        "properties": {
          "selections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LotterySelectionUpdate"
            }
          }
        }
      },
      "User": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "jobTitle": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "userType": {
            "$ref": "#/components/schemas/UserType"
          },
          "userTypeString": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "canViewRequestTab": {
            "type": "boolean"
          },
          "canViewCustomHeader": {
            "type": "boolean"
          },
          "isTicketPassUser": {
            "type": "boolean"
          },
          "isConsignmentUser": {
            "type": "boolean"
          },
          "managerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "managerIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "UserOfficeAssignmentRequest": {
        "type": "object",
        "properties": {
          "officeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "primaryOfficeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "UserType": {
        "type": "integer",
        "enum": [
          -1,
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ],
        "description": "UserType. Migrating = -1, None = 0, Admin = 1, PM = 2, ClientManager = 3, ClientEmployee = 4, ClientSuperAdmin = 5, ClientReporter = 6, AccountManager = 7, TicketCoordinator = 8, Reporter = 9, ConsignmentUser = 10, AccessPass = 11"
      },
      "VendorDetail": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "VerifyAddFundsSessionRequest": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          }
        }
      },
      "VerifyBody": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          },
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TicketPassApprovalRequestRecipient"
            }
          }
        }
      }
    }
  }
}
