{
  "openapi": "3.0.1",
  "info": {
    "title": "GRUBBRR.Web.UI",
    "version": "1.0"
  },
  "paths": {
    "/api/admin/company": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/companies": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GetAdminCompaniesQuery"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GetAdminCompaniesQuery"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GetAdminCompaniesQuery"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GetAdminCompaniesQuery"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/companies/billing": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GetAdminBillingCompaniesQuery"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GetAdminBillingCompaniesQuery"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GetAdminBillingCompaniesQuery"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GetAdminBillingCompaniesQuery"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/company/{id}": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/company/{id}/resurrect": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/company/updateStatus": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.StatusCompanyCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.StatusCompanyCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.StatusCompanyCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.StatusCompanyCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/user": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/user/deactivate": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/users": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.AdminUserVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/admin/orderUpMultipleLocations": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Pos.QueryOrderAllCompaniesCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Pos.QueryOrderAllCompaniesCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Pos.QueryOrderAllCompaniesCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Pos.QueryOrderAllCompaniesCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/location": {
      "post": {
        "tags": [
          "Clover"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "get": {
        "tags": [
          "Clover"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationListResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationListResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationListResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/location/{locationId}/kiosk/qrcode": {
      "get": {
        "tags": [
          "Clover"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/location/{locationId}": {
      "get": {
        "tags": [
          "Clover"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/location/{locationId}/apitoken": {
      "post": {
        "tags": [
          "Clover"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/location/merchant/{merchantId}": {
      "get": {
        "tags": [
          "Clover"
        ],
        "parameters": [
          {
            "name": "merchantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbLocationResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/location/{locationId}/payment/device": {
      "post": {
        "tags": [
          "Clover"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverController.CloverPaymentSetup"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverController.CloverPaymentSetup"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverController.CloverPaymentSetup"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverController.CloverPaymentSetup"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/location/{locationId}/possync": {
      "get": {
        "tags": [
          "Clover"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.PosSyncRecordVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.PosSyncRecordVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.PosSyncRecordVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/location/{locationId}/kiosks": {
      "get": {
        "tags": [
          "Clover"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbKioskListResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbKioskListResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbKioskListResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/log": {
      "post": {
        "tags": [
          "Clover"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.AddLogCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.AddLogCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.AddLogCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.AddLogCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/account/create": {
      "post": {
        "tags": [
          "CloverAuth"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/callback": {
      "get": {
        "tags": [
          "CloverAuth"
        ],
        "parameters": [
          {
            "name": "merchant_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "client_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "employee_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Common.Models.CloverOAuthResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Common.Models.CloverOAuthResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Common.Models.CloverOAuthResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/redirect": {
      "get": {
        "tags": [
          "CloverAuth"
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/account/lookup": {
      "post": {
        "tags": [
          "CloverAuth"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/clover/account/onboardkiosk": {
      "post": {
        "tags": [
          "CloverAuth"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverOnboardRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbCanOnboardResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbCanOnboardResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Web.SMB.UI.Clover.SmbCanOnboardResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/manage": {
      "get": {
        "tags": [
          "Company"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.CompanyListItemVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company": {
      "get": {
        "tags": [
          "Company"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Company"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/default": {
      "get": {
        "tags": [
          "Company"
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{id}": {
      "get": {
        "tags": [
          "Company"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{id}/access": {
      "get": {
        "tags": [
          "Company"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{companyId}/access": {
      "post": {
        "tags": [
          "Company"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{companyId}/access/{userId}": {
      "put": {
        "tags": [
          "Company"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Company"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{companyId}/payment/provider": {
      "get": {
        "tags": [
          "Company"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{companyId}/loyalty": {
      "get": {
        "tags": [
          "Company"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Company"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{companyId}/location": {
      "get": {
        "tags": [
          "CompanyLocation"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "CompanyLocation"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{companyId}/location/parents": {
      "get": {
        "tags": [
          "CompanyLocation"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/device/login": {
      "post": {
        "tags": [
          "DeviceApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Web.UI.Controllers.DeviceApiController.DeviceIdentity"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Web.UI.Controllers.DeviceApiController.DeviceIdentity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Web.UI.Controllers.DeviceApiController.DeviceIdentity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Web.UI.Controllers.DeviceApiController.DeviceIdentity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/device/posagent/config": {
      "get": {
        "tags": [
          "DeviceApi"
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/device/menu/item86/{itemId}": {
      "delete": {
        "tags": [
          "DeviceApi"
        ],
        "parameters": [
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "DeviceApi"
        ],
        "parameters": [
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/device/menu/sync": {
      "post": {
        "tags": [
          "DeviceApi"
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/graphql": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/company/{companyId}/image/upload": {
      "post": {
        "tags": [
          "Image"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/image/upload": {
      "post": {
        "tags": [
          "Image"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/image/uploadEncoded": {
      "post": {
        "tags": [
          "Image"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedRequest"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedResponse"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedResponse"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedResponse"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/kiosk/legacy/KioskLogin": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/BranchLoginV2": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/BranchLogin": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskCategoryDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskItemDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskComboDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskModifierDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskConcessionaireDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskTaxDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskIntegrationDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskDiscountDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/KioskKitchenDetail": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/UpdateKDSSetting": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSSettingReq"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSSettingReq"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSSettingReq"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSSettingReq"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/BranchDeviceRegister": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/UpdateKDSOrderStatusV2": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.DtoUpdateKdsOrderStatusReq"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.DtoUpdateKdsOrderStatusReq"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.DtoUpdateKdsOrderStatusReq"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.DtoUpdateKdsOrderStatusReq"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/SendTextMessage": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.SendTextMessageReq"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.SendTextMessageReq"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.SendTextMessageReq"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.SendTextMessageReq"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/BranchDeviceRegister2": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/DeviceRegister": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSDeviceRegistrationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSDeviceRegistrationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSDeviceRegistrationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSDeviceRegistrationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/GetMenu": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/DeviceDetailsUpdate": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/OrderByKitchenIDNew": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KdsOrderRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KdsOrderRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KdsOrderRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KdsOrderRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/UpdateKDSDisplayTime": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.UpdateKDSDisplayTimeReq"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.UpdateKDSDisplayTimeReq"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.UpdateKDSDisplayTimeReq"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.UpdateKDSDisplayTimeReq"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/MenuItemSoldOutByKDS": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.MenuItemSoldOutReq"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.MenuItemSoldOutReq"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.MenuItemSoldOutReq"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.MenuItemSoldOutReq"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/DeviceRegisterV2": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskDeviceRegistrationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskDeviceRegistrationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskDeviceRegistrationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskDeviceRegistrationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.DeviceRegisterResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.DeviceRegisterResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.DeviceRegisterResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/OrderUpSK": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/AppLog": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/AppLogSK": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/HealthLog": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskHealthLogRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskHealthLogRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskHealthLogRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskHealthLogRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/EmailSendSK": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskSendEmailRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskSendEmailRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskSendEmailRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.LegacyKioskSendEmailRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/DeviceStatusUpdateSK": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.StaffModuleStatusReq"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.StaffModuleStatusReq"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.StaffModuleStatusReq"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.StaffModuleStatusReq"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/LevelUpCustomerDetailsSK": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyLookUpRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyLookUpRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyLookUpRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyLookUpRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/LevelUpProposedOrderSK": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyProposeOrderRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyProposeOrderRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyProposeOrderRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyProposeOrderRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/RedeemLoyaltyRewardV3": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpRedeemLoyaltyRewardRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpRedeemLoyaltyRewardRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpRedeemLoyaltyRewardRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpRedeemLoyaltyRewardRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/v1/CloudOrderCalculate": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/CloudOrderValidate": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateRequestOld"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateRequestOld"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateRequestOld"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateRequestOld"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderValidateResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/v1/CloudOrderSubmit": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/CloudOrderPlace": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitRequestOld"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitRequestOld"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitRequestOld"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitRequestOld"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderSubmitResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/IsOnlineCheckSK": {
      "get": {
        "tags": [
          "KioskApi"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/kiosk/legacy/CloverPing": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudSyncCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudSyncCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudSyncCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudSyncCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudSyncCommandResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudSyncCommandResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudSyncCommandResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/kiosk/legacy/installation-ack": {
      "post": {
        "tags": [
          "KioskApi"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.ACKKioskVersionCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.ACKKioskVersionCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.ACKKioskVersionCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.ACKKioskVersionCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/location/{locationId}": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/dismissWelcome": {
      "post": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/setup": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationSetupVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationSetupVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationSetupVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/access": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/access/{userId}": {
      "delete": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "put": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddRoleAssignmentVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleAssignmentVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/staff": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationStaffVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationStaffVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationStaffVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/staff/{staffId}": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "staffId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "put": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "staffId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "staffId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationStaffVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationStaffVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationStaffVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/printer": {
      "post": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "put": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/printer/{id}": {
      "delete": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kdsPrinter": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/availableKdsPrinter": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/availableKitchenPrinter": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kdsprinter": {
      "post": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "put": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/discounts": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.GrubbrrDiscountsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.GrubbrrDiscountsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.GrubbrrDiscountsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GrubbrrDiscountVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GrubbrrDiscountVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GrubbrrDiscountVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.GrubbrrDiscountVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/healthLogs": {
      "get": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.KioskHealthLogVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.KioskHealthLogVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.KioskHealthLogVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/getGEMAccessToken": {
      "post": {
        "tags": [
          "Location"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.GEMAccessTokenRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.GEMAccessTokenRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.GEMAccessTokenRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.GEMAccessTokenRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.GEMAccessTokenResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.GEMAccessTokenResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.GEMAccessTokenResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kds/list": {
      "get": {
        "tags": [
          "LocationKds"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kds/upsert": {
      "put": {
        "tags": [
          "LocationKds"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kds/ping": {
      "post": {
        "tags": [
          "LocationKds"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kds/getById/{deviceId}": {
      "get": {
        "tags": [
          "LocationKds"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deviceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kds/{deviceId}": {
      "delete": {
        "tags": [
          "LocationKds"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deviceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kds/activeKds": {
      "get": {
        "tags": [
          "LocationKds"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kds/refresh": {
      "post": {
        "tags": [
          "LocationKds"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kds/availableKDS/{kitchenId}": {
      "get": {
        "tags": [
          "LocationKds"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "kitchenId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kdsorderprintsetting/getById": {
      "get": {
        "tags": [
          "LocationKdsOrderPrintSetting"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kdsorderprintsetting/upsert": {
      "put": {
        "tags": [
          "LocationKdsOrderPrintSetting"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/screensaver/{displayOrder}": {
      "post": {
        "tags": [
          "LocationKiosk"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "index",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "displayOrder",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ScreenSaverVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ScreenSaverVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ScreenSaverVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ScreenSaverVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "get": {
        "tags": [
          "LocationKiosk"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "displayOrder",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ScreenSaverVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ScreenSaverVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ScreenSaverVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/screensaver/{index}/{displayOrder}": {
      "delete": {
        "tags": [
          "LocationKiosk"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "index",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "displayOrder",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/device/refresh": {
      "post": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/device/fetchhealthlogs": {
      "post": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Logs.HealthLogsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Logs.HealthLogsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Logs.HealthLogsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Logs.HealthLogsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/device/getReleasesFile": {
      "get": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/device/registration/otp": {
      "post": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Queries.Kiosk.GetKioskRegistrationCodeResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Queries.Kiosk.GetKioskRegistrationCodeResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Queries.Kiosk.GetKioskRegistrationCodeResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/device": {
      "get": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/device/{deviceId}": {
      "get": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deviceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deviceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.KioskVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deviceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/device/{deviceId}/lastHealthLog": {
      "get": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deviceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.KioskHealthLogVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.KioskHealthLogVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.KioskHealthLogVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kiosk/device/remote-install": {
      "post": {
        "tags": [
          "LocationKioskDevice"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.UpdateKioskVersionCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.UpdateKioskVersionCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.UpdateKioskVersionCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.UpdateKioskVersionCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kitchen/list": {
      "get": {
        "tags": [
          "LocationKitchen"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kitchen/getById/{kitchenId}": {
      "get": {
        "tags": [
          "LocationKitchen"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "kitchenId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kitchen/upsert": {
      "put": {
        "tags": [
          "LocationKitchen"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/kitchen/{kitchenId}": {
      "delete": {
        "tags": [
          "LocationKitchen"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "kitchenId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/loyalty": {
      "get": {
        "tags": [
          "LocationLoyalty"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "LocationLoyalty"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/loyalty/tenders": {
      "get": {
        "tags": [
          "LocationLoyalty"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/payment/providers/enabled": {
      "get": {
        "tags": [
          "LocationPayment"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/payment/providers": {
      "get": {
        "tags": [
          "LocationPayment"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "channel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/payment/settings": {
      "get": {
        "tags": [
          "LocationPayment"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "LocationPayment"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/payment/settings/{paymentTypeName}": {
      "delete": {
        "tags": [
          "LocationPayment"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "paymentTypeName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/payment/settings/tenders": {
      "get": {
        "tags": [
          "LocationPayment"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/menuSyncSchedule": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.MenuSyncScheduleVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/setting": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosSettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/agentlogs/{agentName}": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "agentName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Grubbrr.Core.Repository.BlobReference"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Grubbrr.Core.Repository.BlobReference"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Grubbrr.Core.Repository.BlobReference"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/agentlogs/{agentName}/export/{logName}": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "agentName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "logName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/sync": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/syncstatus": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.QueryPosStatusResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.QueryPosStatusResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.QueryPosStatusResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/synchistory": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 5
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.QueryMenuSyncHistoryResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.QueryMenuSyncHistoryResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.QueryMenuSyncHistoryResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/tenders": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/tenders/{tenderCategory}": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenderCategory",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/Menu.Domain.Aggregates.TenderCategory"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/order-types": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.PosOrderTypesVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.PosOrderTypesVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.PosOrderTypesVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/pos/setting/tender": {
      "get": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "LocationPos"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.LocationTenderSettingVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/name": {
      "get": {
        "tags": [
          "LocationSlim"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/companyname": {
      "get": {
        "tags": [
          "LocationSlim"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.CompanyVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/staffmodule/list": {
      "get": {
        "tags": [
          "LocationStaffModule"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/staffmodule/upsert": {
      "put": {
        "tags": [
          "LocationStaffModule"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/staffmodule/getById/{staffModuleId}": {
      "get": {
        "tags": [
          "LocationStaffModule"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "staffModuleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/staffmodule/{staffModuleId}": {
      "delete": {
        "tags": [
          "LocationStaffModule"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "staffModuleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/textmunication/getById": {
      "get": {
        "tags": [
          "LocationTextmunicationAccount"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/textmunication/upsert": {
      "put": {
        "tags": [
          "LocationTextmunicationAccount"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/menu/item86": {
      "get": {
        "tags": [
          "Menu"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.QueryItem86ListResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.QueryItem86ListResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.QueryItem86ListResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/menu/item86/{itemId}": {
      "post": {
        "tags": [
          "Menu"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Menu"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.MenuApi.Item86Response"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/orders/history": {
      "get": {
        "tags": [
          "Order"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AfterTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "BeforeTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          },
          {
            "name": "continuation",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosOrderRecordsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosOrderRecordsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosOrderRecordsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/orders/{invoiceNo}/refund": {
      "post": {
        "tags": [
          "Order"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceNo",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/orders/{invoiceNo}/refund/byamount": {
      "post": {
        "tags": [
          "Order"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceNo",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "number",
                "format": "double"
              }
            },
            "application/json": {
              "schema": {
                "type": "number",
                "format": "double"
              }
            },
            "text/json": {
              "schema": {
                "type": "number",
                "format": "double"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "number",
                "format": "double"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/orders/{invoiceNo}/refund/byitem": {
      "post": {
        "tags": [
          "Order"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceNo",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/orders/orderup": {
      "get": {
        "tags": [
          "Order"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AfterTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "BeforeTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "continuation",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.OrderRecordsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.OrderRecordsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.OrderRecordsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/orders/export": {
      "get": {
        "tags": [
          "Order"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AfterTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "BeforeTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/location/{locationId}/orders/summary": {
      "get": {
        "tags": [
          "Order"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AfterTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "BeforeTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Common.Classes.OrderSummaryResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Common.Classes.OrderSummaryResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Common.Classes.OrderSummaryResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/support/{locationId}/contactForm": {
      "post": {
        "tags": [
          "Support"
        ],
        "parameters": [
          {
            "name": "locationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Common.Sendgrid.SendMailRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Common.Sendgrid.SendMailRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Common.Sendgrid.SendMailRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Common.Sendgrid.SendMailRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/system/pos": {
      "post": {
        "tags": [
          "System"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddPosReply"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddPosReply"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.AddPosReply"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      },
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/system/pos/{posTypeName}": {
      "delete": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "posTypeName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/system/loyalty": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.SystemApi.Models.LoyaltyProviderVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.SystemApi.Models.LoyaltyProviderVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.SystemApi.Models.LoyaltyProviderVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/system/pos/{posTypeId}": {
      "get": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "posTypeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/system/payment/provider/{paymentProviderName}": {
      "get": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "paymentProviderName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/system/payment/provider": {
      "get": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "channel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.PaymentProviderVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/system/payment/creditcardnetworks": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.CreditCardNetworkVM"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.CreditCardNetworkVM"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GRUBBRR.Application.Api.CreditCardNetworkVM"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/system/build-version": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/user/me": {
      "get": {
        "tags": [
          "User"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Models.UserDetailsVM"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Models.UserDetailsVM"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.Models.UserDetailsVM"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/user/access/{companyId}": {
      "get": {
        "tags": [
          "User"
        ],
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.User.Queries.RbacAccess"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.User.Queries.RbacAccess"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GRUBBRR.Application.User.Queries.RbacAccess"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    },
    "/api/user/reset-password": {
      "post": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "string"
              }
            },
            "application/json": {
              "schema": {
                "type": "string"
              }
            },
            "text/json": {
              "schema": {
                "type": "string"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "string"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "api1"
            ]
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "GRUBBRR.Application.Admin.Models.CompanyListItemVM": {
        "type": "object",
        "properties": {
          "companyId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.CompanyId"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "companyPhone": {
            "type": "string",
            "nullable": true
          },
          "countryName": {
            "type": "string",
            "nullable": true
          },
          "companyEmail": {
            "type": "string",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "resellerId": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "readOnly": true
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.Admin.Models.LocationSubscriptionResult"
            },
            "nullable": true
          },
          "kiosksCount": {
            "type": "integer",
            "format": "int32"
          },
          "ordersTotal": {
            "$ref": "#/components/schemas/Grubbrr.Core.Repository.OrdersTotalObject"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Admin.Models.LocationSubscriptionResult": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
          },
          "billingInfo": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.CloverSubscriptionRecordVM"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.AddPosReply": {
        "type": "object",
        "properties": {
          "posType": {
            "$ref": "#/components/schemas/GRUBBRR.Application.Api.PosTypeVM"
          },
          "valdiationErrors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.AddRoleAssignmentVM": {
        "type": "object",
        "properties": {
          "userEmail": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.AdminUserVM": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.AccessControl.GrubbrrAdminRole"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.CompanyVM": {
        "type": "object",
        "properties": {
          "updatedBy": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.UserId"
          },
          "updatedDate": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "companyId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.CompanyId"
          },
          "storageRegion": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "businessEmail": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.EmailAddress"
          },
          "businessPhone": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.PhoneNumber"
          },
          "alternatePhone": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.PhoneNumber"
          },
          "resellerId": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "businessLogo": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ImageVM"
          },
          "businessType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.BusinessType"
          },
          "grubbrrEdition": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.GrubbrrEdition"
          },
          "dateFormat": {
            "type": "string",
            "nullable": true
          },
          "currencyId": {
            "type": "string",
            "nullable": true
          },
          "countryName": {
            "type": "string",
            "nullable": true
          },
          "businessAddress": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.Address"
          },
          "locationCoordinates": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.LatLong"
          },
          "timeZoneId": {
            "type": "string",
            "nullable": true
          },
          "paymentProviders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.PaymentOption"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.CreditCardNetworkVM": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.GetAdminBillingCompaniesQuery": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.GetAdminCompaniesQuery": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.GrubbrrDiscountVM": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "percentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.GrubbrrDiscountsVM": {
        "type": "object",
        "properties": {
          "discounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.Api.GrubbrrDiscountVM"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.MenuSyncScheduleVM": {
        "type": "object",
        "properties": {
          "syncTimes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuSyncTime"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.OrderRecordVM": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "invoiceNo": {
            "type": "string",
            "nullable": true
          },
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "totals": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.CompanyDomain.OrderPlacedEvent.OrderTotals"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.Api.OrderRecordVM.OrderItemVM"
            },
            "nullable": true
          },
          "paymentDetails": {
            "$ref": "#/components/schemas/GRUBBRR.Application.Api.OrderRecordVM.OrderPaymentDetailsVM"
          },
          "customer": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.CompanyDomain.OrderPlacedEvent.OrderCustomer"
          },
          "isUpChargeCard": {
            "type": "boolean"
          },
          "upChargeAmountCard": {
            "type": "number",
            "format": "double"
          },
          "isPercentageCard": {
            "type": "boolean"
          },
          "percentageOrAmountCard": {
            "type": "number",
            "format": "double"
          },
          "orderType": {
            "type": "string",
            "nullable": true
          },
          "orderSource": {
            "type": "string",
            "nullable": true
          },
          "orderTypeId": {
            "type": "string",
            "nullable": true
          },
          "paymentType": {
            "type": "string",
            "nullable": true
          },
          "appRefID": {
            "type": "string",
            "nullable": true
          },
          "appRefIDOrder": {
            "type": "string",
            "nullable": true
          },
          "refundTotal": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "adjustedTotal": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tpOrderID": {
            "type": "string",
            "nullable": true
          },
          "tableID": {
            "type": "string",
            "nullable": true
          },
          "refunds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.Api.OrderRefundRecordVM"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.OrderRecordVM.OrderItemVM": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "nullable": true
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "itemId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.CompanyDomain.OrderPlacedEvent.OrderItemOption"
            },
            "nullable": true
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "totalTax": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "appRefID": {
            "type": "string",
            "nullable": true
          },
          "appRefIDOrder": {
            "type": "string",
            "nullable": true
          },
          "isUpsell": {
            "type": "boolean"
          },
          "upsellDiscount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.OrderRecordVM.OrderPaymentDetailsVM": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "format": "double"
          },
          "orderSuccessPaymentId": {
            "type": "string",
            "nullable": true
          },
          "paymentProvider": {
            "type": "string",
            "nullable": true
          },
          "retref": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.OrderRecordsVM": {
        "type": "object",
        "properties": {
          "orderRecords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.Api.OrderRecordVM"
            },
            "nullable": true,
            "readOnly": true
          },
          "continuationToken": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "moreRecords": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.OrderRefundRecordVM": {
        "type": "object",
        "properties": {
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "invoiceNo": {
            "type": "string",
            "nullable": true
          },
          "locationId": {
            "type": "string",
            "nullable": true
          },
          "refundDate": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
          },
          "refundTransactionId": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "refundType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.RefundType"
          },
          "itemIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.PaymentProviderVM": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "displayName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "orderChannels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.OrderChannel"
            },
            "nullable": true
          },
          "paymentType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.PaymentType"
          },
          "locationFields": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.FormFieldType"
            },
            "nullable": true
          },
          "kioskFields": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.FormFieldType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.PosOrderRecordsVM": {
        "type": "object",
        "properties": {
          "posOrderRecords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.Aggregates.PosOrderRecord"
            },
            "nullable": true
          },
          "continuationToken": {
            "type": "string",
            "nullable": true
          },
          "moreRecords": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.PosSettingVM": {
        "type": "object",
        "properties": {
          "posTypeId": {
            "type": "string",
            "nullable": true
          },
          "settings": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.PosTypeVM": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "displayName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "vendor": {
            "type": "string",
            "nullable": true
          },
          "integrationVersion": {
            "type": "string",
            "nullable": true
          },
          "isCloudProvider": {
            "type": "boolean"
          },
          "tenderMappingMode": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.TenderMappingMode"
          },
          "fields": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.FormFieldType"
            },
            "nullable": true
          },
          "webhookIdField": {
            "type": "string",
            "nullable": true
          },
          "mode": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.PosConnectorMode"
          },
          "assemblyName": {
            "type": "string",
            "nullable": true
          },
          "posConnectorUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.RoleAssignmentVM": {
        "type": "object",
        "properties": {
          "userEmail": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "$ref": "#/components/schemas/GRUBBRR.Application.Api.RoleVM"
          },
          "inherited": {
            "type": "boolean"
          },
          "userId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.RoleVM": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "display": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Api.StatusCompanyCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Common.Classes.OrderSummaryResponse": {
        "type": "object",
        "properties": {
          "highestTicket": {
            "type": "number",
            "format": "double"
          },
          "averageTicket": {
            "type": "number",
            "format": "double"
          },
          "lowestTicket": {
            "type": "number",
            "format": "double"
          },
          "totalOrders": {
            "type": "integer",
            "format": "int32"
          },
          "grossSales": {
            "type": "number",
            "format": "double"
          },
          "taxes": {
            "type": "number",
            "format": "double"
          },
          "tips": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Common.Models.CloverOAuthResponse": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Common.Sendgrid.MailIdentity": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Common.Sendgrid.SendMailRequest": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "from": {
            "$ref": "#/components/schemas/GRUBBRR.Application.Common.Sendgrid.MailIdentity"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "emailTableHeader": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "preferredContactMethod": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderCart": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.OrderItem"
            },
            "nullable": true
          },
          "tip": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discounts": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.OrderDiscount"
          },
          "discount": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.KioskDiscount"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderCustomer": {
        "type": "object",
        "properties": {
          "emailaddress": {
            "type": "string",
            "nullable": true
          },
          "firstname": {
            "type": "string",
            "nullable": true
          },
          "lastname": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderPayment": {
        "type": "object",
        "properties": {
          "paymentTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "thirdPartyPaymentTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "thirdPartyPaymentId": {
            "type": "string",
            "nullable": true
          },
          "thirdPartyOrderId": {
            "type": "string",
            "nullable": true
          },
          "creditCardType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderSubmitRequest": {
        "type": "object",
        "properties": {
          "orderNumberPrefix": {
            "type": "string",
            "nullable": true
          },
          "locationId": {
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "invoiceNo": {
            "type": "string",
            "nullable": true
          },
          "tableID": {
            "type": "string",
            "nullable": true
          },
          "orderToken": {
            "type": "string",
            "nullable": true
          },
          "payment": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderPayment"
          },
          "customer": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderCustomer"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderSubmitRequestOld": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "locationId": {
            "type": "string",
            "nullable": true
          },
          "orderTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "invoice": {
            "type": "string",
            "nullable": true
          },
          "firstname": {
            "type": "string",
            "nullable": true
          },
          "lastname": {
            "type": "string",
            "nullable": true
          },
          "emailaddress": {
            "type": "string",
            "nullable": true
          },
          "paymentTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "thirdPartyTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "creditCardType": {
            "type": "string",
            "nullable": true
          },
          "orderTotal": {
            "type": "number",
            "format": "double"
          },
          "orderTip": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderSubmitResponse": {
        "type": "object",
        "properties": {
          "result": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "creditSurcharge": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderValidateRequest": {
        "type": "object",
        "properties": {
          "locationId": {
            "type": "string",
            "nullable": true
          },
          "orderType": {
            "type": "string",
            "nullable": true
          },
          "orderSource": {
            "type": "string",
            "nullable": true
          },
          "existingOrderId": {
            "type": "string",
            "nullable": true
          },
          "cart": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudOrderCart"
          },
          "rewards": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CloudRewardsToApply"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderValidateRequestOld": {
        "type": "object",
        "properties": {
          "locationId": {
            "type": "string",
            "nullable": true
          },
          "orderType": {
            "type": "string",
            "nullable": true
          },
          "customfields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.CustomField"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.OrderItem"
            },
            "nullable": true
          },
          "tip": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudOrderValidateResponse": {
        "type": "object",
        "properties": {
          "result": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "totals": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.OrderPricing"
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "basketData": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.BasketData"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudRewardsToApply": {
        "type": "object",
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudSyncCommand": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string",
            "nullable": true
          },
          "applicationId": {
            "type": "string",
            "nullable": true
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "merchantId": {
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "type": "string",
            "format": "uuid"
          },
          "friendlyId": {
            "type": "string",
            "nullable": true
          },
          "isPing": {
            "type": "boolean"
          },
          "branchId": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "nullable": true
          },
          "serialNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CloudSyncCommandResponse": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.CustomField": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.KioskDiscount": {
        "type": "object",
        "properties": {
          "discountID": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "discountAmount": {
            "type": "string",
            "nullable": true
          },
          "usePercentage": {
            "type": "string",
            "nullable": true
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyCustomer": {
        "type": "object",
        "properties": {
          "isMobile": {
            "type": "boolean"
          },
          "paymentTokenData": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyLookUpRequest": {
        "type": "object",
        "properties": {
          "customer": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyCustomer"
          },
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyProposeOrderRequest": {
        "type": "object",
        "properties": {
          "order": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.ProposedOrder"
          },
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.LegacyLevelUpLoyaltyResponse": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.LegacyLevelUpRedeemLoyaltyRewardRequest": {
        "type": "object",
        "properties": {
          "completedOrder": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest"
          },
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Logs.HealthLogsRequest": {
        "type": "object",
        "properties": {
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest": {
        "type": "object",
        "properties": {
          "order": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.CompletedOrder"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.CompletedOrder": {
        "type": "object",
        "properties": {
          "appliedDiscountAmount": {
            "type": "number",
            "format": "double"
          },
          "cashier": {
            "type": "boolean"
          },
          "discountOnly": {
            "type": "boolean"
          },
          "exeptionAmount": {
            "type": "number",
            "format": "double"
          },
          "identifierFromMerchant": {
            "type": "string",
            "nullable": true
          },
          "levelUpLocationId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "partialAuthorizationAllowed": {
            "type": "boolean"
          },
          "paymentTokenData": {
            "type": "string",
            "nullable": true
          },
          "proposedOrderUuid": {
            "type": "string",
            "nullable": true
          },
          "spendAmount": {
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "tipAmount": {
            "type": "number",
            "format": "double"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.OrderItemBase"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.Fee": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "chargedPriceAmount": {
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "collector": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.OrderItem": {
        "type": "object",
        "properties": {
          "chargedPriceAmount": {
            "type": "number",
            "format": "double"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "standardPriceAmount": {
            "type": "number",
            "format": "double"
          },
          "upc": {
            "type": "string",
            "nullable": true
          },
          "children": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.OrderItem"
            },
            "nullable": true
          },
          "fees": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.Fee"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.OrderItemBase": {
        "type": "object",
        "properties": {
          "orderItem": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskLevelUpCompleteOrderRequest.OrderItem"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.Fee": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "chargedPriceAmount": {
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "collector": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.OrderItem": {
        "type": "object",
        "properties": {
          "chargedPriceAmount": {
            "type": "number",
            "format": "double"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "standardPriceAmount": {
            "type": "number",
            "format": "double"
          },
          "upc": {
            "type": "string",
            "nullable": true
          },
          "children": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.OrderItem"
            },
            "nullable": true
          },
          "fees": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.Fee"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.ProposedOrder": {
        "type": "object",
        "properties": {
          "paymentTokenData": {
            "type": "string",
            "nullable": true
          },
          "cashier": {
            "type": "string",
            "nullable": true
          },
          "discountOnly": {
            "type": "boolean"
          },
          "exemptionAmount": {
            "type": "number",
            "format": "double"
          },
          "receiptMessageHtml": {
            "type": "string",
            "nullable": true
          },
          "register": {
            "type": "string",
            "nullable": true
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "tipAmount": {
            "type": "number",
            "format": "double"
          },
          "identifierFromMerchant": {
            "type": "string",
            "nullable": true
          },
          "partialAuthorizationAllowed": {
            "type": "boolean"
          },
          "levelUpLocationId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "spendAmount": {
            "type": "number",
            "format": "double"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.ProposedOrderItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.ProposedOrderItem": {
        "type": "object",
        "properties": {
          "orderItem": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.Loyalty.KioskProposedOrderRequest.OrderItem"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.OrderChoice": {
        "type": "object",
        "properties": {
          "choiceid": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.OrderChoice"
            },
            "nullable": true
          },
          "optionGroupId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.OrderDiscount": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "discount": {
            "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.OrderDiscount.DiscountId"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.OrderDiscount.DiscountId": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.OrderItem": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "isUpSellItem": {
            "type": "boolean"
          },
          "upsellDiscount": {
            "type": "number",
            "format": "double"
          },
          "upsellGroupName": {
            "type": "string",
            "nullable": true
          },
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.KioskApi.OrderChoice"
            },
            "nullable": true
          },
          "note": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.KioskApi.OrderPricing": {
        "type": "object",
        "properties": {
          "total": {
            "type": "number",
            "format": "double"
          },
          "tax": {
            "type": "number",
            "format": "double"
          },
          "subtotal": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKDSApi.KdsDeviceUpdate": {
        "type": "object",
        "properties": {
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "appVersion": {
            "type": "string",
            "nullable": true
          },
          "deviceType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceType"
          },
          "moduleType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.ModuleType"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "macAddress": {
            "type": "string",
            "nullable": true
          },
          "wifiName": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "nullable": true
          },
          "osVersion": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          },
          "deviceStatus": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceStatus"
          },
          "deviceMode": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceMode"
          },
          "colorMode": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.ColorModeType"
          },
          "enableScanOrSelectHybridMode": {
            "type": "boolean"
          },
          "cloverFlexMode": {
            "type": "string",
            "nullable": true
          },
          "deviceTypeId": {
            "type": "string",
            "nullable": true
          },
          "fcmId": {
            "type": "string",
            "nullable": true
          },
          "moduleId": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "staffModuleId": {
            "type": "string",
            "nullable": true
          },
          "statusDate": {
            "type": "string",
            "nullable": true
          },
          "statusId": {
            "type": "string",
            "nullable": true
          },
          "printerId": {
            "type": "string",
            "nullable": true
          },
          "isDisplayGrillQueuePanel": {
            "type": "boolean"
          },
          "grillQueueItems": {
            "type": "boolean"
          },
          "grillQueueModifiers": {
            "type": "boolean"
          },
          "sendSms": {
            "type": "boolean"
          },
          "updateCfd": {
            "type": "boolean"
          },
          "printBefore": {
            "type": "boolean"
          },
          "individualReceipt": {
            "type": "boolean"
          },
          "showNegativeModifiers": {
            "type": "boolean"
          },
          "showDefaultModifiers": {
            "type": "boolean"
          },
          "isMapDevice": {
            "type": "boolean"
          },
          "isAutoScrollToNewOrders": {
            "type": "boolean"
          },
          "showCustomerName": {
            "type": "boolean"
          },
          "showServerName": {
            "type": "boolean"
          },
          "showCategoryName": {
            "type": "boolean"
          },
          "noOfRows": {
            "type": "integer",
            "format": "int32"
          },
          "useBumpBar": {
            "type": "boolean"
          },
          "minimizeSidebar": {
            "type": "boolean"
          },
          "hideActions": {
            "type": "boolean"
          },
          "allowToCompletePaidOrder": {
            "type": "boolean"
          },
          "deviceSettingsLockdown": {
            "type": "boolean"
          },
          "showDelayOrderButton": {
            "type": "boolean"
          },
          "isShowCarInfo": {
            "type": "boolean"
          },
          "useHighlightForColor": {
            "type": "boolean"
          },
          "showModifierSelections": {
            "type": "boolean"
          },
          "isStandardPrint": {
            "type": "boolean"
          },
          "isCoffeeHousePrint": {
            "type": "boolean"
          },
          "sendNotificationToMobileApp": {
            "type": "boolean"
          },
          "isPrintOnHighlight": {
            "type": "boolean"
          },
          "isPrintOnCompletion": {
            "type": "boolean"
          },
          "showOrderItemsAsSubtickets": {
            "type": "boolean"
          },
          "numberOfTicketsVisible": {
            "type": "integer",
            "format": "int32"
          },
          "isHide1XFromKot": {
            "type": "boolean"
          },
          "printOnlyCustomizedItems": {
            "type": "boolean"
          },
          "isNotifyCustomerForItemAvailability": {
            "type": "boolean"
          },
          "markAsSoldOutOnLongPress": {
            "type": "boolean"
          },
          "textForItemAvailability": {
            "type": "string",
            "nullable": true
          },
          "kdsTypeID": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKDSApi.Models.KdsOrderPrintSettingVM": {
        "type": "object",
        "properties": {
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "id": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.KdsOrderPrintSettingId"
          },
          "itemFontSize": {
            "type": "string",
            "nullable": true
          },
          "showModifierGroupName": {
            "type": "boolean"
          },
          "showModifierIngredient": {
            "type": "boolean"
          },
          "showVariations": {
            "type": "boolean"
          },
          "showItemSpecialRequest": {
            "type": "boolean"
          },
          "showOrderSpecialRequest": {
            "type": "boolean"
          },
          "showOrderDate": {
            "type": "boolean"
          },
          "showInvoiceNumber": {
            "type": "boolean"
          },
          "showCustomerPhone": {
            "type": "boolean"
          },
          "showOrderType": {
            "type": "boolean"
          },
          "showTokenNumber": {
            "type": "boolean"
          },
          "showCustomerName": {
            "type": "boolean"
          },
          "showTopDivideLine": {
            "type": "boolean"
          },
          "showTotalItems": {
            "type": "boolean"
          },
          "showItemCounter": {
            "type": "boolean"
          },
          "showLocationName": {
            "type": "boolean"
          },
          "showFooterText": {
            "type": "boolean"
          },
          "footerText": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKDSApi.Models.KdsVM": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "appVersion": {
            "type": "string",
            "nullable": true
          },
          "deviceType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceType"
          },
          "moduleType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.ModuleType"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "fcmId": {
            "type": "string",
            "nullable": true
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "macAddress": {
            "type": "string",
            "nullable": true
          },
          "wifiName": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "nullable": true
          },
          "osVersion": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          },
          "deviceStatus": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceStatus"
          },
          "deviceMode": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceMode"
          },
          "colorMode": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.ColorModeType"
          },
          "enableScanOrSelectHybridMode": {
            "type": "boolean"
          },
          "staffModuleId": {
            "type": "string",
            "nullable": true
          },
          "printerId": {
            "type": "string",
            "nullable": true
          },
          "isDisplayGrillQueuePanel": {
            "type": "boolean"
          },
          "grillQueueItems": {
            "type": "boolean"
          },
          "grillQueueModifiers": {
            "type": "boolean"
          },
          "updateCfd": {
            "type": "boolean"
          },
          "printBefore": {
            "type": "boolean"
          },
          "individualReceipt": {
            "type": "boolean"
          },
          "showNegativeModifiers": {
            "type": "boolean"
          },
          "showDefaultModifiers": {
            "type": "boolean"
          },
          "isMapDevice": {
            "type": "boolean"
          },
          "isAutoScrollToNewOrders": {
            "type": "boolean"
          },
          "showCustomerName": {
            "type": "boolean"
          },
          "showServerName": {
            "type": "boolean"
          },
          "showCategoryName": {
            "type": "boolean"
          },
          "noOfRows": {
            "type": "integer",
            "format": "int32"
          },
          "useBumpBar": {
            "type": "boolean"
          },
          "minimizeSidebar": {
            "type": "boolean"
          },
          "hideActions": {
            "type": "boolean"
          },
          "allowToCompletePaidOrder": {
            "type": "boolean"
          },
          "deviceSettingsLockdown": {
            "type": "boolean"
          },
          "showDelayOrderButton": {
            "type": "boolean"
          },
          "isShowCarInfo": {
            "type": "boolean"
          },
          "useHighlightForColor": {
            "type": "boolean"
          },
          "showModifierSelections": {
            "type": "boolean"
          },
          "isStandardPrint": {
            "type": "boolean"
          },
          "isCoffeeHousePrint": {
            "type": "boolean"
          },
          "sendNotificationToMobileApp": {
            "type": "boolean"
          },
          "isPrintOnHighlight": {
            "type": "boolean"
          },
          "isPrintOnCompletion": {
            "type": "boolean"
          },
          "showOrderItemsAsSubtickets": {
            "type": "boolean"
          },
          "numberOfTicketsVisible": {
            "type": "integer",
            "format": "int32"
          },
          "isHide1XFromKot": {
            "type": "boolean"
          },
          "printOnlyCustomizedItems": {
            "type": "boolean"
          },
          "isNotifyCustomerForItemAvailability": {
            "type": "boolean"
          },
          "markAsSoldOutOnLongPress": {
            "type": "boolean"
          },
          "textForItemAvailability": {
            "type": "string",
            "nullable": true
          },
          "kdsTypeID": {
            "type": "string",
            "nullable": true
          },
          "sendSms": {
            "type": "boolean"
          },
          "sendSMSOrderPlaced": {
            "type": "boolean"
          },
          "sendSMSOrderStarted": {
            "type": "boolean"
          },
          "sendSMSOrderClearComplete": {
            "type": "boolean"
          },
          "sendSMSOrderHightlight": {
            "type": "boolean"
          },
          "sendSMSOrderCancel": {
            "type": "boolean"
          },
          "sendSMSOrderPickedUp": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKDSApi.Models.KitchenVM": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.KitchenId"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "routingIPAddress": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "kdsId": {
            "type": "string",
            "nullable": true
          },
          "itemIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "updatedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dateCreated": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKDSApi.Models.MenuItemSoldOutReq": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "ingredients": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.BranchLoginRequest": {
        "required": [
          "appVersion",
          "deviceType",
          "moduleID",
          "password",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "appVersion": {
            "type": "string"
          },
          "deviceType": {
            "type": "string"
          },
          "deviceID": {
            "type": "string",
            "nullable": true
          },
          "moduleID": {
            "type": "string"
          },
          "fcmid": {
            "type": "string",
            "nullable": true
          },
          "appId": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "macAddress": {
            "type": "string",
            "nullable": true
          },
          "wifiName": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "nullable": true
          },
          "osVersion": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.CustomerMastersReq": {
        "type": "object",
        "properties": {
          "appRefId": {
            "type": "string",
            "nullable": true
          },
          "bAddress1": {
            "type": "string",
            "nullable": true
          },
          "bAddress2": {
            "type": "string",
            "nullable": true
          },
          "bCityId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "bCountryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "bStateId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "bZipCode": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "consumerPan": {
            "type": "string",
            "nullable": true
          },
          "createdBy": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "nullable": true
          },
          "customerSignupTypeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "customerTypeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "doa": {
            "type": "string",
            "nullable": true
          },
          "dob": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "emailId": {
            "type": "string",
            "nullable": true
          },
          "facebook": {
            "type": "string",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "industryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "instagram": {
            "type": "string",
            "nullable": true
          },
          "linkedin": {
            "type": "string",
            "nullable": true
          },
          "mobileCode": {
            "type": "string",
            "nullable": true
          },
          "mobileNo": {
            "type": "string",
            "nullable": true
          },
          "noOfGuest": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "refLoyaltyCustomerId": {
            "type": "string",
            "nullable": true
          },
          "sAddress1": {
            "type": "string",
            "nullable": true
          },
          "sAddress2": {
            "type": "string",
            "nullable": true
          },
          "sCityId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sCountryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sStateId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sZipCode": {
            "type": "string",
            "nullable": true
          },
          "skype": {
            "type": "string",
            "nullable": true
          },
          "taxNo": {
            "type": "string",
            "nullable": true
          },
          "taxTypeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "titleId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "twitter": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "updatedDate": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "bankedRewards": {
            "type": "string",
            "nullable": true
          },
          "emailVerified": {
            "type": "boolean",
            "nullable": true
          },
          "loyaltyId": {
            "type": "string",
            "nullable": true
          },
          "membershipLevel": {
            "type": "string",
            "nullable": true
          },
          "membershipLevelId": {
            "type": "string",
            "nullable": true
          },
          "netBalance": {
            "type": "string",
            "nullable": true
          },
          "netDebits": {
            "type": "string",
            "nullable": true
          },
          "pendingPoints": {
            "type": "string",
            "nullable": true
          },
          "pointsBalance": {
            "type": "string",
            "nullable": true
          },
          "refCloverCustomerId": {
            "type": "string",
            "nullable": true
          },
          "signupAnniversaryDay": {
            "type": "string",
            "nullable": true
          },
          "totalCredits": {
            "type": "string",
            "nullable": true
          },
          "totalDebits": {
            "type": "string",
            "nullable": true
          },
          "totalPointCredits": {
            "type": "string",
            "nullable": true
          },
          "memberId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.DeviceRegisterResponse": {
        "type": "object",
        "properties": {
          "facadeStaffModuleId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.KioskHealthLogVM": {
        "type": "object",
        "properties": {
          "kioskBuildVersion": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          },
          "serialNo": {
            "type": "string",
            "nullable": true
          },
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "kioskHealthTime": {
            "type": "string",
            "format": "date-time"
          },
          "isGrubbrrCloud": {
            "type": "boolean"
          },
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.CompanyDomain.LogDetail"
            },
            "nullable": true
          },
          "sendNotification": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.LegacyKioskAppLogRequest": {
        "type": "object",
        "properties": {
          "staffModuleID": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "string",
            "nullable": true
          },
          "filePath": {
            "type": "string",
            "nullable": true
          },
          "companyID": {
            "type": "string",
            "nullable": true
          },
          "branchID": {
            "type": "string",
            "nullable": true
          },
          "appId": {
            "type": "string",
            "nullable": true
          },
          "mid": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "isEmailSend": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.LegacyKioskDeviceRegistrationRequest": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "deviceType": {
            "type": "string",
            "nullable": true
          },
          "deviceID": {
            "type": "string",
            "nullable": true
          },
          "moduleID": {
            "type": "string",
            "nullable": true
          },
          "fcmid": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.LegacyKioskHealthLogRequest": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.KioskHealthLogVM"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiRequest": {
        "type": "object",
        "properties": {
          "orderMaster": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.OrderMasterReq"
            },
            "nullable": true
          },
          "cloverCustomerID": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.LegacyKioskOrderUpApiResponse": {
        "type": "object",
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.LegacyKioskSendEmailRequest": {
        "type": "object",
        "properties": {
          "toEmail": {
            "type": "string",
            "nullable": true
          },
          "toName": {
            "type": "string",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "orderInvoiceNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.BranchDeviceRegisterReq": {
        "required": [
          "branchID"
        ],
        "type": "object",
        "properties": {
          "staffModuleID": {
            "type": "string",
            "nullable": true
          },
          "branchID": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "deviceTypeID": {
            "type": "integer",
            "format": "int32"
          },
          "deviceID": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "fcmid": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "merchantID": {
            "maxLength": 2147483647,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "hsn": {
            "maxLength": 2147483647,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "moduleID": {
            "type": "integer",
            "format": "int64"
          },
          "isInvoicePrinter": {
            "type": "boolean"
          },
          "isKitchenPrinter": {
            "type": "boolean"
          },
          "isTokenPrinter": {
            "type": "boolean"
          },
          "isCustomerPrinter": {
            "type": "boolean"
          },
          "isKDSPrinter": {
            "type": "boolean"
          },
          "isStickyPrinter": {
            "type": "boolean"
          },
          "connectionStatusDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "connectionStatusId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "printerID": {
            "type": "string",
            "nullable": true
          },
          "tokenPrinterID": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "customerPrinterID": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "invoicePrinterID": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "kitchenPrinterID": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "duplicateInvoicePrinterID": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "duplicateKitchenPrinterID": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "macAddress": {
            "type": "string",
            "nullable": true
          },
          "wifiName": {
            "type": "string",
            "nullable": true
          },
          "appVersion": {
            "type": "string",
            "nullable": true
          },
          "osVersion": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "printerStatus": {
            "type": "string",
            "nullable": true
          },
          "kdsid": {
            "type": "string",
            "nullable": true
          },
          "scuid": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.DtoUpdateKdsOrderStatusOrderItem": {
        "type": "object",
        "properties": {
          "orderItemID": {
            "type": "string",
            "nullable": true
          },
          "appRefID": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.DtoUpdateKdsOrderStatusReq": {
        "type": "object",
        "properties": {
          "orderID": {
            "type": "string",
            "nullable": true
          },
          "orderInvoiceNo": {
            "type": "string",
            "nullable": true
          },
          "orderStatus": {
            "type": "string",
            "nullable": true
          },
          "orderItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.DtoUpdateKdsOrderStatusOrderItem"
            },
            "nullable": true
          },
          "isForOrder": {
            "type": "string",
            "nullable": true
          },
          "kdsid": {
            "type": "string",
            "nullable": true
          },
          "isExpoOrderStatusUpdate": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.KDSDeviceRegistrationRequest": {
        "required": [
          "appVersion",
          "brandName",
          "connectionStatusDate",
          "connectionStatusId",
          "deviceID",
          "deviceName",
          "deviceType",
          "ipAddress",
          "macAddress",
          "modelName",
          "moduleID",
          "oSVersion",
          "password",
          "userName"
        ],
        "type": "object",
        "properties": {
          "userName": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "moduleID": {
            "type": "string"
          },
          "deviceID": {
            "type": "string"
          },
          "deviceName": {
            "type": "string"
          },
          "deviceType": {
            "type": "string"
          },
          "ipAddress": {
            "type": "string"
          },
          "fcmID": {
            "type": "string",
            "nullable": true
          },
          "macAddress": {
            "type": "string"
          },
          "wifiName": {
            "type": "string",
            "nullable": true
          },
          "appVersion": {
            "type": "string"
          },
          "oSVersion": {
            "type": "string"
          },
          "brandName": {
            "type": "string"
          },
          "modelName": {
            "type": "string"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "connectionStatusDate": {
            "type": "string"
          },
          "connectionStatusId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.KDSSettingReq": {
        "type": "object",
        "properties": {
          "kdsid": {
            "type": "string",
            "nullable": true
          },
          "isDisplayGrillQueuePanel": {
            "type": "boolean"
          },
          "grillQueueItems": {
            "type": "boolean"
          },
          "grillQueueModifiers": {
            "type": "boolean"
          },
          "individualReceipt": {
            "type": "boolean"
          },
          "printBefore": {
            "type": "boolean"
          },
          "sendSMS": {
            "type": "boolean"
          },
          "updateCFD": {
            "type": "boolean"
          },
          "showNegativeModifiers": {
            "type": "boolean"
          },
          "showDefaultModifiers": {
            "type": "boolean"
          },
          "isLightMode": {
            "type": "boolean"
          },
          "isDarkMode": {
            "type": "boolean"
          },
          "isAutoScrollToNewOrders": {
            "type": "boolean"
          },
          "showCustomerName": {
            "type": "boolean"
          },
          "showServerName": {
            "type": "boolean"
          },
          "showCategoryName": {
            "type": "boolean"
          },
          "useBumpBar": {
            "type": "boolean"
          },
          "minimizeSidebar": {
            "type": "boolean"
          },
          "hideActions": {
            "type": "boolean"
          },
          "showDelayOrderButton": {
            "type": "boolean"
          },
          "allowToCompletePaidOrder": {
            "type": "boolean"
          },
          "deviceSettingsLockdown": {
            "type": "boolean"
          },
          "isShowCarInfo": {
            "type": "boolean"
          },
          "orderTypeKDSMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.Models.KDSSettingReq.OrderTypeKDSMapping"
            },
            "nullable": true
          },
          "showModifierSelections": {
            "type": "boolean"
          },
          "sendNotificationToMobileApp": {
            "type": "boolean"
          },
          "isStandardPrint": {
            "type": "boolean"
          },
          "isCoffeeHousePrint": {
            "type": "boolean"
          },
          "isPrintOnHighlight": {
            "type": "boolean"
          },
          "isPrintOnCompletion": {
            "type": "boolean"
          },
          "isHide1xfromKOT": {
            "type": "boolean"
          },
          "printOnlyCustomizedItems": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.KDSSettingReq.OrderTypeKDSMapping": {
        "type": "object",
        "properties": {
          "otkdsMappingID": {
            "type": "integer",
            "format": "int64"
          },
          "orderTypeID": {
            "type": "integer",
            "format": "int32"
          },
          "kdsid": {
            "type": "integer",
            "format": "int64"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "displayLabel": {
            "type": "string",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "companyID": {
            "type": "integer",
            "format": "int64"
          },
          "branchID": {
            "type": "integer",
            "format": "int64"
          },
          "isPrintCompletion": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.KdsOrderRequest": {
        "type": "object",
        "properties": {
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "isExpediter": {
            "type": "boolean"
          },
          "kdsid": {
            "type": "string",
            "nullable": true
          },
          "kitchenId": {
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "updatedDate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.SendTextMessageReq": {
        "type": "object",
        "properties": {
          "phoneNo": {
            "type": "string",
            "nullable": true
          },
          "messageText": {
            "type": "string",
            "nullable": true
          },
          "fromNumber": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.StaffModuleStatusReq": {
        "type": "object",
        "properties": {
          "staffModuleID": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "deviceTypeID": {
            "type": "integer",
            "format": "int32"
          },
          "deviceID": {
            "type": "string",
            "nullable": true
          },
          "fcmid": {
            "type": "string",
            "nullable": true
          },
          "merchantID": {
            "type": "string",
            "nullable": true
          },
          "hsn": {
            "type": "string",
            "nullable": true
          },
          "moduleID": {
            "type": "integer",
            "format": "int64"
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "macAddress": {
            "type": "string",
            "nullable": true
          },
          "wifiName": {
            "type": "string",
            "nullable": true
          },
          "appVersion": {
            "type": "string",
            "nullable": true
          },
          "osVersion": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "statusId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "statusDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "tableID": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "scannerID": {
            "type": "integer",
            "format": "int64"
          },
          "enableScanOrSelectHybridMode": {
            "type": "boolean"
          },
          "useBarcodeScanner": {
            "type": "boolean",
            "nullable": true
          },
          "scuid": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "cloverFlexIP": {
            "type": "string",
            "nullable": true
          },
          "cloverFlexMode": {
            "type": "integer",
            "format": "int32"
          },
          "cloverParingAuthToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.Models.UpdateKDSDisplayTimeReq": {
        "type": "object",
        "properties": {
          "orderID": {
            "type": "string",
            "nullable": true
          },
          "deviceID": {
            "type": "string",
            "nullable": true
          },
          "displayDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.OrderItemMasterReq": {
        "type": "object",
        "properties": {
          "orderItemID": {
            "type": "string",
            "nullable": true
          },
          "orderID": {
            "type": "string",
            "nullable": true
          },
          "tableID": {
            "type": "string",
            "nullable": true
          },
          "tableSeatNo": {
            "type": "string",
            "nullable": true
          },
          "companyID": {
            "type": "string",
            "nullable": true
          },
          "branchID": {
            "type": "string",
            "nullable": true
          },
          "customerID": {
            "type": "string",
            "nullable": true
          },
          "kitchenID": {
            "type": "string",
            "nullable": true
          },
          "chefID": {
            "type": "string",
            "nullable": true
          },
          "categoryID": {
            "type": "string",
            "nullable": true
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "itemID": {
            "type": "string",
            "nullable": true
          },
          "itemName": {
            "type": "string",
            "nullable": true
          },
          "itemQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "itemPrice": {
            "type": "number",
            "format": "double"
          },
          "taxGroupID": {
            "type": "string",
            "nullable": true
          },
          "taxPer": {
            "type": "number",
            "format": "double"
          },
          "itemTax": {
            "type": "number",
            "format": "double"
          },
          "taxLocationID": {
            "type": "string",
            "nullable": true
          },
          "itemTotal": {
            "type": "number",
            "format": "double"
          },
          "originalProductCost": {
            "type": "number",
            "format": "double"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "orderItemComment": {
            "type": "string",
            "nullable": true
          },
          "isCancel": {
            "type": "boolean"
          },
          "cancelComment": {
            "type": "string",
            "nullable": true
          },
          "isSpoiled": {
            "type": "boolean"
          },
          "spoiledComment": {
            "type": "string",
            "nullable": true
          },
          "isComplimentary": {
            "type": "boolean"
          },
          "complimentaryComment": {
            "type": "string",
            "nullable": true
          },
          "complimentaryAmount": {
            "type": "number",
            "format": "double"
          },
          "isDiscount": {
            "type": "boolean"
          },
          "discountID": {
            "type": "string",
            "nullable": true
          },
          "discountTypeID": {
            "type": "string",
            "nullable": true
          },
          "isPercentage": {
            "type": "boolean"
          },
          "discountComment": {
            "type": "string",
            "nullable": true
          },
          "discountAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountPercentage": {
            "type": "number",
            "format": "double"
          },
          "isRefunded": {
            "type": "boolean"
          },
          "refundedAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "refundedComment": {
            "type": "string",
            "nullable": true
          },
          "courseID": {
            "type": "string",
            "nullable": true
          },
          "holdItem": {
            "type": "boolean"
          },
          "isCombo": {
            "type": "boolean"
          },
          "comboID": {
            "type": "string",
            "nullable": true
          },
          "itemCategorySalesTypeID": {
            "type": "string",
            "nullable": true
          },
          "kotTokenNo": {
            "type": "integer",
            "format": "int32"
          },
          "appRefIDOrder": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "appRefID": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "staffLocationID": {
            "type": "integer",
            "format": "int32"
          },
          "branchSectionConcessionaireID": {
            "type": "string",
            "nullable": true
          },
          "splitbillPayement": {
            "type": "string",
            "nullable": true
          },
          "splitbillPayementType": {
            "type": "string",
            "nullable": true
          },
          "splitbillTendered": {
            "type": "string",
            "nullable": true
          },
          "splitbillChanged": {
            "type": "string",
            "nullable": true
          },
          "evenalyPayment": {
            "type": "string",
            "nullable": true
          },
          "evenalyPaymenttype": {
            "type": "string",
            "nullable": true
          },
          "evenalyTendered": {
            "type": "string",
            "nullable": true
          },
          "evenalyChanged": {
            "type": "string",
            "nullable": true
          },
          "evenallyPaidno": {
            "type": "string",
            "nullable": true
          },
          "itemwisePageNo": {
            "type": "string",
            "nullable": true
          },
          "orderItemCashDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "itemAttributeID": {
            "type": "string",
            "nullable": true
          },
          "itemAttributeOptionID": {
            "type": "string",
            "nullable": true
          },
          "isLoyaltyItem": {
            "type": "boolean"
          },
          "cancelledAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "spoiledAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isSchedulePromotionAvailable": {
            "type": "boolean"
          },
          "schedulePromotionID": {
            "type": "string",
            "nullable": true
          },
          "redeemPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isInventoryTracked": {
            "type": "boolean"
          },
          "upSellItemID": {
            "type": "string",
            "nullable": true
          },
          "upSellType": {
            "type": "string",
            "nullable": true
          },
          "hasModifiedPrice": {
            "type": "boolean"
          },
          "upsellItemPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "upsellDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "guestName": {
            "type": "string",
            "nullable": true
          },
          "isScanItem": {
            "type": "boolean"
          },
          "giftCardTypeID": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "giftCardTransactionID": {
            "type": "string",
            "nullable": true
          },
          "giftCardAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "giftCardNo": {
            "type": "string",
            "nullable": true
          },
          "orderItemModifierMaster": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.OrderItemModifierMasterReq"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.OrderItemModifierMasterReq": {
        "type": "object",
        "properties": {
          "orderItemModifierID": {
            "type": "string",
            "nullable": true
          },
          "orderID": {
            "type": "string",
            "nullable": true
          },
          "orderItemID": {
            "type": "string",
            "nullable": true
          },
          "modifierDetailID": {
            "type": "string",
            "nullable": true
          },
          "modifierID": {
            "type": "string",
            "nullable": true
          },
          "selectionParentID": {
            "type": "string",
            "nullable": true
          },
          "ingredientID": {
            "type": "string",
            "nullable": true
          },
          "ingredientName": {
            "type": "string",
            "nullable": true
          },
          "unitTypeID": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "extraPrice": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "countable": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "logicID": {
            "type": "integer",
            "format": "int32"
          },
          "appRefIDOrder": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "appRefIDOrderItem": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "appRefID": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "isPaid": {
            "type": "integer",
            "format": "int32"
          },
          "isNegativeModifier": {
            "type": "boolean"
          },
          "price": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.OrderMasterReq": {
        "type": "object",
        "properties": {
          "orderID": {
            "type": "string",
            "nullable": true
          },
          "orderInvoiceNo": {
            "type": "string",
            "nullable": true
          },
          "invoiceRefNo": {
            "type": "string",
            "nullable": true
          },
          "tableID": {
            "type": "string",
            "nullable": true
          },
          "kitchenID": {
            "type": "string",
            "nullable": true
          },
          "sectionID": {
            "type": "string",
            "nullable": true
          },
          "moduleID": {
            "type": "string",
            "nullable": true
          },
          "staffModuleID": {
            "type": "string",
            "nullable": true
          },
          "staffID": {
            "type": "string",
            "nullable": true
          },
          "companyID": {
            "type": "string",
            "nullable": true
          },
          "branchID": {
            "type": "string",
            "nullable": true
          },
          "customerID": {
            "type": "string",
            "nullable": true
          },
          "orderStatusID": {
            "type": "integer",
            "format": "int32"
          },
          "subtotal": {
            "type": "number",
            "format": "double"
          },
          "orderTax": {
            "type": "number",
            "format": "double"
          },
          "extraCharge": {
            "type": "number",
            "format": "double"
          },
          "extraComment": {
            "type": "string",
            "nullable": true
          },
          "isDiscount": {
            "type": "boolean"
          },
          "orderDiscount": {
            "type": "number",
            "format": "double"
          },
          "orderSurcharge": {
            "type": "number",
            "format": "double"
          },
          "discountComment": {
            "type": "string",
            "nullable": true
          },
          "orderTip": {
            "type": "number",
            "format": "double"
          },
          "orderTotal": {
            "type": "number",
            "format": "double"
          },
          "isRefunded": {
            "type": "boolean"
          },
          "refundedAmount": {
            "type": "number",
            "format": "double"
          },
          "refundedComment": {
            "type": "string",
            "nullable": true
          },
          "orderTypeID": {
            "type": "string",
            "nullable": true
          },
          "dineTypeID": {
            "type": "string",
            "nullable": true
          },
          "customerIP": {
            "type": "string",
            "nullable": true
          },
          "paidDateUtc": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "customOrderNumber": {
            "type": "string",
            "nullable": true
          },
          "orderComment": {
            "type": "string",
            "nullable": true
          },
          "isCancel": {
            "type": "boolean"
          },
          "cancelComment": {
            "type": "string",
            "nullable": true
          },
          "cancelAmount": {
            "type": "number",
            "format": "double"
          },
          "paymentTypeID": {
            "type": "integer",
            "format": "int32"
          },
          "cardTypeID": {
            "type": "integer",
            "format": "int32"
          },
          "cardNetworkID": {
            "type": "integer",
            "format": "int32"
          },
          "orderPlaceID": {
            "type": "integer",
            "format": "int32"
          },
          "tenorAmount": {
            "type": "number",
            "format": "double"
          },
          "changeAmount": {
            "type": "number",
            "format": "double"
          },
          "orderSize": {
            "type": "integer",
            "format": "int32"
          },
          "appRefID": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "customerAppRefID": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "tokenCount": {
            "type": "string",
            "nullable": true
          },
          "t_TokenCount": {
            "type": "integer",
            "format": "int32"
          },
          "d_TokenCount": {
            "type": "integer",
            "format": "int32"
          },
          "otherCharges": {
            "type": "number",
            "format": "double"
          },
          "staffLocationID": {
            "type": "integer",
            "format": "int32"
          },
          "branchSectionConcessionaireID": {
            "type": "string",
            "nullable": true
          },
          "mergeTableID": {
            "type": "string",
            "nullable": true
          },
          "isMergeTable": {
            "type": "boolean"
          },
          "discountTypeOnID": {
            "type": "string",
            "nullable": true
          },
          "thirdPartyPaymentID": {
            "type": "integer",
            "format": "int32"
          },
          "transactionID": {
            "type": "string",
            "nullable": true
          },
          "authorizationID": {
            "type": "string",
            "nullable": true
          },
          "splitbillType": {
            "type": "string",
            "nullable": true
          },
          "evenallySize": {
            "type": "string",
            "nullable": true
          },
          "itemwiseSize": {
            "type": "string",
            "nullable": true
          },
          "isSplitBill": {
            "type": "boolean"
          },
          "attandanceAppRefID": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "orderCashDiscount": {
            "type": "number",
            "format": "double"
          },
          "refundedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isUpChargeCard": {
            "type": "boolean"
          },
          "isPercentageCard": {
            "type": "boolean"
          },
          "percentageOrAmounCard": {
            "type": "number",
            "format": "double"
          },
          "orderSource": {
            "type": "string",
            "nullable": true
          },
          "upChargeAmountCard": {
            "type": "number",
            "format": "double"
          },
          "isUpChargeCash": {
            "type": "boolean"
          },
          "isPercentageCash": {
            "type": "boolean"
          },
          "percentageOrAmounCash": {
            "type": "number",
            "format": "double"
          },
          "upChargeAmountCash": {
            "type": "number",
            "format": "double"
          },
          "percentageOrFlatRateVal": {
            "type": "string",
            "nullable": true
          },
          "percentageOrFlatRate": {
            "type": "string",
            "nullable": true
          },
          "orderDiscountTypeID": {
            "type": "string",
            "nullable": true
          },
          "discountSelectedTypeID": {
            "type": "string",
            "nullable": true
          },
          "customerGroupID": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "autoGratuityTip": {
            "type": "number",
            "format": "double"
          },
          "autoGratuityPercentage": {
            "type": "number",
            "format": "double"
          },
          "tenderTypeID": {
            "type": "string",
            "nullable": true
          },
          "refEarnedPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "refDiscRedeemedPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "refRedeemedPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "refTotalPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "taxableAmount": {
            "type": "number",
            "format": "double"
          },
          "cfdid": {
            "type": "string",
            "nullable": true
          },
          "pickupDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isMergeOrder": {
            "type": "boolean"
          },
          "mergeOrderInvoiceNo": {
            "type": "string",
            "nullable": true
          },
          "tpOrderID": {
            "type": "string",
            "nullable": true
          },
          "oraclePriceDifferent": {
            "type": "number",
            "format": "double"
          },
          "cloverOrderId": {
            "type": "string",
            "nullable": true
          },
          "isFireOrder": {
            "type": "boolean"
          },
          "revenueCenterID": {
            "type": "string",
            "nullable": true
          },
          "levelUpUuid": {
            "type": "string",
            "nullable": true
          },
          "pickupDateUTC": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deliveryDateUTC": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "orderTaxGroupID": {
            "type": "string",
            "nullable": true
          },
          "customerMaster": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.CustomerMastersReq"
          },
          "orderItemMaster": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.OrderItemMasterReq"
            },
            "nullable": true
          },
          "orderSuccessPaymentMaster": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LegacyKioskApi.OrderSuccessPaymentMasterReq"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyKioskApi.OrderSuccessPaymentMasterReq": {
        "type": "object",
        "properties": {
          "orderInvoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "orderSuccessPaymentID": {
            "type": "string",
            "nullable": true
          },
          "orderID": {
            "type": "string",
            "nullable": true
          },
          "companyID": {
            "type": "string",
            "nullable": true
          },
          "branchID": {
            "type": "string",
            "nullable": true
          },
          "appRefIDOrder": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "appRefID": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "paymentGatewayID": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "resptext": {
            "type": "string",
            "nullable": true
          },
          "commcard": {
            "type": "string",
            "nullable": true
          },
          "cvvresp": {
            "type": "string",
            "nullable": true
          },
          "avsresp": {
            "type": "string",
            "nullable": true
          },
          "respcode": {
            "type": "string",
            "nullable": true
          },
          "merchid": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "authcode": {
            "type": "string",
            "nullable": true
          },
          "respproc": {
            "type": "string",
            "nullable": true
          },
          "emvTagData": {
            "type": "string",
            "nullable": true
          },
          "retref": {
            "type": "string",
            "nullable": true
          },
          "respstat": {
            "type": "string",
            "nullable": true
          },
          "maskpan": {
            "type": "string",
            "nullable": true
          },
          "transactionID": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyStaffModuleMasterApi.Models.StaffModuleMasterVM": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.StaffModuleId"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "deviceID": {
            "type": "string",
            "nullable": true
          },
          "isLiveDevice": {
            "type": "boolean"
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "isKitchenPrinter": {
            "type": "boolean"
          },
          "isConsolidateItemsByCategories": {
            "type": "boolean"
          },
          "isStickyPrinter": {
            "type": "boolean"
          },
          "isKDSPrinter": {
            "type": "boolean"
          },
          "printerID": {
            "type": "string",
            "nullable": true
          },
          "macAddress": {
            "type": "string",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "nullable": true
          },
          "deviceTypeID": {
            "type": "string",
            "nullable": true
          },
          "merchantID": {
            "type": "string",
            "nullable": true
          },
          "hsn": {
            "type": "string",
            "nullable": true
          },
          "moduleID": {
            "type": "string",
            "nullable": true
          },
          "companyID": {
            "type": "string",
            "nullable": true
          },
          "branchID": {
            "type": "string",
            "nullable": true
          },
          "isInvoicePrinter": {
            "type": "boolean"
          },
          "isTokenPrinter": {
            "type": "boolean"
          },
          "isCustomerPrinter": {
            "type": "boolean"
          },
          "isCashDrawer": {
            "type": "boolean"
          },
          "connectionStatusDate": {
            "type": "string",
            "format": "date-time"
          },
          "connectionStatusId": {
            "type": "string",
            "nullable": true
          },
          "tokenPrinterID": {
            "type": "string",
            "nullable": true
          },
          "customerPrinterID": {
            "type": "string",
            "nullable": true
          },
          "invoicePrinterID": {
            "type": "string",
            "nullable": true
          },
          "kitchenPrinterID": {
            "type": "string",
            "nullable": true
          },
          "stickyPrinterID": {
            "type": "string",
            "nullable": true
          },
          "duplicateInvoicePrinterID": {
            "type": "string",
            "nullable": true
          },
          "duplicateKitchenPrinterID": {
            "type": "string",
            "nullable": true
          },
          "wifiName": {
            "type": "string",
            "nullable": true
          },
          "appVersion": {
            "type": "string",
            "nullable": true
          },
          "osVersion": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "printerStatus": {
            "type": "string",
            "nullable": true
          },
          "tableID": {
            "type": "string",
            "nullable": true
          },
          "usePOSForOnlineOrder": {
            "type": "string",
            "nullable": true
          },
          "cashRecyclerID": {
            "type": "string",
            "nullable": true
          },
          "orderPrefix": {
            "type": "string",
            "nullable": true
          },
          "revenueCenterID": {
            "type": "string",
            "nullable": true
          },
          "isAssignSpecificConcessionaire": {
            "type": "boolean"
          },
          "isDefaultConcessionaire": {
            "type": "boolean"
          },
          "defaultConcessionaireID": {
            "type": "string",
            "nullable": true
          },
          "isPrintByItem": {
            "type": "boolean"
          },
          "freedomPayPinPadConnections": {
            "type": "string",
            "nullable": true
          },
          "scannerID": {
            "type": "string",
            "nullable": true
          },
          "cloverFlexIP": {
            "type": "string",
            "nullable": true
          },
          "cloverFlexMode": {
            "type": "string",
            "nullable": true
          },
          "useBarcodeScanner": {
            "type": "string",
            "nullable": true
          },
          "usConnectDeviceSerialSuffix": {
            "type": "string",
            "nullable": true
          },
          "isCustomScreenSaver": {
            "type": "boolean"
          },
          "isDefaultStartingCash": {
            "type": "boolean"
          },
          "startingCashAmountAtOpen": {
            "type": "string",
            "nullable": true
          },
          "enableScanOrSelectHybridMode": {
            "type": "string",
            "nullable": true
          },
          "receiptPrinterBaudRate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LegacyTextmunicationApi.Models.TextmunicationAccountVM": {
        "type": "object",
        "properties": {
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "id": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.TextmunicationAccountId"
          },
          "authToken": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "useTextmunication": {
            "type": "boolean"
          },
          "sendOrderPlacedSMS": {
            "type": "boolean"
          },
          "sendOrderClearCompleteSMS": {
            "type": "boolean"
          },
          "sendOrderCancelSMS": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.ACKKioskVersionCommand": {
        "type": "object",
        "properties": {
          "locationId": {
            "type": "string",
            "nullable": true
          },
          "kioskReleaseInformation": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.KioskReleaseInformation"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedRequest": {
        "type": "object",
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Commands.Image.ImageEncodedResponse": {
        "type": "object",
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Commands.Pos.QueryOrderAllCompaniesCommand": {
        "type": "object",
        "properties": {
          "companyIds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Grubbrr.Core.Scope.CompanyId"
            },
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "continuationToken": {
            "type": "string",
            "nullable": true
          },
          "showInactive": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.KioskReleaseInformation": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "releaseNotes": {
            "type": "string",
            "nullable": true
          },
          "packageUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.LocationTenderSettingVM": {
        "type": "object",
        "properties": {
          "defaultMapping": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionVM"
          },
          "gratuityMapping": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionVM"
          },
          "paymentTenderSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderSettingVM"
            },
            "nullable": true
          },
          "creditCardNetworkTenderSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderSettingVM"
            },
            "nullable": true
          },
          "discountTenderSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderSettingVM"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.CloverSubscriptionRecordVM": {
        "type": "object",
        "properties": {
          "posName": {
            "type": "string",
            "nullable": true
          },
          "mid": {
            "type": "string",
            "nullable": true
          },
          "appId": {
            "type": "string",
            "nullable": true
          },
          "appName": {
            "type": "string",
            "nullable": true
          },
          "billingInfo": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.CloverSubscriptionRecordVM.BillingInfoVM"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.CloverSubscriptionRecordVM.BillingInfoVM": {
        "type": "object",
        "properties": {
          "appSubscription": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.CloverSubscriptionRecordVM.BillingInfoVM.AppSubscriptionVM"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.CloverSubscriptionRecordVM.BillingInfoVM.AppSubscriptionVM": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "app": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.CloverSubscriptionRecordVM.BillingInfoVM.AppSubscriptionVM.AppVM"
          },
          "label": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.CloverSubscriptionRecordVM.BillingInfoVM.AppSubscriptionVM.AppVM": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.GEMAccessTokenRequest": {
        "type": "object",
        "properties": {
          "locationId": {
            "type": "string",
            "nullable": true
          },
          "applicationId": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.GEMAccessTokenResponse": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.ImageVM": {
        "type": "object",
        "properties": {
          "displayUrl": {
            "type": "string",
            "nullable": true
          },
          "imagePath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.KioskVM": {
        "type": "object",
        "properties": {
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "deviceMode": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceMode"
          },
          "deviceStatus": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceStatus"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "appVersion": {
            "type": "string",
            "nullable": true
          },
          "deviceType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceType"
          },
          "moduleType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.ModuleType"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "fcmid": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          },
          "appId": {
            "type": "string",
            "nullable": true
          },
          "updatedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dateCreated": {
            "type": "string",
            "format": "date-time"
          },
          "searchBarcodeScanFlag": {
            "type": "boolean"
          },
          "isHideBarcodeItems": {
            "type": "boolean"
          },
          "orderPrefix": {
            "type": "string",
            "nullable": true
          },
          "receiptPrinterBaudRate": {
            "type": "integer",
            "format": "int32"
          },
          "tokenPrinterId": {
            "type": "string",
            "nullable": true
          },
          "paymentProviderSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.CompanyDomain.PaymentProviderSetting"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.LocationSetupVM": {
        "type": "object",
        "properties": {
          "hasLocationLogo": {
            "type": "boolean"
          },
          "hasColorTheme": {
            "type": "boolean"
          },
          "hasKitchenPrinter": {
            "type": "boolean"
          },
          "hasPOS": {
            "type": "boolean"
          },
          "hasKiosk": {
            "type": "boolean"
          },
          "hasPayments": {
            "type": "boolean"
          },
          "hasAgentLogs": {
            "type": "boolean"
          },
          "posTypeName": {
            "type": "string",
            "nullable": true
          },
          "posDisplayName": {
            "type": "string",
            "nullable": true
          },
          "dismissWelcome": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.LocationStaffVM": {
        "type": "object",
        "properties": {
          "staff": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.StaffVM"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.LocationVM": {
        "type": "object",
        "properties": {
          "updatedBy": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.UserId"
          },
          "updatedDate": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "companyId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.CompanyId"
          },
          "grubbrrEdition": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.GrubbrrEdition"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true
          },
          "storageRegion": {
            "type": "string",
            "nullable": true
          },
          "homeScreenLogo": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ImageVM"
          },
          "logo": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ImageVM"
          },
          "footer": {
            "type": "string",
            "nullable": true
          },
          "tagLine": {
            "type": "string",
            "nullable": true
          },
          "deviceCredential": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.Credential"
          },
          "ownerInfo": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM.OwnerInfoVM"
          },
          "contactInfo": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM.LocationContactInfoVM"
          },
          "storeLocation": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM.StoreLocationVM"
          },
          "workingDays": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "paymentSettings": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.CompanyDomain.LocationPaymentSettings"
          },
          "locationInheritance": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.CompanyDomain.Aggregates.LocationInheritance"
          },
          "kioskThemeId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ThemeId"
          },
          "onlineOrderingThemeId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ThemeId"
          },
          "kioskMenuSettingId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.MenuSettingId"
          },
          "onlineOrderingMenuSettingId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.MenuSettingId"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.LocationVM.LocationContactInfoVM": {
        "type": "object",
        "properties": {
          "contactNo": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.PhoneNumber"
          },
          "customerSupportno": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.PhoneNumber"
          },
          "locationEmail": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.EmailAddress"
          },
          "customerSupportEmail": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.EmailAddress"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.LocationVM.OwnerInfoVM": {
        "type": "object",
        "properties": {
          "ownerEmail": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.EmailAddress"
          },
          "ownerCompanyName": {
            "type": "string",
            "nullable": true
          },
          "ownerName": {
            "type": "string",
            "nullable": true
          },
          "ownerContactNo": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.PhoneNumber"
          },
          "ownerProfilePic": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ImageVM"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.LocationVM.StoreLocationVM": {
        "type": "object",
        "properties": {
          "address": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.Address"
          },
          "countryName": {
            "type": "string",
            "nullable": true
          },
          "locationCoordinates": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.LatLong"
          },
          "timeZoneId": {
            "type": "string",
            "nullable": true
          },
          "region": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.LoyaltySettingVM": {
        "type": "object",
        "properties": {
          "loyaltyProvider": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "settings": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.PaymentProviderSettingVM": {
        "type": "object",
        "properties": {
          "paymentProvider": {
            "type": "string",
            "nullable": true
          },
          "orderChannels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.OrderChannel"
            },
            "nullable": true
          },
          "settings": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.PrinterSettingsVM": {
        "type": "object",
        "properties": {
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "deviceMode": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceMode"
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "macAddress": {
            "type": "string",
            "nullable": true
          },
          "model": {
            "type": "string",
            "nullable": true
          },
          "invoicePrinter": {
            "type": "boolean"
          },
          "tokenPrinter": {
            "type": "boolean"
          },
          "kitchenPrinter": {
            "type": "boolean"
          },
          "kdsPrinter": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "printerTypeId": {
            "type": "string",
            "nullable": true
          },
          "consolidateItemsByCategories": {
            "type": "boolean"
          },
          "printByItem": {
            "type": "boolean"
          },
          "kdsAvailable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.ScreenSaverVM": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "mediaType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.MediaType"
          },
          "sliderText": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.ImageVM"
          },
          "videoUrl": {
            "type": "string",
            "nullable": true
          },
          "duration": {
            "type": "integer",
            "format": "int32"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.StaffVM": {
        "required": [
          "accessCode",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "accessCode": {
            "maxLength": 4,
            "minLength": 4,
            "type": "string"
          },
          "id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.TenderMappingField": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Models.TenderMappingVM": {
        "type": "object",
        "properties": {
          "posTypeName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "tenderMappingMode": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.TenderMappingMode"
          },
          "showTenderMappingUI": {
            "type": "boolean",
            "readOnly": true
          },
          "creditCardNetworkMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingField"
            },
            "nullable": true
          },
          "paymentMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingField"
            },
            "nullable": true
          },
          "discountMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingField"
            },
            "nullable": true
          },
          "gratuityMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.TenderMappingField"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.OrderTypeVM": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.PosOrderTypesVM": {
        "type": "object",
        "properties": {
          "orderTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.OrderTypeVM"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.PosSyncRecordVM": {
        "type": "object",
        "properties": {
          "startTime": {
            "type": "string",
            "format": "date-time"
          },
          "runStartTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuSyncStatus"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "menuChanges": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuChanges"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.Queries.Kiosk.GetKioskRegistrationCodeResponse": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "qrCodeImage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.QueryMenuSyncHistoryResponse": {
        "type": "object",
        "properties": {
          "syncRecords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.PosSyncRecordVM"
            },
            "nullable": true,
            "readOnly": true
          },
          "moreAvailable": {
            "type": "boolean",
            "readOnly": true
          },
          "continuationToken": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.QueryPosStatusResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "lastSynced": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.TenderDefinitionVM": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.TenderDefinitionsVM": {
        "type": "object",
        "properties": {
          "tenders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionVM"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.TenderSettingVM": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "tender": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.TenderDefinitionVM"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.LocationApi.UpdateKioskVersionCommand": {
        "type": "object",
        "properties": {
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "kioskReleaseInformation": {
            "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.KioskReleaseInformation"
          },
          "deviceIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.MenuApi.Item86Response": {
        "type": "object",
        "additionalProperties": false
      },
      "GRUBBRR.Application.MenuApi.QueryItem86ListResponse": {
        "type": "object",
        "properties": {
          "item86": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuItemId"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.Models.UserDetailsVM": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string",
            "nullable": true
          },
          "profilePicture": {
            "type": "string",
            "nullable": true
          },
          "companyIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isAdmin": {
            "type": "boolean"
          },
          "adminRoles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.SystemApi.Models.LoyaltyProviderVM": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "displayName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "loyaltyProvider": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "companyFields": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.FormFieldType"
            },
            "nullable": true
          },
          "locationFields": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.FormFieldType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.User.Queries.RbacAccess": {
        "type": "object",
        "properties": {
          "roleAssignments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.User.Queries.RbacRoleAssignment"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Application.User.Queries.RbacRole": {
        "type": "object",
        "additionalProperties": false
      },
      "GRUBBRR.Application.User.Queries.RbacRoleAssignment": {
        "type": "object",
        "properties": {
          "scopeId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "role": {
            "$ref": "#/components/schemas/GRUBBRR.Application.User.Queries.RbacRole"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.AccessControl.GrubbrrAdminRole": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.CompanyDomain.Aggregates.LocationInheritance": {
        "type": "object",
        "properties": {
          "parentLocationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "inheritMenu": {
            "type": "boolean"
          },
          "inheritTheme": {
            "type": "boolean"
          },
          "inheritKioskSettings": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.CompanyDomain.LocationPaymentSettings": {
        "type": "object",
        "properties": {
          "inStorePayments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.PaymentOption"
            },
            "nullable": true
          },
          "onlinePayments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.PaymentOption"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.CompanyDomain.LogDetail": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Domain.CompanyDomain.LogDetail"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.CompanyDomain.OrderPlacedEvent.OrderCustomer": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "appRefID": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.CompanyDomain.OrderPlacedEvent.OrderItemOption": {
        "type": "object",
        "properties": {
          "optionGroupId": {
            "type": "string",
            "nullable": true
          },
          "itemId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "upsellDiscount": {
            "type": "number",
            "format": "double"
          },
          "isDefault": {
            "type": "boolean"
          },
          "isNegativeModifier": {
            "type": "boolean"
          },
          "appRefID": {
            "type": "string",
            "nullable": true
          },
          "appRefIDOrder": {
            "type": "string",
            "nullable": true
          },
          "appRefIDOrderItem": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.CompanyDomain.OrderPlacedEvent.OrderTotals": {
        "type": "object",
        "properties": {
          "subTotal": {
            "type": "number",
            "format": "double"
          },
          "tax": {
            "type": "number",
            "format": "double"
          },
          "tip": {
            "type": "number",
            "format": "double"
          },
          "total": {
            "type": "number",
            "format": "double"
          },
          "discount": {
            "type": "number",
            "format": "double"
          },
          "surcharge": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.CompanyDomain.PaymentProviderSetting": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.SingletonId"
          },
          "partitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "updatedBy": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.UserId"
          },
          "updatedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "createdDateBy": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.UserId"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "paymentProvider": {
            "type": "string",
            "nullable": true
          },
          "locationId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.LocationId"
          },
          "settings": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.BusinessType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.ColorModeType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.DeviceMode": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.DeviceStatus": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.DeviceType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.GrubbrrEdition": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GRUBBRR.Domain.Enums.MediaType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.ModuleType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.OrderChannel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.PaymentType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.Enums.RefundType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.ValueObjects.Address": {
        "type": "object",
        "properties": {
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "countryISO": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.ValueObjects.Credential": {
        "required": [
          "password",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.ValueObjects.EmailAddress": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.ValueObjects.LatLong": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "string",
            "nullable": true
          },
          "longitude": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.ValueObjects.PaymentOption": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "paymentProvider": {
            "type": "string",
            "nullable": true
          },
          "legacyThirdPartyPaymentId": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "paymentType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.PaymentType"
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Domain.ValueObjects.PhoneNumber": {
        "type": "object",
        "properties": {
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GRUBBRR.Web.UI.Controllers.DeviceApiController.DeviceIdentity": {
        "type": "object",
        "properties": {
          "user": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Repository.BlobReference": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Repository.OrdersTotalObject": {
        "type": "object",
        "properties": {
          "totalRecords": {
            "type": "integer",
            "format": "int32"
          },
          "totalUpsell": {
            "type": "number",
            "format": "double"
          },
          "totalTax": {
            "type": "number",
            "format": "double"
          },
          "grossTotal": {
            "type": "number",
            "format": "double"
          },
          "totalTips": {
            "type": "number",
            "format": "double"
          },
          "averageOrder": {
            "type": "number",
            "format": "double"
          },
          "netSales": {
            "type": "number",
            "format": "double"
          },
          "collected": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.CompanyId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.KdsOrderPrintSettingId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.KitchenId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.LocationId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.CompanyId"
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.MenuSettingId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.ScopeId": {
        "type": "object",
        "properties": {
          "asPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.SingletonId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.StaffModuleId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.TextmunicationAccountId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.ThemeId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grubbrr.Core.Scope.UserId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.MenuAltItemValuesListId": {
        "type": "object",
        "properties": {
          "primaryKey": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.MenuCategoryId": {
        "type": "object",
        "properties": {
          "primaryKey": {
            "type": "string",
            "nullable": true
          },
          "externalPosId": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.MenuChanges": {
        "type": "object",
        "properties": {
          "isFullImport": {
            "type": "boolean"
          },
          "addedCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.CategoryChange"
            },
            "nullable": true
          },
          "updatedCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.CategoryChange"
            },
            "nullable": true
          },
          "removedCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.CategoryChange"
            },
            "nullable": true
          },
          "addedMenuItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuItemChange"
            },
            "nullable": true
          },
          "updatedMenuItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuItemChange"
            },
            "nullable": true
          },
          "removedMenuItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuItemChange"
            },
            "nullable": true
          },
          "addedModifierGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.ModifierGroupChange"
            },
            "nullable": true
          },
          "updatedModifierGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.ModifierGroupChange"
            },
            "nullable": true
          },
          "removedModifierGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.ModifierGroupChange"
            },
            "nullable": true
          },
          "addedModifiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.ModifierChange"
            },
            "nullable": true
          },
          "updatedModifiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.ModifierChange"
            },
            "nullable": true
          },
          "removedModifiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.ModifierChange"
            },
            "nullable": true
          },
          "addedAltItemValueLists": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.AltItemValuesListChange"
            },
            "nullable": true
          },
          "updatedAltItemValueLists": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.AltItemValuesListChange"
            },
            "nullable": true
          },
          "removedAltItemValueLists": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.AltItemValuesListChange"
            },
            "nullable": true
          },
          "disabledItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuItemChange"
            },
            "nullable": true
          },
          "enabledItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuItemChange"
            },
            "nullable": true
          },
          "addedDiscounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuDiscountChange"
            },
            "nullable": true
          },
          "removedDiscounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuDiscountChange"
            },
            "nullable": true
          },
          "updatedDiscounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuDiscountChange"
            },
            "nullable": true
          },
          "hasChanges": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.MenuItemId": {
        "type": "object",
        "properties": {
          "primaryKey": {
            "type": "string",
            "nullable": true
          },
          "externalPosId": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.MenuSyncStatus": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Menu.Domain.Aggregates.MenuSyncTime": {
        "type": "object",
        "properties": {
          "daysOfTheWeek": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/System.DayOfWeek"
            },
            "nullable": true
          },
          "scheduleHour": {
            "type": "integer",
            "format": "int32"
          },
          "scheduleHourQuarter": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.ModifierGroupId": {
        "type": "object",
        "properties": {
          "primaryKey": {
            "type": "string",
            "nullable": true
          },
          "externalPosId": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.ModifierId": {
        "type": "object",
        "properties": {
          "menuItemId": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuItemId"
          },
          "modifierGroupId": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.ModifierGroupId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.PosOrderId": {
        "type": "object",
        "properties": {
          "idWithoutPartitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "partitionKey": {
            "$ref": "#/components/schemas/Grubbrr.Core.Scope.ScopeId"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.PosOrderRecord": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.PosOrderId"
          },
          "partitionKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "posOrder": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.PosOrder"
          },
          "totals": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.PosOrderTotals"
          },
          "posCartId": {
            "type": "string",
            "nullable": true
          },
          "posTransactionId": {
            "type": "string",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "dateUtc": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
          },
          "status": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.PosOrderStatus"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Aggregates.PosOrderStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Menu.Domain.Aggregates.TenderCategory": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Menu.Domain.MenuChanges.AltItemValueChange": {
        "type": "object",
        "properties": {
          "menuItemId": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuItemId"
          },
          "property": {
            "type": "string",
            "nullable": true
          },
          "prev": {
            "type": "string",
            "nullable": true
          },
          "new": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.MenuChanges.AltItemValuesListChange": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuAltItemValuesListId"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "altItemValueChanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.AltItemValueChange"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.MenuChanges.CategoryChange": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuCategoryId"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "propertyChanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuPropertyChange"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.MenuChanges.MenuDiscountChange": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "propertyChanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuPropertyChange"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.MenuChanges.MenuItemChange": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.MenuItemId"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "propertyChanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuPropertyChange"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.MenuChanges.MenuPropertyChange": {
        "type": "object",
        "properties": {
          "property": {
            "type": "string",
            "nullable": true
          },
          "prev": {
            "type": "string",
            "nullable": true
          },
          "new": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.MenuChanges.ModifierChange": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.ModifierId"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "propertyChanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuPropertyChange"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.MenuChanges.ModifierGroupChange": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Menu.Domain.Aggregates.ModifierGroupId"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "propertyChanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.MenuChanges.MenuPropertyChange"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.BasketData": {
        "type": "object",
        "properties": {
          "deliverymode": {
            "type": "string",
            "nullable": true
          },
          "discount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.FormFieldType": {
        "type": "object",
        "properties": {
          "defaultValue": {
            "nullable": true
          },
          "minLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minValue": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxValue": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.FormFieldValueType"
          },
          "required": {
            "type": "boolean"
          },
          "label": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.FormFieldValueType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ],
        "type": "integer",
        "format": "int32"
      },
      "Menu.Domain.Pos.OptionChoice": {
        "type": "object",
        "properties": {
          "externalPosId": {
            "type": "string",
            "nullable": true
          },
          "optionGroupId": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "posData": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "nestedChoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.OptionChoice"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.PosCloverPayment": {
        "type": "object",
        "properties": {
          "paymentTransactionId": {
            "type": "string",
            "nullable": true
          },
          "paymentMethod": {
            "type": "string",
            "nullable": true
          },
          "paymentType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.PosConnectorMode": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "Menu.Domain.Pos.PosOrder": {
        "type": "object",
        "properties": {
          "deliveryMode": {
            "type": "string",
            "nullable": true
          },
          "orderNumberPrefix": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.ProductChoice"
            },
            "nullable": true
          },
          "tip": {
            "type": "number",
            "format": "double"
          },
          "discounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.PosOrderLevelDiscount"
            },
            "nullable": true
          },
          "customers": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.PosOrderCustomer"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "tax": {
            "type": "number",
            "format": "double"
          },
          "orderSource": {
            "type": "string",
            "nullable": true
          },
          "posPaymentDetail": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.PosCloverPayment"
          },
          "orderNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.PosOrderCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.PosOrderLevelDiscount": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "discount": {
            "$ref": "#/components/schemas/Menu.Domain.Pos.PosOrderLevelDiscount.PosOrderLevelDiscountId"
          },
          "percentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.PosOrderLevelDiscount.PosOrderLevelDiscountId": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.PosOrderTotals": {
        "type": "object",
        "properties": {
          "tax": {
            "type": "number",
            "format": "double"
          },
          "total": {
            "type": "number",
            "format": "double"
          },
          "subtotal": {
            "type": "number",
            "format": "double"
          },
          "surcharge": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.ProductChoice": {
        "type": "object",
        "properties": {
          "externalPosId": {
            "type": "string",
            "nullable": true
          },
          "isCombo": {
            "type": "boolean"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "isUpSellItem": {
            "type": "boolean"
          },
          "upsellGroupName": {
            "type": "string",
            "nullable": true
          },
          "upsellDiscount": {
            "type": "number",
            "format": "double"
          },
          "posData": {
            "type": "string",
            "nullable": true
          },
          "optionChoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Menu.Domain.Pos.OptionChoice"
            },
            "nullable": true
          },
          "note": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "externalCategoryPosId": {
            "type": "string",
            "nullable": true
          },
          "categoryPosData": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Menu.Domain.Pos.TenderMappingMode": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "System.DayOfWeek": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "Web.SMB.UI.Clover.AddLogCommand": {
        "type": "object",
        "properties": {
          "logLevel": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.CloverController.CloverPaymentSetup": {
        "type": "object",
        "properties": {
          "kioskId": {
            "type": "string",
            "nullable": true
          },
          "flexSerialNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.CloverKiosk": {
        "type": "object",
        "properties": {
          "deviceStatus": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceStatus"
          },
          "deviceType": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.Enums.DeviceType"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          },
          "deviceMode": {
            "type": "string",
            "nullable": true
          },
          "paymentDevice": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.CloverOnboardRequest": {
        "type": "object",
        "properties": {
          "companyAdminEmail": {
            "type": "string",
            "nullable": true
          },
          "merchantId": {
            "type": "string",
            "nullable": true
          },
          "cloverToken": {
            "type": "string",
            "nullable": true
          },
          "oAuthToken": {
            "type": "string",
            "nullable": true
          },
          "isCloverSandbox": {
            "type": "boolean"
          },
          "welcomePhone": {
            "type": "string",
            "nullable": true
          },
          "appId": {
            "type": "string",
            "nullable": true
          },
          "appName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.SmbCanOnboardResponse": {
        "type": "object",
        "properties": {
          "canOnboardAnotherKiosk": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.SmbKioskListResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "kiosks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Web.SMB.UI.Clover.CloverKiosk"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.SmbLocationListResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GRUBBRR.Application.LocationApi.Models.LocationVM"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.SmbLocationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "location": {
            "$ref": "#/components/schemas/Web.SMB.UI.OnboardedLocation"
          },
          "syncSettings": {
            "$ref": "#/components/schemas/Web.SMB.UI.Clover.SyncPollingSettings"
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.SmbResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.Clover.SyncPollingSettings": {
        "type": "object",
        "properties": {
          "intervalMilliSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "timeoutMilliSeconds": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Web.SMB.UI.OnboardedLocation": {
        "type": "object",
        "properties": {
          "locationId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "deviceCredentials": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.Credential"
          },
          "staffCredentials": {
            "$ref": "#/components/schemas/GRUBBRR.Domain.ValueObjects.Credential"
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "oauth2": {
        "type": "oauth2",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://prod-grubbrr-identity.us.auth0.com/authorize?audience=grubbrr-smb-api",
            "tokenUrl": "https://prod-grubbrr-identity.us.auth0.com/oauth/token",
            "scopes": {
              "openid": "openid",
              "profile": "profile",
              "email": "email"
            }
          }
        }
      }
    }
  },
  "security": [
    {
      "oauth2": [
        "openid",
        "profile",
        "email"
      ]
    }
  ]
}