{
  "openapi": "3.0.0",
  "info": {
    "title": "rest",
    "version": "0.0.1",
    "description": "YaaqutPOS Rest Api&#39;s",
    "contact": {
      "name": "Ali Sabir",
      "email": "sabir.mcs@gmail.com"
    }
  },
  "paths": {
    "/business/logo/presign": {
      "post": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "presignBusinessLogo",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.presignBusinessLogo"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BusinessLogoPresignRequest"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusinessController.presignBusinessLogo"
      }
    },
    "/business": {
      "post": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "addNewBusiness",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.addNewBusiness"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Business"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusinessController.addNewBusiness"
      },
      "put": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "updateBusiness",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.updateBusiness"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Business"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusinessController.updateBusiness"
      },
      "get": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "getUserBusiness",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.getUserBusiness"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BusinessController.getUserBusiness"
      }
    },
    "/business-members": {
      "get": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "getBusinessMembers",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.getBusinessMembers"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BusinessController.getBusinessMembers"
      }
    },
    "/categories": {
      "post": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "addCategories",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.addCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriesRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "CategoryController.addCategories"
      },
      "put": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "updateCategory",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.updateCategory"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriesRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "CategoryController.updateCategory"
      },
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "getCategories",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.getCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "CategoryController.getCategories"
      },
      "delete": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "deleteCategories",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.deleteCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriesRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "CategoryController.deleteCategories"
      }
    },
    "/cloud/categories/{slug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getCategoryBySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getCategoryBySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getCategoryBySlug"
      }
    },
    "/cloud/entity-media/by-entity": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getEntityMediaByEntitySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getEntityMediaByEntitySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "entitySlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CloudDataController.getEntityMediaByEntitySlug"
      }
    },
    "/cloud/entity-media": {
      "post": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "upsertEntityMediaForCloud",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.upsertEntityMediaForCloud"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediasRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "CloudDataController.upsertEntityMediaForCloud"
      }
    },
    "/cloud/parties/count": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getPartiesCount",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getPartiesCount"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "roleIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categorySlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "areaSlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CloudDataController.getPartiesCount"
      }
    },
    "/cloud/parties/total-balance": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getPartiesTotalBalance",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getPartiesTotalBalance"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "roleIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CloudDataController.getPartiesTotalBalance"
      }
    },
    "/cloud/parties/{slug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getPartyBySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getPartyBySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getPartyBySlug"
      }
    },
    "/cloud/payment-methods/total-cash-in-hand": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getTotalCashInHand",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getTotalCashInHand"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CloudDataController.getTotalCashInHand"
      }
    },
    "/cloud/payment-methods/{slug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getPaymentMethodBySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getPaymentMethodBySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getPaymentMethodBySlug"
      }
    },
    "/cloud/product-quantities/by-warehouse/{warehouseSlug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getQuantitiesByWarehouse",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getQuantitiesByWarehouse"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "warehouseSlug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getQuantitiesByWarehouse"
      }
    },
    "/cloud/product-quantities": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getProductQuantity",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getProductQuantity"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "productSlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "warehouseSlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CloudDataController.getProductQuantity"
      }
    },
    "/cloud/products/{slug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getProductBySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getProductBySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getProductBySlug"
      }
    },
    "/cloud/quantity-units/{slug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getQuantityUnitBySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getQuantityUnitBySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getQuantityUnitBySlug"
      }
    },
    "/cloud/recipe-ingredients/by-recipe/{recipeSlug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getRecipeIngredientsByRecipeSlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getRecipeIngredientsByRecipeSlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "recipeSlug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getRecipeIngredientsByRecipeSlug"
      }
    },
    "/cloud/transactions/{slug}/children": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getChildTransactions",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getChildTransactions"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getChildTransactions"
      }
    },
    "/cloud/transactions/{slug}/details/count": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getTransactionDetailsCount",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getTransactionDetailsCount"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getTransactionDetailsCount"
      }
    },
    "/cloud/transactions/{slug}/details": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getTransactionDetailsBySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getTransactionDetailsBySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getTransactionDetailsBySlug"
      }
    },
    "/cloud/transactions/{slug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getTransactionBySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getTransactionBySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includePartyInfo",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false
          }
        ],
        "operationId": "CloudDataController.getTransactionBySlug"
      }
    },
    "/cloud/warehouses/{slug}": {
      "get": {
        "x-controller-name": "CloudDataController",
        "x-operation-name": "getWarehouseBySlug",
        "tags": [
          "CloudDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CloudDataController.getWarehouseBySlug"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CloudDataController.getWarehouseBySlug"
      }
    },
    "/config": {
      "post": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "saveConfig",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.saveConfig"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConfigUpdateRequest"
              }
            }
          }
        },
        "operationId": "BusinessController.saveConfig"
      },
      "get": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "getConfig",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.getConfig"
          }
        },
        "parameters": [
          {
            "name": "configType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BusinessController.getConfig"
      }
    },
    "/config-all": {
      "get": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "getAllUserConfig",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.getAllUserConfig"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BusinessController.getAllUserConfig"
      }
    },
    "/dashboard/balance-overview": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getBalanceOverview",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DashboardController.getBalanceOverview"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getBalanceOverview"
      }
    },
    "/dashboard/inventory-summary": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getInventorySummary",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DashboardController.getInventorySummary"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getInventorySummary"
      }
    },
    "/dashboard/parties-summary": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getPartiesSummary",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DashboardController.getPartiesSummary"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getPartiesSummary"
      }
    },
    "/dashboard/payment-overview": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getPaymentOverview",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DashboardController.getPaymentOverview"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false
          }
        ],
        "operationId": "DashboardController.getPaymentOverview"
      }
    },
    "/dashboard/products-summary": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getProductsSummary",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DashboardController.getProductsSummary"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getProductsSummary"
      }
    },
    "/dashboard/purchase-overview": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getPurchaseOverview",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DashboardController.getPurchaseOverview"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false
          }
        ],
        "operationId": "DashboardController.getPurchaseOverview"
      }
    },
    "/dashboard/sales-overview": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getSalesOverview",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DashboardController.getSalesOverview"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false
          }
        ],
        "operationId": "DashboardController.getSalesOverview"
      }
    },
    "/dashboard": {
      "get": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "getDashboard",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.getDashboard"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BusinessController.getDashboard"
      }
    },
    "/dashboard_temp": {
      "get": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "getDashboardTemp",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.getDashboardTemp"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BusinessController.getDashboardTemp"
      }
    },
    "/delete-account": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.deleteUser"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.deleteUser"
      }
    },
    "/delete-records": {
      "post": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "deleteRepords",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.deleteRepords"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteRecordRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "BusinessController.deleteRepords"
      },
      "get": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "getDeletedRecords",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.getDeletedRecords"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "BusinessController.getDeletedRecords"
      }
    },
    "/delete_business": {
      "post": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "deleteBusiness",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.deleteBusiness"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "string"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusinessController.deleteBusiness"
      }
    },
    "/forgot-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "forgotPassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.forgotPassword"
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.forgotPassword"
      }
    },
    "/import-business/jobs/{jobId}": {
      "get": {
        "x-controller-name": "ImportBusinessController",
        "x-operation-name": "getImportJob",
        "tags": [
          "ImportBusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImportBusinessController.getImportJob"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "jobId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ImportBusinessController.getImportJob"
      }
    },
    "/import-business/jobs": {
      "post": {
        "x-controller-name": "ImportBusinessController",
        "x-operation-name": "createImportJob",
        "tags": [
          "ImportBusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImportBusinessController.createImportJob"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportBusinessJobRequest"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ImportBusinessController.createImportJob"
      }
    },
    "/import-business/presign": {
      "post": {
        "x-controller-name": "ImportBusinessController",
        "x-operation-name": "getPresignedImportUploadUrl",
        "tags": [
          "ImportBusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImportBusinessController.getPresignedImportUploadUrl"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportBusinessPresignRequest"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ImportBusinessController.getPresignedImportUploadUrl"
      }
    },
    "/invite-user": {
      "post": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "inviteUserInBusiness",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.inviteUserInBusiness"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BusinessInvite"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusinessController.inviteUserInBusiness"
      }
    },
    "/leave_business": {
      "post": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "leaveBusiness",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.leaveBusiness"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "string"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusinessController.leaveBusiness"
      }
    },
    "/login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "login",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Credentials"
              }
            }
          }
        },
        "operationId": "UserController.login"
      }
    },
    "/login-with-google": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "loginWithGoogle",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.loginWithGoogle"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoogleCradentials"
              }
            }
          }
        },
        "operationId": "UserController.loginWithGoogle"
      }
    },
    "/logout": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "logoutUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.logoutUser"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.logoutUser"
      }
    },
    "/media/delete-files": {
      "post": {
        "x-controller-name": "MediaController",
        "x-operation-name": "deleteMediaFiles",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.deleteMediaFiles"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteMediaFilesRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "MediaController.deleteMediaFiles"
      }
    },
    "/media/finalize-deletion": {
      "post": {
        "x-controller-name": "MediaController",
        "x-operation-name": "finalizeMediaDeletion",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.finalizeMediaDeletion"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinalizeMediaDeletionRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "MediaController.finalizeMediaDeletion"
      }
    },
    "/media/presign": {
      "post": {
        "x-controller-name": "MediaController",
        "x-operation-name": "getPresignedUploadUrl",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.getPresignedUploadUrl"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PresignRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "MediaController.getPresignedUploadUrl"
      }
    },
    "/media": {
      "post": {
        "x-controller-name": "MediaController",
        "x-operation-name": "addMedia",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.addMedia"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediasRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "MediaController.addMedia"
      },
      "put": {
        "x-controller-name": "MediaController",
        "x-operation-name": "updateCategory",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.updateCategory"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediasRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "MediaController.updateCategory"
      },
      "get": {
        "x-controller-name": "MediaController",
        "x-operation-name": "getMedia",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.getMedia"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "MediaController.getMedia"
      },
      "delete": {
        "x-controller-name": "MediaController",
        "x-operation-name": "deleteMedia",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.deleteMedia"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediasRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "MediaController.deleteMedia"
      }
    },
    "/member-info": {
      "get": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "getMemberInfo",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.getMemberInfo"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BusinessController.getMemberInfo"
      }
    },
    "/payment-method": {
      "post": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "addPaymentMethod",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentMethodController.addPaymentMethod"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentMethodRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PaymentMethodController.addPaymentMethod"
      },
      "put": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "updatePaymentMethods",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentMethodController.updatePaymentMethods"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentMethodRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PaymentMethodController.updatePaymentMethods"
      },
      "get": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "getPaymentMethods",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentMethodController.getPaymentMethods"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PaymentMethodController.getPaymentMethods"
      },
      "delete": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "deletePaymentMethod",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentMethodController.deletePaymentMethod"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentMethodRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PaymentMethodController.deletePaymentMethod"
      }
    },
    "/permissions": {
      "post": {
        "x-controller-name": "PermissionsController",
        "x-operation-name": "create",
        "tags": [
          "PermissionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PermissionsController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionsRequest"
              }
            }
          }
        },
        "operationId": "PermissionsController.create"
      },
      "get": {
        "x-controller-name": "PermissionsController",
        "x-operation-name": "getAllPermissions",
        "tags": [
          "PermissionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PermissionsController.getAllPermissions"
          }
        },
        "operationId": "PermissionsController.getAllPermissions"
      }
    },
    "/person": {
      "post": {
        "x-controller-name": "PersonController",
        "x-operation-name": "addPerson",
        "tags": [
          "PersonController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PersonController.addPerson"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PersonController.addPerson"
      },
      "put": {
        "x-controller-name": "PersonController",
        "x-operation-name": "updatePerson",
        "tags": [
          "PersonController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PersonController.updatePerson"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PersonController.updatePerson"
      },
      "get": {
        "x-controller-name": "PersonController",
        "x-operation-name": "getPersons",
        "tags": [
          "PersonController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PersonController.getPersons"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "personRole",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "roleIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categorySlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "areaSlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PersonController.getPersons"
      },
      "delete": {
        "x-controller-name": "PersonController",
        "x-operation-name": "deletePerson",
        "tags": [
          "PersonController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PersonController.deletePerson"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PersonController.deletePerson"
      }
    },
    "/products": {
      "post": {
        "x-controller-name": "ProductController",
        "x-operation-name": "addProducts",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductController.addProducts"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ProductController.addProducts"
      },
      "put": {
        "x-controller-name": "ProductController",
        "x-operation-name": "updateProducts",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductController.updateProducts"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ProductController.updateProducts"
      },
      "get": {
        "x-controller-name": "ProductController",
        "x-operation-name": "getProducts",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductController.getProducts"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categorySlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "warehouseSlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeQuantityUnit",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ProductController.getProducts"
      },
      "delete": {
        "x-controller-name": "ProductController",
        "x-operation-name": "deleteProducts",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductController.deleteProducts"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ProductController.deleteProducts"
      }
    },
    "/quantity-unit": {
      "post": {
        "x-controller-name": "QuantityUnitController",
        "x-operation-name": "addQuantityUnits",
        "tags": [
          "QuantityUnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of QuantityUnitController.addQuantityUnits"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuantityUnitRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "QuantityUnitController.addQuantityUnits"
      },
      "put": {
        "x-controller-name": "QuantityUnitController",
        "x-operation-name": "updateQuantityUnits",
        "tags": [
          "QuantityUnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of QuantityUnitController.updateQuantityUnits"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuantityUnitRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "QuantityUnitController.updateQuantityUnits"
      },
      "get": {
        "x-controller-name": "QuantityUnitController",
        "x-operation-name": "getQuantityUnits",
        "tags": [
          "QuantityUnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of QuantityUnitController.getQuantityUnits"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "parentSlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "QuantityUnitController.getQuantityUnits"
      },
      "delete": {
        "x-controller-name": "QuantityUnitController",
        "x-operation-name": "deleteQuantityUnits",
        "tags": [
          "QuantityUnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of QuantityUnitController.deleteQuantityUnits"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuantityUnitRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "QuantityUnitController.deleteQuantityUnits"
      }
    },
    "/recipe-ingredients": {
      "post": {
        "x-controller-name": "RecipeIngredientsController",
        "x-operation-name": "addRecipeIngredients",
        "tags": [
          "RecipeIngredientsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RecipeIngredientsController.addRecipeIngredients"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecipeIngredientsController.addRecipeIngredients"
      },
      "put": {
        "x-controller-name": "RecipeIngredientsController",
        "x-operation-name": "updateRecipies",
        "tags": [
          "RecipeIngredientsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RecipeIngredientsController.updateRecipies"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecipeIngredientsController.updateRecipies"
      },
      "get": {
        "x-controller-name": "RecipeIngredientsController",
        "x-operation-name": "getAllRecipeIngredients",
        "tags": [
          "RecipeIngredientsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RecipeIngredientsController.getAllRecipeIngredients"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "RecipeIngredientsController.getAllRecipeIngredients"
      },
      "delete": {
        "x-controller-name": "RecipeIngredientsController",
        "x-operation-name": "deleteCategories",
        "tags": [
          "RecipeIngredientsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RecipeIngredientsController.deleteCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecipeIngredientsController.deleteCategories"
      }
    },
    "/refresh-auth-token": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "refreshAuthToken",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.refreshAuthToken"
          }
        },
        "parameters": [
          {
            "name": "refreshToken",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.refreshAuthToken"
      }
    },
    "/register": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "registerUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.registerUser"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          }
        },
        "operationId": "UserController.registerUser"
      },
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.updateUser"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.updateUser"
      }
    },
    "/remove-from-business": {
      "post": {
        "x-controller-name": "BusinessController",
        "x-operation-name": "removeFromBusiness",
        "tags": [
          "BusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusinessController.removeFromBusiness"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBusiness"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusinessController.removeFromBusiness"
      }
    },
    "/reports/balance": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postBalanceReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postBalanceReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postBalanceReport"
      }
    },
    "/reports/balance-sheet": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postBalanceSheetReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postBalanceSheetReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postBalanceSheetReport"
      }
    },
    "/reports/cash-in-hand": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postCashInHandReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postCashInHandReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postCashInHandReport"
      }
    },
    "/reports/expense-income": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postExpenseIncomeReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postExpenseIncomeReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postExpenseIncomeReport"
      }
    },
    "/reports/party": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postPartyReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postPartyReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postPartyReport"
      }
    },
    "/reports/product": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postProductReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postProductReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postProductReport"
      }
    },
    "/reports/profit-loss-avg": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postProfitLossAvgReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postProfitLossAvgReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postProfitLossAvgReport"
      }
    },
    "/reports/purchase": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postPurchaseReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postPurchaseReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postPurchaseReport"
      }
    },
    "/reports/sales": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postSalesReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postSalesReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postSalesReport"
      }
    },
    "/reports/stock": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postStockReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postStockReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postStockReport"
      }
    },
    "/reports/top-customers": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postTopCustomersReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postTopCustomersReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postTopCustomersReport"
      }
    },
    "/reports/top-products": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postTopProductsReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postTopProductsReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postTopProductsReport"
      }
    },
    "/reports/warehouse": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "postWarehouseReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportsController.postWarehouseReport"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ReportsController.postWarehouseReport"
      }
    },
    "/sync-categories": {
      "post": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "syncCategories",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.syncCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriesRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "CategoryController.syncCategories"
      },
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "syncDownCategories",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.syncDownCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "CategoryController.syncDownCategories"
      }
    },
    "/sync-media": {
      "post": {
        "x-controller-name": "MediaController",
        "x-operation-name": "syncMedia",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.syncMedia"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediasRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "MediaController.syncMedia"
      },
      "get": {
        "x-controller-name": "MediaController",
        "x-operation-name": "syncDownMedia",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MediaController.syncDownMedia"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "MediaController.syncDownMedia"
      }
    },
    "/sync-payment-method": {
      "post": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "syncCategories",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentMethodController.syncCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentMethodRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PaymentMethodController.syncCategories"
      },
      "get": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "syncDownPaymentMethods",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentMethodController.syncDownPaymentMethods"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PaymentMethodController.syncDownPaymentMethods"
      }
    },
    "/sync-person": {
      "post": {
        "x-controller-name": "PersonController",
        "x-operation-name": "syncCategories",
        "tags": [
          "PersonController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PersonController.syncCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PersonController.syncCategories"
      },
      "get": {
        "x-controller-name": "PersonController",
        "x-operation-name": "syncDownPersons",
        "tags": [
          "PersonController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PersonController.syncDownPersons"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PersonController.syncDownPersons"
      }
    },
    "/sync-product": {
      "post": {
        "x-controller-name": "ProductController",
        "x-operation-name": "syncCategories",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductController.syncCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ProductController.syncCategories"
      },
      "get": {
        "x-controller-name": "ProductController",
        "x-operation-name": "syncDownProducts",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductController.syncDownProducts"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "ProductController.syncDownProducts"
      }
    },
    "/sync-product-quantities": {
      "post": {
        "x-controller-name": "ProductQuantitiesController",
        "x-operation-name": "syncCategories",
        "tags": [
          "ProductQuantitiesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductQuantitiesController.syncCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductQuantitiesRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ProductQuantitiesController.syncCategories"
      },
      "get": {
        "x-controller-name": "ProductQuantitiesController",
        "x-operation-name": "syncDownProductQuantities",
        "tags": [
          "ProductQuantitiesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductQuantitiesController.syncDownProductQuantities"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "ProductQuantitiesController.syncDownProductQuantities"
      }
    },
    "/sync-quantity-unit": {
      "post": {
        "x-controller-name": "QuantityUnitController",
        "x-operation-name": "syncQuantityUnits",
        "tags": [
          "QuantityUnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of QuantityUnitController.syncQuantityUnits"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuantityUnitRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "QuantityUnitController.syncQuantityUnits"
      },
      "get": {
        "x-controller-name": "QuantityUnitController",
        "x-operation-name": "syncDownQuantityUnits",
        "tags": [
          "QuantityUnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of QuantityUnitController.syncDownQuantityUnits"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "QuantityUnitController.syncDownQuantityUnits"
      }
    },
    "/sync-recipe-ingredients": {
      "post": {
        "x-controller-name": "RecipeIngredientsController",
        "x-operation-name": "syncUpRecipies",
        "tags": [
          "RecipeIngredientsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RecipeIngredientsController.syncUpRecipies"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecipeIngredientsController.syncUpRecipies"
      },
      "get": {
        "x-controller-name": "RecipeIngredientsController",
        "x-operation-name": "syncDownRecipeIngredients",
        "tags": [
          "RecipeIngredientsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RecipeIngredientsController.syncDownRecipeIngredients"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "RecipeIngredientsController.syncDownRecipeIngredients"
      }
    },
    "/sync-transaction": {
      "post": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "syncTransactions",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionController.syncTransactions"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "TransactionController.syncTransactions"
      },
      "get": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "syncDownTransaction",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionController.syncDownTransaction"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "TransactionController.syncDownTransaction"
      }
    },
    "/sync-transaction-detail": {
      "post": {
        "x-controller-name": "TransactionDetailController",
        "x-operation-name": "syncTransactionDetails",
        "tags": [
          "TransactionDetailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionDetailController.syncTransactionDetails"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionDetailRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "TransactionDetailController.syncTransactionDetails"
      },
      "get": {
        "x-controller-name": "TransactionDetailController",
        "x-operation-name": "syncDownTransactionDetail",
        "tags": [
          "TransactionDetailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionDetailController.syncDownTransactionDetail"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "TransactionDetailController.syncDownTransactionDetail"
      }
    },
    "/sync-warehouse": {
      "post": {
        "x-controller-name": "WareHouseController",
        "x-operation-name": "syncCategories",
        "tags": [
          "WareHouseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WareHouseController.syncCategories"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WareHouseRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "WareHouseController.syncCategories"
      },
      "get": {
        "x-controller-name": "WareHouseController",
        "x-operation-name": "syncDownWareHouse",
        "tags": [
          "WareHouseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WareHouseController.syncDownWareHouse"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "last-sync-time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorUpdatedAt",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursorId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "syncUpperBound",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "WareHouseController.syncDownWareHouse"
      }
    },
    "/transaction": {
      "post": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "addNewTransactions",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionController.addNewTransactions"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "device_slug",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false
          },
          {
            "name": "validateTransactionStock",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionRequest"
              }
            }
          },
          "x-parameter-index": 4
        },
        "operationId": "TransactionController.addNewTransactions"
      },
      "put": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "updateTransaction",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionController.updateTransaction"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "device_slug",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": false
          },
          {
            "name": "validateTransactionStock",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionRequest"
              }
            }
          },
          "x-parameter-index": 4
        },
        "operationId": "TransactionController.updateTransaction"
      },
      "get": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "getTransactions",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionController.getTransactions"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "dateFromMilli",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "dateToMilli",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "transactionTypes",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "personsSlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lastAvailableSlug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includePartyInfo",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false
          },
          {
            "name": "sortByEntryDate",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "TransactionController.getTransactions"
      },
      "delete": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "deleteTransaction",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionController.deleteTransaction"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "TransactionController.deleteTransaction"
      }
    },
    "/update-invite": {
      "post": {
        "x-controller-name": "UserBusinessController",
        "x-operation-name": "updateInviteStatus",
        "tags": [
          "UserBusinessController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserBusinessController.updateInviteStatus"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBusiness"
              }
            }
          }
        },
        "operationId": "UserBusinessController.updateInviteStatus"
      }
    },
    "/update-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "updatePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.updatePassword"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePasswordRequest"
              }
            }
          }
        },
        "operationId": "UserController.updatePassword"
      }
    },
    "/warehouse": {
      "post": {
        "x-controller-name": "WareHouseController",
        "x-operation-name": "addWareHouse",
        "tags": [
          "WareHouseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WareHouseController.addWareHouse"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WareHouseRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "WareHouseController.addWareHouse"
      },
      "put": {
        "x-controller-name": "WareHouseController",
        "x-operation-name": "updateWareHouses",
        "tags": [
          "WareHouseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WareHouseController.updateWareHouses"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WareHouseRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "WareHouseController.updateWareHouses"
      },
      "get": {
        "x-controller-name": "WareHouseController",
        "x-operation-name": "getPaymentMethods",
        "tags": [
          "WareHouseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WareHouseController.getPaymentMethods"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "WareHouseController.getPaymentMethods"
      },
      "delete": {
        "x-controller-name": "WareHouseController",
        "x-operation-name": "deleteWareHouses",
        "tags": [
          "WareHouseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WareHouseController.deleteWareHouses"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "business_key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WareHouseRequest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "WareHouseController.deleteWareHouses"
      }
    }
  },
  "servers": [
    {
      "url": "https://api.pos.yaaqut.com"
    }
  ],
  "components": {
    "schemas": {
      "WareHouseRequest": {
        "title": "WareHouseRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "list"
        ],
        "additionalProperties": true
      },
      "Date": {},
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "firebaseId": {
            "type": "string"
          },
          "pic": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": true
      },
      "Credentials": {
        "title": "Credentials",
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "password"
        ],
        "additionalProperties": false
      },
      "GoogleCradentials": {},
      "UpdatePasswordRequest": {},
      "UserBusiness": {
        "title": "UserBusiness",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "userSlug": {
            "type": "string"
          },
          "userRoleId": {
            "type": "number"
          },
          "businessSlug": {
            "type": "string"
          },
          "statusId": {
            "type": "number"
          }
        },
        "required": [
          "userSlug",
          "businessSlug"
        ],
        "additionalProperties": false
      },
      "TransactionRequest": {
        "title": "TransactionRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "TransactionDetailRequest": {
        "title": "TransactionDetailRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "RecipeRequest": {
        "title": "RecipeRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "QuantityUnitRequest": {
        "title": "QuantityUnitRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "ProductRequest": {
        "title": "ProductRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "ProductQuantitiesRequest": {
        "title": "ProductQuantitiesRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "PersonRequest": {
        "title": "PersonRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "PermissionsRequest": {
        "title": "PermissionsRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "list"
        ],
        "additionalProperties": false
      },
      "PaymentMethodRequest": {
        "title": "PaymentMethodRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "MediasRequest": {
        "title": "MediasRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "list"
        ],
        "additionalProperties": true
      },
      "PresignRequest": {
        "title": "PresignRequest",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "entitySlug": {
            "type": "string"
          },
          "fileName": {
            "type": "string"
          },
          "contentType": {
            "type": "string"
          }
        },
        "required": [
          "fileName",
          "contentType"
        ],
        "additionalProperties": true
      },
      "FinalizeMediaDeletionRequest": {
        "title": "FinalizeMediaDeletionRequest",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": true
      },
      "DeleteMediaFilesRequest": {
        "title": "DeleteMediaFilesRequest",
        "type": "object",
        "properties": {
          "slugs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "slugs"
        ],
        "additionalProperties": true
      },
      "ImportBusinessPresignRequest": {
        "title": "ImportBusinessPresignRequest",
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string"
          },
          "contentType": {
            "type": "string"
          },
          "sizeBytes": {
            "type": "number"
          }
        },
        "required": [
          "fileName",
          "contentType"
        ],
        "additionalProperties": true
      },
      "ImportBusinessJobRequest": {
        "title": "ImportBusinessJobRequest",
        "type": "object",
        "properties": {
          "objectKey": {
            "type": "string"
          },
          "fileName": {
            "type": "string"
          }
        },
        "required": [
          "objectKey",
          "fileName"
        ],
        "additionalProperties": true
      },
      "CategoriesRequest": {
        "title": "CategoriesRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "list"
        ],
        "additionalProperties": true
      },
      "BusinessLogoPresignRequest": {
        "title": "BusinessLogoPresignRequest",
        "type": "object",
        "properties": {
          "businessSlug": {
            "type": "string"
          },
          "fileName": {
            "type": "string"
          },
          "contentType": {
            "type": "string"
          }
        },
        "required": [
          "businessSlug",
          "fileName",
          "contentType"
        ],
        "additionalProperties": true
      },
      "Business": {
        "title": "Business",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "additionalProperties": false
      },
      "BusinessInvite": {
        "title": "BusinessInvite",
        "type": "object",
        "properties": {
          "businessSlug": {
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/User"
          },
          "roleId": {
            "type": "number"
          },
          "createNew": {
            "type": "boolean"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "user",
          "roleId",
          "createNew"
        ],
        "additionalProperties": false
      },
      "DeleteRecordRequest": {
        "title": "DeleteRecordRequest",
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "list"
        ],
        "additionalProperties": true
      },
      "ConfigUpdateRequest": {
        "title": "ConfigUpdateRequest",
        "type": "object",
        "properties": {
          "config_type": {
            "type": "string"
          },
          "config": {
            "type": "object"
          }
        },
        "additionalProperties": false
      }
    }
  }
}