{
  "openapi": "3.0.0",
  "info": {
    "title": "supermercados-api",
    "version": "0.1.0",
    "description": "An API to retrieve information related to supermarkets",
    "contact": {
      "name": "Federico Benedetti"
    }
  },
  "paths": {
    "/cities/count": {
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "count",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "cities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<City>"
                }
              }
            }
          }
        ],
        "operationId": "CityController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/cities/{id}": {
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "findById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CityWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cities.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CityController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/cities": {
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "find",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "Array of City model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CityWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cities.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CityController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/dashboard/historic-price-variation-by-category": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getPriceVariationByCategory",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Array of PriceVariationByCategory",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PriceVariationByCategoryResponseDto"
                  }
                }
              }
            }
          }
        },
        "operationId": "DashboardController.getPriceVariationByCategory",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/dashboard/items": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getItemsScrapedByCategory",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Item counts for today",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ItemScrapedCountResponseDto"
                  }
                }
              }
            }
          }
        },
        "operationId": "DashboardController.getItemsScrapedByCategory",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/dashboard/prices": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getPricesLogCountsForToday",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Prices log counts for today",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceLogCountResponseDto"
                }
              }
            }
          }
        },
        "operationId": "DashboardController.getPricesLogCountsForToday",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/dashboard/quota": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getQuota",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Quota",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotaResponse"
                }
              }
            }
          }
        },
        "operationId": "DashboardController.getQuota",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/dashboard/scrapers-daily-stats": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getScrapersDailyStats",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Scrapers daily stats",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScraperDailyStatWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/scraper_daily_stats.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DashboardController.getScrapersDailyStats",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/dashboard/stocks": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getStockLogCountsForToday",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Stock log counts for today",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StockLogCountResponseDto"
                }
              }
            }
          }
        },
        "operationId": "DashboardController.getStockLogCountsForToday",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/dashboard/stores": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getStoresScrapedByCategory",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Store counts for today",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StoreScrapedCountResponseDto"
                  }
                }
              }
            }
          }
        },
        "operationId": "DashboardController.getStoresScrapedByCategory",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/members/invitations/{invitationId}/cancel": {
      "post": {
        "x-controller-name": "MembersController",
        "x-operation-name": "cancelInvitation",
        "tags": [
          "MembersController"
        ],
        "responses": {
          "200": {
            "description": "Cancel a pending invitation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "invitationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MembersController.cancelInvitation",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/members/invitations": {
      "get": {
        "x-controller-name": "MembersController",
        "x-operation-name": "listInvitations",
        "tags": [
          "MembersController"
        ],
        "responses": {
          "200": {
            "description": "List pending invitations for the current organization",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "email": {
                            "type": "string"
                          },
                          "role": {
                            "type": "string"
                          },
                          "organizationId": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "expiresAt": {
                            "type": "string",
                            "format": "date-time"
                          },
                          "inviterUserId": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "MembersController.listInvitations",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/members/invite": {
      "post": {
        "x-controller-name": "MembersController",
        "x-operation-name": "inviteMember",
        "tags": [
          "MembersController"
        ],
        "responses": {
          "200": {
            "description": "Invite a user by email to the current organization",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "role": {
                      "type": "string"
                    },
                    "organizationId": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "expiresAt": {
                      "type": "string",
                      "format": "date-time"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "role"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "role": {
                    "type": "string",
                    "enum": [
                      "admin",
                      "member"
                    ],
                    "description": "Role to assign. Owners can invite admins; admins can invite members."
                  }
                }
              }
            }
          }
        },
        "operationId": "MembersController.inviteMember",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/members/{memberId}/role": {
      "patch": {
        "x-controller-name": "MembersController",
        "x-operation-name": "updateMemberRole",
        "tags": [
          "MembersController"
        ],
        "responses": {
          "200": {
            "description": "Update the role of a member in the current organization",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "role": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "memberId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "role"
                ],
                "properties": {
                  "role": {
                    "type": "string",
                    "enum": [
                      "admin",
                      "member",
                      "owner"
                    ],
                    "description": "New role for the member"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MembersController.updateMemberRole",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/members/{memberId}": {
      "delete": {
        "x-controller-name": "MembersController",
        "x-operation-name": "removeMember",
        "tags": [
          "MembersController"
        ],
        "responses": {
          "200": {
            "description": "Remove a member from the current organization",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "memberId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MembersController.removeMember",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/members": {
      "get": {
        "x-controller-name": "MembersController",
        "x-operation-name": "listMembers",
        "tags": [
          "MembersController"
        ],
        "responses": {
          "200": {
            "description": "List members of the current organization",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "userId": {
                            "type": "string"
                          },
                          "organizationId": {
                            "type": "string"
                          },
                          "role": {
                            "type": "string"
                          },
                          "createdAt": {
                            "type": "string",
                            "format": "date-time"
                          },
                          "user": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "email": {
                                "type": "string"
                              },
                              "image": {
                                "type": "string",
                                "nullable": true
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "MembersController.listMembers",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/organization/current": {
      "get": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "getCurrentOrganization",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "200": {
            "description": "Current Organization Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationResponse"
                }
              }
            }
          },
          "404": {
            "description": "Organization not found or could not be resolved",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "OrganizationController.getCurrentOrganization"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/price-alerts/count": {
      "get": {
        "x-controller-name": "PriceAlertController",
        "x-operation-name": "count",
        "tags": [
          "PriceAlertController"
        ],
        "responses": {
          "200": {
            "description": "PriceAlert model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "price_alerts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PriceAlert>"
                }
              }
            }
          }
        ],
        "operationId": "PriceAlertController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/price-alerts/settings/count": {
      "get": {
        "x-controller-name": "PriceAlertSettingController",
        "x-operation-name": "count",
        "tags": [
          "PriceAlertSettingController"
        ],
        "responses": {
          "200": {
            "description": "PriceAlertSetting model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "price_alert_settings.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PriceAlertSetting>"
                }
              }
            }
          }
        ],
        "operationId": "PriceAlertSettingController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/price-alerts/settings/{id}": {
      "patch": {
        "x-controller-name": "PriceAlertSettingController",
        "x-operation-name": "updateById",
        "tags": [
          "PriceAlertSettingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PriceAlertSetting PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceAlertSettingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PriceAlertSettingController.updateById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "PriceAlertSettingController",
        "x-operation-name": "findById",
        "tags": [
          "PriceAlertSettingController"
        ],
        "responses": {
          "200": {
            "description": "PriceAlertSetting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceAlertSettingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/price_alert_settings.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PriceAlertSettingController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "PriceAlertSettingController",
        "x-operation-name": "deleteById",
        "tags": [
          "PriceAlertSettingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PriceAlertSetting DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PriceAlertSettingController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/price-alerts/settings": {
      "post": {
        "x-controller-name": "PriceAlertSettingController",
        "x-operation-name": "create",
        "tags": [
          "PriceAlertSettingController"
        ],
        "responses": {
          "200": {
            "description": "PriceAlertSetting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceAlertSetting"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPriceAlertSetting"
              }
            }
          }
        },
        "operationId": "PriceAlertSettingController.create",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "PriceAlertSettingController",
        "x-operation-name": "find",
        "tags": [
          "PriceAlertSettingController"
        ],
        "responses": {
          "200": {
            "description": "Array of PriceAlertSetting model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PriceAlertSettingWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/price_alert_settings.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PriceAlertSettingController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/price-alerts/{id}": {
      "get": {
        "x-controller-name": "PriceAlertController",
        "x-operation-name": "findById",
        "tags": [
          "PriceAlertController"
        ],
        "responses": {
          "200": {
            "description": "PriceAlert model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceAlertWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/price_alerts.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PriceAlertController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "PriceAlertController",
        "x-operation-name": "deleteById",
        "tags": [
          "PriceAlertController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PriceAlert DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PriceAlertController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/price-alerts": {
      "get": {
        "x-controller-name": "PriceAlertController",
        "x-operation-name": "find",
        "tags": [
          "PriceAlertController"
        ],
        "responses": {
          "200": {
            "description": "Array of PriceAlert model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PriceAlertWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/price_alerts.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PriceAlertController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-ean-mappings/count": {
      "get": {
        "x-controller-name": "ProductEanMapperController",
        "x-operation-name": "count",
        "tags": [
          "ProductEanMapperController"
        ],
        "responses": {
          "200": {
            "description": "ProductEanMapper model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "product_ean_mapper.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductEanMapper>"
                }
              }
            }
          }
        ],
        "operationId": "ProductEanMapperController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-ean-mappings/pending-validation/count": {
      "get": {
        "x-controller-name": "ProductEanMapperController",
        "x-operation-name": "countMappedToValidate",
        "tags": [
          "ProductEanMapperController"
        ],
        "responses": {
          "200": {
            "description": "ProductEanMapper model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "product_ean_mapper.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductEanMapper>"
                }
              }
            }
          }
        ],
        "operationId": "ProductEanMapperController.countMappedToValidate",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-ean-mappings/pending-validation": {
      "get": {
        "x-controller-name": "ProductEanMapperController",
        "x-operation-name": "findMappedToValidate",
        "tags": [
          "ProductEanMapperController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductEanMapper model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductEanMapperWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/product_ean_mapper.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductEanMapperController.findMappedToValidate",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-ean-mappings/statuses": {
      "get": {
        "x-controller-name": "ProductEanMapperController",
        "x-operation-name": "getStatuses",
        "tags": [
          "ProductEanMapperController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductEanMapperStatus model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductEanMapperStatusWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/product_ean_mapper_status.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductEanMapperController.getStatuses",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-ean-mappings/{id}/approve": {
      "post": {
        "x-controller-name": "ProductEanMapperController",
        "x-operation-name": "approveProductEanMapping",
        "tags": [
          "ProductEanMapperController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Approve product ean mapping"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProductEanMapperController.approveProductEanMapping",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-ean-mappings/{id}/reject": {
      "post": {
        "x-controller-name": "ProductEanMapperController",
        "x-operation-name": "rejectProductEanMapping",
        "tags": [
          "ProductEanMapperController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Reject product ean mapping"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProductEanMapperController.rejectProductEanMapping",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-ean-mappings/{id}": {
      "get": {
        "x-controller-name": "ProductEanMapperController",
        "x-operation-name": "findById",
        "tags": [
          "ProductEanMapperController"
        ],
        "responses": {
          "200": {
            "description": "ProductEanMapper model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductEanMapperWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/product_ean_mapper.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductEanMapperController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-ean-mappings": {
      "get": {
        "x-controller-name": "ProductEanMapperController",
        "x-operation-name": "find",
        "tags": [
          "ProductEanMapperController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductEanMapper model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductEanMapperWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/product_ean_mapper.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductEanMapperController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-watchlists/count": {
      "get": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "count",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "200": {
            "description": "ProductWatchlist model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "product_watchlists.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductWatchlist>"
                }
              }
            }
          }
        ],
        "operationId": "ProductWatchlistController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-watchlists/statuses": {
      "get": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "getStatuses",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductWatchlist statuses",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "ProductWatchlistController.getStatuses",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-watchlists/{id}/items/count": {
      "get": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "countItems",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "200": {
            "description": "ProductWatchlistItem model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "product_watchlist_items.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductWatchlistItem>"
                }
              }
            }
          }
        ],
        "operationId": "ProductWatchlistController.countItems",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-watchlists/{id}/items": {
      "get": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "findItemsByWatchlistId",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductWatchlistItem model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductWatchlistItemWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/product_watchlist_items.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductWatchlistController.findItemsByWatchlistId",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-watchlists/{id}": {
      "patch": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "updateById",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductWatchlist PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductWatchlistPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductWatchlistController.updateById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "findById",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "200": {
            "description": "ProductWatchlist model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductWatchlist"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/product_watchlists.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductWatchlistController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductWatchlist DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProductWatchlistController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/product-watchlists": {
      "post": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "create",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "200": {
            "description": "ProductWatchlist model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductWatchlist"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "description": "The file to upload."
                  },
                  "name": {
                    "type": "string",
                    "description": "The name of the product watchlist"
                  },
                  "storeCategoryId": {
                    "type": "integer",
                    "description": "The category of the product watchlist"
                  }
                }
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true
        },
        "operationId": "ProductWatchlistController.create",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "ProductWatchlistController",
        "x-operation-name": "find",
        "tags": [
          "ProductWatchlistController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductWatchlist model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductWatchlist"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/product_watchlists.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductWatchlistController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/products/count": {
      "get": {
        "x-controller-name": "ProductController",
        "x-operation-name": "count",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Product model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "products.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "operationId": "ProductController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/products/{id}": {
      "patch": {
        "x-controller-name": "ProductController",
        "x-operation-name": "updateById",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Product PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductController.updateById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "ProductController",
        "x-operation-name": "findById",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/products.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/products": {
      "get": {
        "x-controller-name": "ProductController",
        "x-operation-name": "find",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/products.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/provinces/count": {
      "get": {
        "x-controller-name": "ProvinceController",
        "x-operation-name": "count",
        "tags": [
          "ProvinceController"
        ],
        "responses": {
          "200": {
            "description": "Province model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "provinces.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Province>"
                }
              }
            }
          }
        ],
        "operationId": "ProvinceController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/provinces/{id}": {
      "get": {
        "x-controller-name": "ProvinceController",
        "x-operation-name": "findById",
        "tags": [
          "ProvinceController"
        ],
        "responses": {
          "200": {
            "description": "Province model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProvinceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/provinces.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProvinceController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/provinces": {
      "get": {
        "x-controller-name": "ProvinceController",
        "x-operation-name": "find",
        "tags": [
          "ProvinceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Province model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProvinceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/provinces.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProvinceController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/count": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "count",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Report model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "reports.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Report>"
                }
              }
            }
          }
        ],
        "operationId": "ReportController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/report-types": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "getReportTypes",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Array of Report types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportType"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/report_types.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReportController.getReportTypes",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/statuses": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "getStatuses",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Array of Report statuses",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "ReportController.getStatuses",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/{id}/complete": {
      "post": {
        "x-controller-name": "ReportController",
        "x-operation-name": "completeReport",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Report completed and data saved"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportPartialExcluding_reportId-parameters-status-createdAt-updatedAt-deletedAt_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReportController.completeReport",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/{id}/download": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "downloadReport",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.downloadReport",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/{id}/fail": {
      "post": {
        "x-controller-name": "ReportController",
        "x-operation-name": "markProcessingFailed",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Report processing failed"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.markProcessingFailed",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/{id}/retry-processing": {
      "post": {
        "x-controller-name": "ReportController",
        "x-operation-name": "retryProcessing",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Enqueue to retry processing"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.retryProcessing",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/{id}/start-processing": {
      "post": {
        "x-controller-name": "ReportController",
        "x-operation-name": "startProcessing",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Report status changed to PROCESSING"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.startProcessing",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports/{id}": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "findById",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Report model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/reports.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReportController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "ReportController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Report DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/reports": {
      "post": {
        "x-controller-name": "ReportController",
        "x-operation-name": "create",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Report model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Report"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReport"
              }
            }
          }
        },
        "operationId": "ReportController.create",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "find",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Array of Report model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReportWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/reports.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ReportController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/scheduled-reports/count": {
      "get": {
        "x-controller-name": "ScheduledReportController",
        "x-operation-name": "count",
        "tags": [
          "ScheduledReportController"
        ],
        "responses": {
          "200": {
            "description": "ScheduledReport model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "scheduled_reports.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ScheduledReport>"
                }
              }
            }
          }
        ],
        "operationId": "ScheduledReportController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/scheduled-reports/every": {
      "post": {
        "x-controller-name": "ScheduledReportController",
        "x-operation-name": "scheduleEvery",
        "tags": [
          "ScheduledReportController"
        ],
        "responses": {
          "200": {
            "description": "ScheduledReport model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledReport"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewScheduledReportEvery"
              }
            }
          }
        },
        "operationId": "ScheduledReportController.scheduleEvery",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/scheduled-reports/once": {
      "post": {
        "x-controller-name": "ScheduledReportController",
        "x-operation-name": "scheduleOnce",
        "tags": [
          "ScheduledReportController"
        ],
        "responses": {
          "200": {
            "description": "ScheduledReport model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledReport"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewScheduledReportOnce"
              }
            }
          }
        },
        "operationId": "ScheduledReportController.scheduleOnce",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/scheduled-reports/{id}": {
      "get": {
        "x-controller-name": "ScheduledReportController",
        "x-operation-name": "findById",
        "tags": [
          "ScheduledReportController"
        ],
        "responses": {
          "200": {
            "description": "ScheduledReport model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledReportWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/scheduled_reports.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ScheduledReportController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "ScheduledReportController",
        "x-operation-name": "deleteById",
        "tags": [
          "ScheduledReportController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ScheduledReport DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ScheduledReportController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/scheduled-reports": {
      "get": {
        "x-controller-name": "ScheduledReportController",
        "x-operation-name": "find",
        "tags": [
          "ScheduledReportController"
        ],
        "responses": {
          "200": {
            "description": "Array of ScheduledReport model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScheduledReportWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/scheduled_reports.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ScheduledReportController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/seller-stores/count": {
      "get": {
        "x-controller-name": "SellerStoreController",
        "x-operation-name": "count",
        "tags": [
          "SellerStoreController"
        ],
        "responses": {
          "200": {
            "description": "SellerStore model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "seller_stores.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SellerStore>"
                }
              }
            }
          }
        ],
        "operationId": "SellerStoreController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/seller-stores/{id}": {
      "put": {
        "x-controller-name": "SellerStoreController",
        "x-operation-name": "replaceById",
        "tags": [
          "SellerStoreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SellerStore PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SellerStore"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SellerStoreController.replaceById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "patch": {
        "x-controller-name": "SellerStoreController",
        "x-operation-name": "updateById",
        "tags": [
          "SellerStoreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SellerStore PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "changoCompLoc": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ]
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SellerStoreController.updateById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "SellerStoreController",
        "x-operation-name": "findById",
        "tags": [
          "SellerStoreController"
        ],
        "responses": {
          "200": {
            "description": "SellerStore model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SellerStoreWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/seller_stores.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SellerStoreController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "SellerStoreController",
        "x-operation-name": "deleteById",
        "tags": [
          "SellerStoreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SellerStore DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SellerStoreController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/seller-stores": {
      "post": {
        "x-controller-name": "SellerStoreController",
        "x-operation-name": "create",
        "tags": [
          "SellerStoreController"
        ],
        "responses": {
          "200": {
            "description": "SellerStore model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SellerStore"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSellerStore"
              }
            }
          }
        },
        "operationId": "SellerStoreController.create",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "SellerStoreController",
        "x-operation-name": "find",
        "tags": [
          "SellerStoreController"
        ],
        "responses": {
          "200": {
            "description": "Array of SellerStore model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SellerStoreWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/seller_stores.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SellerStoreController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/sellers/count": {
      "get": {
        "x-controller-name": "SellerController",
        "x-operation-name": "count",
        "tags": [
          "SellerController"
        ],
        "responses": {
          "200": {
            "description": "Seller model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "sellers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Seller>"
                }
              }
            }
          }
        ],
        "operationId": "SellerController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/sellers/{id}": {
      "put": {
        "x-controller-name": "SellerController",
        "x-operation-name": "replaceById",
        "tags": [
          "SellerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Seller PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Seller"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SellerController.replaceById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "patch": {
        "x-controller-name": "SellerController",
        "x-operation-name": "updateById",
        "tags": [
          "SellerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Seller PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SellerPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SellerController.updateById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "SellerController",
        "x-operation-name": "findById",
        "tags": [
          "SellerController"
        ],
        "responses": {
          "200": {
            "description": "Seller model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SellerWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sellers.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SellerController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "SellerController",
        "x-operation-name": "deleteById",
        "tags": [
          "SellerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Seller DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SellerController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/sellers": {
      "post": {
        "x-controller-name": "SellerController",
        "x-operation-name": "create",
        "tags": [
          "SellerController"
        ],
        "responses": {
          "200": {
            "description": "Seller model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Seller"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSellers"
              }
            }
          }
        },
        "operationId": "SellerController.create",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "SellerController",
        "x-operation-name": "find",
        "tags": [
          "SellerController"
        ],
        "responses": {
          "200": {
            "description": "Array of Seller model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SellerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sellers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SellerController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/store-categories/count": {
      "get": {
        "x-controller-name": "StoreCategoryController",
        "x-operation-name": "count",
        "tags": [
          "StoreCategoryController"
        ],
        "responses": {
          "200": {
            "description": "StoreCategory model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "store_categories.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<StoreCategory>"
                }
              }
            }
          }
        ],
        "operationId": "StoreCategoryController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/store-categories/{id}": {
      "put": {
        "x-controller-name": "StoreCategoryController",
        "x-operation-name": "replaceById",
        "tags": [
          "StoreCategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "StoreCategory PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StoreCategory"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StoreCategoryController.replaceById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "patch": {
        "x-controller-name": "StoreCategoryController",
        "x-operation-name": "updateById",
        "tags": [
          "StoreCategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "StoreCategory PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StoreCategoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StoreCategoryController.updateById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "StoreCategoryController",
        "x-operation-name": "findById",
        "tags": [
          "StoreCategoryController"
        ],
        "responses": {
          "200": {
            "description": "StoreCategory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreCategoryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/store_categories.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StoreCategoryController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "StoreCategoryController",
        "x-operation-name": "deleteById",
        "tags": [
          "StoreCategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "StoreCategory DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "StoreCategoryController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/store-categories": {
      "post": {
        "x-controller-name": "StoreCategoryController",
        "x-operation-name": "create",
        "tags": [
          "StoreCategoryController"
        ],
        "responses": {
          "200": {
            "description": "StoreCategory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreCategory"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStoreCategory"
              }
            }
          }
        },
        "operationId": "StoreCategoryController.create",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "StoreCategoryController",
        "x-operation-name": "find",
        "tags": [
          "StoreCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of StoreCategory model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StoreCategoryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/store_categories.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StoreCategoryController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/user-metadata/whoami": {
      "get": {
        "x-controller-name": "UserMetadataController",
        "x-operation-name": "getUserId",
        "tags": [
          "UserMetadataController"
        ],
        "responses": {
          "200": {
            "description": "User id of the autenticathed user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "userId": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "UserMetadataController.getUserId",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/user-metadata": {
      "patch": {
        "x-controller-name": "UserMetadataController",
        "x-operation-name": "setUserMetadata",
        "tags": [
          "UserMetadataController"
        ],
        "responses": {
          "200": {
            "description": "User metadata successfully updated",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "firstName": {
                      "type": "string"
                    },
                    "lastName": {
                      "type": "string"
                    },
                    "avatarUrl": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  },
                  "avatarUrl": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserMetadataController.setUserMetadata",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "UserMetadataController",
        "x-operation-name": "getUserMetadata",
        "tags": [
          "UserMetadataController"
        ],
        "responses": {
          "200": {
            "description": "User metadata successfully retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "firstName": {
                      "type": "string"
                    },
                    "lastName": {
                      "type": "string"
                    },
                    "avatarUrl": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "UserMetadataController.getUserMetadata",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/zones/count": {
      "get": {
        "x-controller-name": "ZoneController",
        "x-operation-name": "count",
        "tags": [
          "ZoneController"
        ],
        "responses": {
          "200": {
            "description": "Zone model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "zones.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Zone>"
                }
              }
            }
          }
        ],
        "operationId": "ZoneController.count",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/zones/{id}": {
      "patch": {
        "x-controller-name": "ZoneController",
        "x-operation-name": "updateById",
        "tags": [
          "ZoneController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Zone PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "zone": {
                    "$ref": "#/components/schemas/UpdateZone"
                  },
                  "sellerStoreIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ZoneController.updateById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "ZoneController",
        "x-operation-name": "findById",
        "tags": [
          "ZoneController"
        ],
        "responses": {
          "200": {
            "description": "Zone model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZoneWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/zones.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ZoneController.findById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "delete": {
        "x-controller-name": "ZoneController",
        "x-operation-name": "deleteById",
        "tags": [
          "ZoneController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Zone DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ZoneController.deleteById",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/zones": {
      "post": {
        "x-controller-name": "ZoneController",
        "x-operation-name": "create",
        "tags": [
          "ZoneController"
        ],
        "responses": {
          "200": {
            "description": "Zone model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Zone"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "zone",
                  "sellerStoreIds"
                ],
                "properties": {
                  "zone": {
                    "$ref": "#/components/schemas/NewZone"
                  },
                  "sellerStoreIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "ZoneController.create",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      },
      "get": {
        "x-controller-name": "ZoneController",
        "x-operation-name": "find",
        "tags": [
          "ZoneController"
        ],
        "responses": {
          "200": {
            "description": "Array of Zone model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ZoneWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/zones.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ZoneController.find",
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/auth/sign-in/email": {
      "post": {
        "summary": "Sign in with email and password",
        "description": "Authenticate a user with email and password using Better Auth. After successful sign-in, the active organization is automatically set from the instance ORG_ID environment variable if the user is a member of that organization. The session token should be included in subsequent requests using the Authorization header: Bearer <token>",
        "tags": [
          "Authentication"
        ],
        "operationId": "signInEmail",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email",
                    "description": "User email address"
                  },
                  "password": {
                    "type": "string",
                    "format": "password",
                    "description": "User password"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Sign-in successful",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "user": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "email": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string",
                          "nullable": true
                        },
                        "emailVerified": {
                          "type": "boolean"
                        },
                        "image": {
                          "type": "string",
                          "nullable": true
                        },
                        "createdAt": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "updatedAt": {
                          "type": "string",
                          "format": "date-time"
                        }
                      }
                    },
                    "session": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "userId": {
                          "type": "string"
                        },
                        "expiresAt": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "token": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Invalid credentials",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "User is not a member of the organization",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "security": []
      }
    },
    "/auth/sign-out": {
      "post": {
        "summary": "Sign out current user",
        "description": "Sign out the currently authenticated user and invalidate their session. This endpoint requires a valid session token in the Authorization header. After successful sign-out, the session token will no longer be valid.",
        "tags": [
          "Authentication"
        ],
        "operationId": "signOut",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {}
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Sign-out successful",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string",
                      "example": "Signed out successfully"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - Invalid or missing session token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    }
  },
  "servers": [
    {
      "url": "https://dev-multitenant-api.h.ar"
    }
  ],
  "components": {
    "schemas": {
      "Zone": {
        "title": "Zone",
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "zoneId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "zoneName": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "storeCategoryId",
          "zoneName",
          "active",
          "organizationId",
          "creationDate"
        ],
        "additionalProperties": false
      },
      "NewZone": {
        "title": "NewZone",
        "type": "object",
        "description": "(tsType: Omit<Zone, 'zoneId' | 'organizationId' | 'creationDate' | 'deleted' | 'deletedBy' | 'deletedOn'>, schemaOptions: { title: 'NewZone', exclude: [ 'zoneId', 'organizationId', 'creationDate', 'deleted', 'deletedBy', 'deletedOn' ] })",
        "properties": {
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "zoneName": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "number",
            "nullable": false
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "storeCategoryId",
          "zoneName",
          "active"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Zone, 'zoneId' | 'organizationId' | 'creationDate' | 'deleted' | 'deletedBy' | 'deletedOn'>"
      },
      "ZoneCreationRequestDTO": {
        "title": "ZoneCreationRequestDTO",
        "type": "object",
        "properties": {
          "zone": {
            "type": "object"
          },
          "sellerStoreIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          }
        },
        "required": [
          "zone",
          "sellerStoreIds"
        ],
        "additionalProperties": false
      },
      "StoreCategoryWithRelations": {
        "title": "StoreCategoryWithRelations",
        "type": "object",
        "description": "(tsType: StoreCategoryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "storeCategoryId",
          "storeCategoryName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StoreCategoryWithRelations"
      },
      "SellerWithRelations": {
        "title": "SellerWithRelations",
        "type": "object",
        "description": "(tsType: SellerWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          },
          "storeCategory": {
            "$ref": "#/components/schemas/StoreCategoryWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "name",
          "sellerId",
          "storeCategoryId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SellerWithRelations"
      },
      "SellerStoreWithRelations": {
        "title": "SellerStoreWithRelations",
        "type": "object",
        "description": "(tsType: SellerStoreWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "storeName": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "changoSellerId": {
            "type": "number",
            "nullable": true
          },
          "changoCompLoc": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "object",
            "nullable": false
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "seller": {
            "$ref": "#/components/schemas/SellerWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "sellerId",
          "coordinates"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SellerStoreWithRelations"
      },
      "ZoneItemWithRelations": {
        "title": "ZoneItemWithRelations",
        "type": "object",
        "description": "(tsType: ZoneItemWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "zoneItemId": {
            "type": "number",
            "nullable": false
          },
          "zoneId": {
            "type": "number",
            "nullable": false
          },
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "zone": {
            "$ref": "#/components/schemas/ZoneWithRelations"
          },
          "foreignKey": {},
          "sellerStore": {
            "$ref": "#/components/schemas/SellerStoreWithRelations"
          }
        },
        "required": [
          "creationDate",
          "zoneId",
          "sellerStoreId",
          "organizationId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ZoneItemWithRelations"
      },
      "ZoneWithRelations": {
        "title": "ZoneWithRelations",
        "type": "object",
        "description": "(tsType: ZoneWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "zoneId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "zoneName": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "storeCategory": {
            "$ref": "#/components/schemas/StoreCategoryWithRelations"
          },
          "foreignKey": {},
          "zoneItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ZoneItemWithRelations"
            }
          }
        },
        "required": [
          "storeCategoryId",
          "zoneName",
          "active",
          "organizationId",
          "creationDate"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ZoneWithRelations"
      },
      "UpdateZone": {
        "title": "UpdateZone",
        "type": "object",
        "description": "(tsType: Omit<Zone, 'zoneId' | 'organizationId' | 'storeCategoryId' | 'creationDate' | 'deleted' | 'deletedBy' | 'deletedOn'>, schemaOptions: { title: 'UpdateZone', exclude: [ 'zoneId', 'organizationId', 'storeCategoryId', 'creationDate', 'deleted', 'deletedBy', 'deletedOn' ] })",
        "properties": {
          "zoneName": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "number",
            "nullable": false
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "zoneName",
          "active"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Zone, 'zoneId' | 'organizationId' | 'storeCategoryId' | 'creationDate' | 'deleted' | 'deletedBy' | 'deletedOn'>"
      },
      "ZoneUpdateRequestDTO": {
        "title": "ZoneUpdateRequestDTO",
        "type": "object",
        "properties": {
          "zone": {
            "type": "object"
          },
          "sellerStoreIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          }
        },
        "additionalProperties": false
      },
      "StoreCategory": {
        "title": "StoreCategory",
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "storeCategoryId",
          "storeCategoryName"
        ],
        "additionalProperties": false
      },
      "NewStoreCategory": {
        "title": "NewStoreCategory",
        "type": "object",
        "description": "(tsType: StoreCategory, schemaOptions: { title: 'NewStoreCategory' })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "storeCategoryId",
          "storeCategoryName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StoreCategory"
      },
      "StoreCategoryPartial": {
        "title": "StoreCategoryPartial",
        "type": "object",
        "description": "(tsType: Partial<StoreCategory>, schemaOptions: { partial: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryName": {
            "type": "string",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<StoreCategory>"
      },
      "Seller": {
        "title": "Seller",
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "name",
          "sellerId",
          "storeCategoryId"
        ],
        "additionalProperties": false
      },
      "NewSellers": {
        "title": "NewSellers",
        "type": "object",
        "description": "(tsType: Omit<Seller, 'sellerId'>, schemaOptions: { title: 'NewSellers', exclude: [ 'sellerId' ] })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "name",
          "storeCategoryId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Seller, 'sellerId'>"
      },
      "SellerPartial": {
        "title": "SellerPartial",
        "type": "object",
        "description": "(tsType: Partial<Seller>, schemaOptions: { partial: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Seller>"
      },
      "SellerStore": {
        "title": "SellerStore",
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "storeName": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "changoSellerId": {
            "type": "number",
            "nullable": true
          },
          "changoCompLoc": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "object",
            "nullable": false
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "sellerId",
          "coordinates"
        ],
        "additionalProperties": false
      },
      "NewSellerStore": {
        "title": "NewSellerStore",
        "type": "object",
        "description": "(tsType: Omit<SellerStore, 'sellerStoreId'>, schemaOptions: { title: 'NewSellerStore', exclude: [ 'sellerStoreId' ] })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "storeName": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "changoSellerId": {
            "type": "number",
            "nullable": true
          },
          "changoCompLoc": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "object",
            "nullable": false
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "sellerId",
          "coordinates"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<SellerStore, 'sellerStoreId'>"
      },
      "ScheduledReport": {
        "title": "ScheduledReport",
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "scheduledReportId": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "parameters": {
            "type": "object",
            "nullable": false
          },
          "scheduleString": {
            "type": "string",
            "nullable": true
          },
          "executeAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timezone": {
            "type": "string",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "isRecurring": {
            "type": "number",
            "nullable": false
          },
          "agendaJobName": {
            "type": "string",
            "nullable": true
          },
          "agendaJobId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "reportTypeId",
          "parameters",
          "timezone",
          "organizationId",
          "isRecurring"
        ],
        "additionalProperties": false
      },
      "NewScheduledReportEvery": {
        "title": "NewScheduledReportEvery",
        "type": "object",
        "description": "(tsType: Omit<ScheduledReport, 'scheduledReportId' | 'organizationId' | 'agendaJobId' | 'agendaJobName' | 'executeAt' | 'isRecurring' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewScheduledReportEvery', exclude: [ 'scheduledReportId', 'organizationId', 'agendaJobId', 'agendaJobName', 'executeAt', 'isRecurring', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "parameters": {
            "type": "object",
            "nullable": false
          },
          "scheduleString": {
            "type": "string",
            "nullable": true
          },
          "timezone": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "reportTypeId",
          "parameters",
          "timezone"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ScheduledReport, 'scheduledReportId' | 'organizationId' | 'agendaJobId' | 'agendaJobName' | 'executeAt' | 'isRecurring' | 'createdAt' | 'updatedAt'>"
      },
      "NewScheduledReportOnce": {
        "title": "NewScheduledReportOnce",
        "type": "object",
        "description": "(tsType: Omit<ScheduledReport, 'scheduledReportId' | 'organizationId' | 'scheduleString' | 'isRecurring' | 'agendaJobId' | 'agendaJobName' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewScheduledReportOnce', exclude: [ 'scheduledReportId', 'organizationId', 'scheduleString', 'isRecurring', 'agendaJobId', 'agendaJobName', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "parameters": {
            "type": "object",
            "nullable": false
          },
          "executeAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timezone": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "reportTypeId",
          "parameters",
          "timezone"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ScheduledReport, 'scheduledReportId' | 'organizationId' | 'scheduleString' | 'isRecurring' | 'agendaJobId' | 'agendaJobName' | 'createdAt' | 'updatedAt'>"
      },
      "ReportTypeWithRelations": {
        "title": "ReportTypeWithRelations",
        "type": "object",
        "description": "(tsType: ReportTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "reportCode": {
            "type": "string",
            "nullable": false
          },
          "reportTypeName": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "reportPrefix": {
            "type": "string",
            "nullable": true
          },
          "reportSettings": {
            "type": "object",
            "nullable": true
          }
        },
        "required": [
          "organizationId",
          "reportCode",
          "reportTypeName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ReportTypeWithRelations"
      },
      "ScheduledReportWithRelations": {
        "title": "ScheduledReportWithRelations",
        "type": "object",
        "description": "(tsType: ScheduledReportWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "scheduledReportId": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "parameters": {
            "type": "object",
            "nullable": false
          },
          "scheduleString": {
            "type": "string",
            "nullable": true
          },
          "executeAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timezone": {
            "type": "string",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "isRecurring": {
            "type": "number",
            "nullable": false
          },
          "agendaJobName": {
            "type": "string",
            "nullable": true
          },
          "agendaJobId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reportType": {
            "$ref": "#/components/schemas/ReportTypeWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "reportTypeId",
          "parameters",
          "timezone",
          "organizationId",
          "isRecurring"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ScheduledReportWithRelations"
      },
      "Report": {
        "title": "Report",
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "reportId": {
            "type": "number",
            "nullable": false
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "parameters": {
            "type": "object",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false,
            "enum": [
              "REQUESTED",
              "PROCESSING",
              "DONE",
              "FAILED"
            ]
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "storageKey": {
            "type": "string",
            "nullable": true
          },
          "rowCount": {
            "type": "number",
            "nullable": true
          },
          "fileSize": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "reportTypeId",
          "parameters",
          "status",
          "organizationId"
        ],
        "additionalProperties": false
      },
      "NewReport": {
        "title": "NewReport",
        "type": "object",
        "description": "(tsType: Omit<Report, 'reportId' | 'organizationId' | 'status' | 'storageKey' | 'fileSize' | 'rowCount' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewReport', exclude: [ 'reportId', 'organizationId', 'status', 'storageKey', 'fileSize', 'rowCount', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "parameters": {
            "type": "object",
            "nullable": false
          }
        },
        "required": [
          "reportTypeId",
          "parameters"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Report, 'reportId' | 'organizationId' | 'status' | 'storageKey' | 'fileSize' | 'rowCount' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "ReportWithRelations": {
        "title": "ReportWithRelations",
        "type": "object",
        "description": "(tsType: ReportWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "reportId": {
            "type": "number",
            "nullable": false
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "parameters": {
            "type": "object",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false,
            "enum": [
              "REQUESTED",
              "PROCESSING",
              "DONE",
              "FAILED"
            ]
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "storageKey": {
            "type": "string",
            "nullable": true
          },
          "rowCount": {
            "type": "number",
            "nullable": true
          },
          "fileSize": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reportType": {
            "$ref": "#/components/schemas/ReportTypeWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "reportTypeId",
          "parameters",
          "status",
          "organizationId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ReportWithRelations"
      },
      "ReportType": {
        "title": "ReportType",
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "reportCode": {
            "type": "string",
            "nullable": false
          },
          "reportTypeName": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "reportPrefix": {
            "type": "string",
            "nullable": true
          },
          "reportSettings": {
            "type": "object",
            "nullable": true
          }
        },
        "required": [
          "organizationId",
          "reportCode",
          "reportTypeName"
        ],
        "additionalProperties": false
      },
      "ReportPartialExcluding_reportId-parameters-status-createdAt-updatedAt-deletedAt_": {
        "title": "ReportPartialExcluding_reportId-parameters-status-createdAt-updatedAt-deletedAt_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Report>, 'reportId' | 'parameters' | 'status' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { partial: true, exclude: [ 'reportId', 'parameters', 'status', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "reportTypeId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "storageKey": {
            "type": "string",
            "nullable": true
          },
          "rowCount": {
            "type": "number",
            "nullable": true
          },
          "fileSize": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Report>, 'reportId' | 'parameters' | 'status' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "ProvinceWithRelations": {
        "title": "ProvinceWithRelations",
        "type": "object",
        "description": "(tsType: ProvinceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "capital": {
            "type": "string",
            "nullable": false
          },
          "coordinates": {
            "type": "object",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "provinceId": {
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "capital",
          "coordinates",
          "name",
          "provinceId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProvinceWithRelations"
      },
      "ProductWithRelations": {
        "title": "ProductWithRelations",
        "type": "object",
        "description": "(tsType: ProductWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "checkedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "dataSource": {
            "type": "number",
            "nullable": false
          },
          "ean": {
            "type": "string",
            "nullable": false
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "type": "string",
            "nullable": true
          },
          "permalink": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "number",
            "nullable": false
          },
          "promoPrice": {
            "type": "number",
            "nullable": false
          },
          "regularPrice": {
            "type": "number",
            "nullable": false
          },
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "stockCount": {
            "type": "number",
            "nullable": false
          },
          "title": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "checkedOn",
          "dataSource",
          "ean",
          "promoPrice",
          "regularPrice",
          "sellerStoreId",
          "stockCount"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductWithRelations"
      },
      "ProductPartial": {
        "title": "ProductPartial",
        "type": "object",
        "description": "(tsType: Partial<Product>, schemaOptions: { partial: true })",
        "properties": {
          "checkedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "dataSource": {
            "type": "number",
            "nullable": false
          },
          "ean": {
            "type": "string",
            "nullable": false
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "type": "string",
            "nullable": true
          },
          "permalink": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "number",
            "nullable": false
          },
          "promoPrice": {
            "type": "number",
            "nullable": false
          },
          "regularPrice": {
            "type": "number",
            "nullable": false
          },
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "stockCount": {
            "type": "number",
            "nullable": false
          },
          "title": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Product>"
      },
      "Product": {
        "title": "Product",
        "type": "object",
        "properties": {
          "checkedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "dataSource": {
            "type": "number",
            "nullable": false
          },
          "ean": {
            "type": "string",
            "nullable": false
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "type": "string",
            "nullable": true
          },
          "permalink": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "number",
            "nullable": false
          },
          "promoPrice": {
            "type": "number",
            "nullable": false
          },
          "regularPrice": {
            "type": "number",
            "nullable": false
          },
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "stockCount": {
            "type": "number",
            "nullable": false
          },
          "title": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "checkedOn",
          "dataSource",
          "ean",
          "promoPrice",
          "regularPrice",
          "sellerStoreId",
          "stockCount"
        ],
        "additionalProperties": false
      },
      "ProductWatchlist": {
        "title": "ProductWatchlist",
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "productWatchlistId": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "userId": {
            "type": "string",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false,
            "enum": [
              "PROCESSING",
              "COMPLETED",
              "FAILED"
            ]
          },
          "active": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "storeCategoryId",
          "userId",
          "status",
          "active",
          "organizationId",
          "creationDate"
        ],
        "additionalProperties": false
      },
      "ProductWatchlistWithRelations": {
        "title": "ProductWatchlistWithRelations",
        "type": "object",
        "description": "(tsType: ProductWatchlistWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "productWatchlistId": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "userId": {
            "type": "string",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false,
            "enum": [
              "PROCESSING",
              "COMPLETED",
              "FAILED"
            ]
          },
          "active": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "storeCategory": {
            "$ref": "#/components/schemas/StoreCategoryWithRelations"
          },
          "foreignKey": {},
          "productWatchlistItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductWatchlistItemWithRelations"
            }
          }
        },
        "required": [
          "name",
          "storeCategoryId",
          "userId",
          "status",
          "active",
          "organizationId",
          "creationDate"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductWatchlistWithRelations"
      },
      "ProductWatchlistItemWithRelations": {
        "title": "ProductWatchlistItemWithRelations",
        "type": "object",
        "description": "(tsType: ProductWatchlistItemWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "number",
            "nullable": false
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "ean": {
            "type": "string",
            "nullable": false
          },
          "productWatchlistItemId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "productWatchlistId": {
            "type": "number",
            "nullable": false
          },
          "productWatchlist": {
            "$ref": "#/components/schemas/ProductWatchlistWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "active",
          "creationDate",
          "ean",
          "organizationId",
          "productWatchlistId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductWatchlistItemWithRelations"
      },
      "ProductWatchlistPartial": {
        "title": "ProductWatchlistPartial",
        "type": "object",
        "description": "(tsType: Partial<ProductWatchlist>, schemaOptions: { partial: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "productWatchlistId": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "storeCategoryId": {
            "type": "number",
            "nullable": false
          },
          "userId": {
            "type": "string",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false,
            "enum": [
              "PROCESSING",
              "COMPLETED",
              "FAILED"
            ]
          },
          "active": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ProductWatchlist>"
      },
      "ProductEanMapperStatusWithRelations": {
        "title": "ProductEanMapperStatusWithRelations",
        "type": "object",
        "description": "(tsType: ProductEanMapperStatusWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "statusId": {
            "type": "number",
            "nullable": false
          },
          "statusCode": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "statusCode",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductEanMapperStatusWithRelations"
      },
      "MappingVerificationWithRelations": {
        "title": "MappingVerificationWithRelations",
        "type": "object",
        "description": "(tsType: MappingVerificationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "productEanMapperId": {
            "type": "number",
            "nullable": false
          },
          "productTitle": {
            "type": "string",
            "nullable": true
          },
          "verificationStatus": {
            "type": "string",
            "nullable": true
          },
          "verificationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "similarityScore": {
            "type": "number",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          },
          "regularPrice": {
            "type": "number",
            "nullable": true
          },
          "promoPrice": {
            "type": "number",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "MappingVerificationWithRelations"
      },
      "ProductEanMapperWithRelations": {
        "title": "ProductEanMapperWithRelations",
        "type": "object",
        "description": "(tsType: ProductEanMapperWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "productEanMapperId": {
            "type": "number",
            "nullable": false
          },
          "externalId": {
            "type": "string",
            "nullable": false
          },
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "ean": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "productTitle": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          },
          "regularPrice": {
            "type": "number",
            "nullable": true
          },
          "promoPrice": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "statusId": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "$ref": "#/components/schemas/ProductEanMapperStatusWithRelations"
          },
          "foreignKey": {},
          "mappingVerification": {
            "$ref": "#/components/schemas/MappingVerificationWithRelations"
          }
        },
        "required": [
          "externalId",
          "sellerId",
          "statusId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductEanMapperWithRelations"
      },
      "MonitoredProductWithRelations": {
        "title": "MonitoredProductWithRelations",
        "type": "object",
        "description": "(tsType: MonitoredProductWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "productId": {
            "type": "number",
            "nullable": false
          },
          "ean": {
            "type": "string",
            "nullable": false
          },
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "dataSource": {
            "type": "number",
            "nullable": false
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "permalink": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "type": "string",
            "nullable": true
          },
          "regularPrice": {
            "type": "number",
            "nullable": false
          },
          "promoPrice": {
            "type": "number",
            "nullable": true
          },
          "stockCount": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "checkedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "ean",
          "sellerStoreId",
          "dataSource",
          "regularPrice",
          "stockCount",
          "organizationId",
          "checkedOn"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MonitoredProductWithRelations"
      },
      "PriceAlertWithRelations": {
        "title": "PriceAlertWithRelations",
        "type": "object",
        "description": "(tsType: PriceAlertWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "deletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedBy": {
            "type": "string",
            "nullable": true
          },
          "priceAlertId": {
            "type": "number",
            "nullable": false
          },
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "productId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "prevRegularPrice": {
            "type": "number",
            "nullable": true
          },
          "regularPrice": {
            "type": "number",
            "nullable": true
          },
          "prevPromoPrice": {
            "type": "number",
            "nullable": true
          },
          "promoPrice": {
            "type": "number",
            "nullable": true
          },
          "priceDropPercentage": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "sent": {
            "type": "number",
            "nullable": false
          },
          "sentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sellerStore": {
            "$ref": "#/components/schemas/SellerStoreWithRelations"
          },
          "foreignKey": {},
          "product": {
            "$ref": "#/components/schemas/MonitoredProductWithRelations"
          }
        },
        "required": [
          "sellerStoreId",
          "productId",
          "organizationId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PriceAlertWithRelations"
      },
      "PriceAlertSetting": {
        "title": "PriceAlertSetting",
        "type": "object",
        "properties": {
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "thresholdPercent": {
            "type": "number",
            "nullable": false
          },
          "notificationEmails": {
            "type": "string",
            "nullable": true
          },
          "notificationInterval": {
            "type": "number",
            "nullable": true
          },
          "lastEmailSent": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "sellerId",
          "organizationId",
          "thresholdPercent"
        ],
        "additionalProperties": false
      },
      "NewPriceAlertSetting": {
        "title": "NewPriceAlertSetting",
        "type": "object",
        "description": "(tsType: PriceAlertSetting, schemaOptions: { title: 'NewPriceAlertSetting' })",
        "properties": {
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "thresholdPercent": {
            "type": "number",
            "nullable": false
          },
          "notificationEmails": {
            "type": "string",
            "nullable": true
          },
          "notificationInterval": {
            "type": "number",
            "nullable": true
          },
          "lastEmailSent": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "sellerId",
          "organizationId",
          "thresholdPercent"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PriceAlertSetting"
      },
      "PriceAlertSettingWithRelations": {
        "title": "PriceAlertSettingWithRelations",
        "type": "object",
        "description": "(tsType: PriceAlertSettingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "thresholdPercent": {
            "type": "number",
            "nullable": false
          },
          "notificationEmails": {
            "type": "string",
            "nullable": true
          },
          "notificationInterval": {
            "type": "number",
            "nullable": true
          },
          "lastEmailSent": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "seller": {
            "$ref": "#/components/schemas/SellerWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "sellerId",
          "organizationId",
          "thresholdPercent"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PriceAlertSettingWithRelations"
      },
      "PriceAlertSettingPartial": {
        "title": "PriceAlertSettingPartial",
        "type": "object",
        "description": "(tsType: Partial<PriceAlertSetting>, schemaOptions: { partial: true })",
        "properties": {
          "sellerId": {
            "type": "number",
            "nullable": false
          },
          "organizationId": {
            "type": "string",
            "nullable": false
          },
          "thresholdPercent": {
            "type": "number",
            "nullable": false
          },
          "notificationEmails": {
            "type": "string",
            "nullable": true
          },
          "notificationInterval": {
            "type": "number",
            "nullable": true
          },
          "lastEmailSent": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<PriceAlertSetting>"
      },
      "PriceVariationResponseDto": {
        "title": "PriceVariationResponseDto",
        "type": "object",
        "properties": {
          "variationDate": {
            "type": "string",
            "description": "The date of the price variation"
          },
          "avgPriceVariationPercentage": {
            "type": "number",
            "description": "The average price variation percentage"
          }
        },
        "additionalProperties": false
      },
      "PriceVariationByCategoryResponseDto": {
        "title": "PriceVariationByCategoryResponseDto",
        "type": "object",
        "properties": {
          "storeCategoryId": {
            "type": "number"
          },
          "storeCategoryName": {
            "type": "string"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PriceVariationResponseDto"
            }
          }
        },
        "additionalProperties": false
      },
      "StoreScrapedCountResponseDto": {
        "title": "StoreScrapedCountResponseDto",
        "type": "object",
        "properties": {
          "storeCategoryId": {
            "type": "number"
          },
          "storeCategoryName": {
            "type": "string"
          },
          "wholesaleCount": {
            "type": "number"
          },
          "nonWholesaleCount": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "ItemScrapedCountResponseDto": {
        "title": "ItemScrapedCountResponseDto",
        "type": "object",
        "properties": {
          "storeCategoryId": {
            "type": "number"
          },
          "storeCategoryName": {
            "type": "string"
          },
          "wholesaleCount": {
            "type": "number"
          },
          "nonWholesaleCount": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "StockLogCountResponseDto": {
        "title": "StockLogCountResponseDto",
        "type": "object",
        "properties": {
          "outOfStockCount": {
            "type": "number"
          },
          "backToStockCount": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "PriceLogCountResponseDto": {
        "title": "PriceLogCountResponseDto",
        "type": "object",
        "properties": {
          "decreasedPriceCount": {
            "type": "number",
            "description": "Count of products with decreased price today"
          },
          "incrementedPriceCount": {
            "type": "number",
            "description": "Count of products with incremented price today"
          }
        },
        "required": [
          "decreasedPriceCount",
          "incrementedPriceCount"
        ],
        "additionalProperties": false
      },
      "QuotaResponse": {
        "title": "QuotaResponse",
        "type": "object",
        "properties": {
          "zonesUsed": {
            "type": "number"
          },
          "zonesQuota": {
            "type": "number"
          },
          "sellerStoresUsed": {
            "type": "number"
          },
          "sellerStoresQuota": {
            "type": "number"
          },
          "scrapingRunsUsed": {
            "type": "number"
          },
          "scrapingRunsQuota": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "ScraperDailyStatWithRelations": {
        "title": "ScraperDailyStatWithRelations",
        "type": "object",
        "description": "(tsType: ScraperDailyStatWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "sellerStoreId": {
            "type": "number",
            "nullable": false
          },
          "sellerName": {
            "type": "string",
            "nullable": true
          },
          "storeName": {
            "type": "string",
            "nullable": true
          },
          "changoCompLoc": {
            "type": "string",
            "nullable": true
          },
          "prevItemScraped": {
            "type": "number",
            "nullable": false
          },
          "itemScraped": {
            "type": "number",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "prevItemScraped",
          "itemScraped",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ScraperDailyStatWithRelations"
      },
      "CityWithRelations": {
        "title": "CityWithRelations",
        "type": "object",
        "description": "(tsType: CityWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "cityName": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "object",
            "nullable": false
          },
          "localityName": {
            "type": "string",
            "nullable": true
          },
          "locationId": {
            "type": "number",
            "nullable": false
          },
          "provinceId": {
            "type": "number",
            "nullable": false
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "coordinates",
          "locationId",
          "provinceId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CityWithRelations"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "cities.Filter": {
        "type": "object",
        "title": "cities.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "cityName": {
                    "type": "boolean"
                  },
                  "coordinates": {
                    "type": "boolean"
                  },
                  "localityName": {
                    "type": "boolean"
                  },
                  "locationId": {
                    "type": "boolean"
                  },
                  "provinceId": {
                    "type": "boolean"
                  },
                  "zipCode": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "cityName",
                    "coordinates",
                    "localityName",
                    "locationId",
                    "provinceId",
                    "zipCode"
                  ],
                  "example": "cityName"
                },
                "uniqueItems": true
              }
            ],
            "title": "cities.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<City>"
      },
      "cities.Filter1": {
        "type": "object",
        "title": "cities.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "cities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "cityName": {
                    "type": "boolean"
                  },
                  "coordinates": {
                    "type": "boolean"
                  },
                  "localityName": {
                    "type": "boolean"
                  },
                  "locationId": {
                    "type": "boolean"
                  },
                  "provinceId": {
                    "type": "boolean"
                  },
                  "zipCode": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "cityName",
                    "coordinates",
                    "localityName",
                    "locationId",
                    "provinceId",
                    "zipCode"
                  ],
                  "example": "cityName"
                },
                "uniqueItems": true
              }
            ],
            "title": "cities.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<City>"
      },
      "scraper_daily_stats.Filter": {
        "type": "object",
        "title": "scraper_daily_stats.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "scraper_daily_stats.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "sellerStoreId": {
                    "type": "boolean"
                  },
                  "sellerName": {
                    "type": "boolean"
                  },
                  "storeName": {
                    "type": "boolean"
                  },
                  "changoCompLoc": {
                    "type": "boolean"
                  },
                  "prevItemScraped": {
                    "type": "boolean"
                  },
                  "itemScraped": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "sellerStoreId",
                    "sellerName",
                    "storeName",
                    "changoCompLoc",
                    "prevItemScraped",
                    "itemScraped",
                    "updatedAt"
                  ],
                  "example": "sellerStoreId"
                },
                "uniqueItems": true
              }
            ],
            "title": "scraper_daily_stats.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ScraperDailyStat>"
      },
      "OrganizationResponse": {
        "type": "object",
        "title": "OrganizationResponse",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "metadata": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": true
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "price_alert_settings.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "price_alert_settings.ScopeFilter"
      },
      "price_alert_settings.IncludeFilter.Items": {
        "title": "price_alert_settings.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "seller"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/price_alert_settings.ScopeFilter"
          }
        }
      },
      "price_alert_settings.Filter": {
        "type": "object",
        "title": "price_alert_settings.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "sellerId": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "thresholdPercent": {
                    "type": "boolean"
                  },
                  "notificationEmails": {
                    "type": "boolean"
                  },
                  "notificationInterval": {
                    "type": "boolean"
                  },
                  "lastEmailSent": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "sellerId",
                    "organizationId",
                    "thresholdPercent",
                    "notificationEmails",
                    "notificationInterval",
                    "lastEmailSent"
                  ],
                  "example": "sellerId"
                },
                "uniqueItems": true
              }
            ],
            "title": "price_alert_settings.Fields"
          },
          "include": {
            "title": "price_alert_settings.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/price_alert_settings.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PriceAlertSetting>"
      },
      "price_alert_settings.Filter1": {
        "type": "object",
        "title": "price_alert_settings.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "price_alert_settings.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "sellerId": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "thresholdPercent": {
                    "type": "boolean"
                  },
                  "notificationEmails": {
                    "type": "boolean"
                  },
                  "notificationInterval": {
                    "type": "boolean"
                  },
                  "lastEmailSent": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "sellerId",
                    "organizationId",
                    "thresholdPercent",
                    "notificationEmails",
                    "notificationInterval",
                    "lastEmailSent"
                  ],
                  "example": "sellerId"
                },
                "uniqueItems": true
              }
            ],
            "title": "price_alert_settings.Fields"
          },
          "include": {
            "title": "price_alert_settings.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/price_alert_settings.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PriceAlertSetting>"
      },
      "price_alerts.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "price_alerts.ScopeFilter"
      },
      "price_alerts.IncludeFilter.Items": {
        "title": "price_alerts.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "sellerStore",
              "product"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/price_alerts.ScopeFilter"
          }
        }
      },
      "price_alerts.Filter": {
        "type": "object",
        "title": "price_alerts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "priceAlertId": {
                    "type": "boolean"
                  },
                  "sellerStoreId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "prevRegularPrice": {
                    "type": "boolean"
                  },
                  "regularPrice": {
                    "type": "boolean"
                  },
                  "prevPromoPrice": {
                    "type": "boolean"
                  },
                  "promoPrice": {
                    "type": "boolean"
                  },
                  "priceDropPercentage": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "sent": {
                    "type": "boolean"
                  },
                  "sentAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "priceAlertId",
                    "sellerStoreId",
                    "productId",
                    "organizationId",
                    "prevRegularPrice",
                    "regularPrice",
                    "prevPromoPrice",
                    "promoPrice",
                    "priceDropPercentage",
                    "createdAt",
                    "sent",
                    "sentAt"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "price_alerts.Fields"
          },
          "include": {
            "title": "price_alerts.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/price_alerts.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PriceAlert>"
      },
      "price_alerts.Filter1": {
        "type": "object",
        "title": "price_alerts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "price_alerts.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "priceAlertId": {
                    "type": "boolean"
                  },
                  "sellerStoreId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "prevRegularPrice": {
                    "type": "boolean"
                  },
                  "regularPrice": {
                    "type": "boolean"
                  },
                  "prevPromoPrice": {
                    "type": "boolean"
                  },
                  "promoPrice": {
                    "type": "boolean"
                  },
                  "priceDropPercentage": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "sent": {
                    "type": "boolean"
                  },
                  "sentAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "priceAlertId",
                    "sellerStoreId",
                    "productId",
                    "organizationId",
                    "prevRegularPrice",
                    "regularPrice",
                    "prevPromoPrice",
                    "promoPrice",
                    "priceDropPercentage",
                    "createdAt",
                    "sent",
                    "sentAt"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "price_alerts.Fields"
          },
          "include": {
            "title": "price_alerts.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/price_alerts.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PriceAlert>"
      },
      "product_ean_mapper.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "product_ean_mapper.ScopeFilter"
      },
      "product_ean_mapper.IncludeFilter.Items": {
        "title": "product_ean_mapper.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "status",
              "mappingVerification"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/product_ean_mapper.ScopeFilter"
          }
        }
      },
      "product_ean_mapper.Filter": {
        "type": "object",
        "title": "product_ean_mapper.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "product_ean_mapper.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "productEanMapperId": {
                    "type": "boolean"
                  },
                  "externalId": {
                    "type": "boolean"
                  },
                  "sellerId": {
                    "type": "boolean"
                  },
                  "ean": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "productTitle": {
                    "type": "boolean"
                  },
                  "imageUrl": {
                    "type": "boolean"
                  },
                  "regularPrice": {
                    "type": "boolean"
                  },
                  "promoPrice": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "statusId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "productEanMapperId",
                    "externalId",
                    "sellerId",
                    "ean",
                    "url",
                    "productTitle",
                    "imageUrl",
                    "regularPrice",
                    "promoPrice",
                    "createdAt",
                    "updatedAt",
                    "statusId"
                  ],
                  "example": "productEanMapperId"
                },
                "uniqueItems": true
              }
            ],
            "title": "product_ean_mapper.Fields"
          },
          "include": {
            "title": "product_ean_mapper.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/product_ean_mapper.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductEanMapper>"
      },
      "product_ean_mapper_status.Filter": {
        "type": "object",
        "title": "product_ean_mapper_status.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "product_ean_mapper_status.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "statusId": {
                    "type": "boolean"
                  },
                  "statusCode": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "statusId",
                    "statusCode",
                    "description"
                  ],
                  "example": "statusId"
                },
                "uniqueItems": true
              }
            ],
            "title": "product_ean_mapper_status.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductEanMapperStatus>"
      },
      "product_ean_mapper.Filter1": {
        "type": "object",
        "title": "product_ean_mapper.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "productEanMapperId": {
                    "type": "boolean"
                  },
                  "externalId": {
                    "type": "boolean"
                  },
                  "sellerId": {
                    "type": "boolean"
                  },
                  "ean": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "productTitle": {
                    "type": "boolean"
                  },
                  "imageUrl": {
                    "type": "boolean"
                  },
                  "regularPrice": {
                    "type": "boolean"
                  },
                  "promoPrice": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "statusId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "productEanMapperId",
                    "externalId",
                    "sellerId",
                    "ean",
                    "url",
                    "productTitle",
                    "imageUrl",
                    "regularPrice",
                    "promoPrice",
                    "createdAt",
                    "updatedAt",
                    "statusId"
                  ],
                  "example": "productEanMapperId"
                },
                "uniqueItems": true
              }
            ],
            "title": "product_ean_mapper.Fields"
          },
          "include": {
            "title": "product_ean_mapper.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/product_ean_mapper.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductEanMapper>"
      },
      "product_watchlist_items.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "product_watchlist_items.ScopeFilter"
      },
      "product_watchlist_items.IncludeFilter.Items": {
        "title": "product_watchlist_items.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "productWatchlist"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/product_watchlist_items.ScopeFilter"
          }
        }
      },
      "product_watchlist_items.Filter": {
        "type": "object",
        "title": "product_watchlist_items.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "product_watchlist_items.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "creationDate": {
                    "type": "boolean"
                  },
                  "ean": {
                    "type": "boolean"
                  },
                  "productWatchlistItemId": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "productWatchlistId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "active",
                    "creationDate",
                    "ean",
                    "productWatchlistItemId",
                    "organizationId",
                    "productWatchlistId"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "product_watchlist_items.Fields"
          },
          "include": {
            "title": "product_watchlist_items.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/product_watchlist_items.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductWatchlistItem>"
      },
      "product_watchlists.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "product_watchlists.ScopeFilter"
      },
      "product_watchlists.IncludeFilter.Items": {
        "title": "product_watchlists.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "storeCategory",
              "productWatchlistItems"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/product_watchlists.ScopeFilter"
          }
        }
      },
      "product_watchlists.Filter": {
        "type": "object",
        "title": "product_watchlists.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "productWatchlistId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "storeCategoryId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "creationDate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "productWatchlistId",
                    "name",
                    "storeCategoryId",
                    "userId",
                    "status",
                    "active",
                    "organizationId",
                    "creationDate"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "product_watchlists.Fields"
          },
          "include": {
            "title": "product_watchlists.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/product_watchlists.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductWatchlist>"
      },
      "product_watchlists.Filter1": {
        "type": "object",
        "title": "product_watchlists.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "product_watchlists.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "productWatchlistId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "storeCategoryId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "creationDate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "productWatchlistId",
                    "name",
                    "storeCategoryId",
                    "userId",
                    "status",
                    "active",
                    "organizationId",
                    "creationDate"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "product_watchlists.Fields"
          },
          "include": {
            "title": "product_watchlists.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/product_watchlists.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductWatchlist>"
      },
      "products.Filter": {
        "type": "object",
        "title": "products.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "checkedOn": {
                    "type": "boolean"
                  },
                  "dataSource": {
                    "type": "boolean"
                  },
                  "ean": {
                    "type": "boolean"
                  },
                  "externalId": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "permalink": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "promoPrice": {
                    "type": "boolean"
                  },
                  "regularPrice": {
                    "type": "boolean"
                  },
                  "sellerStoreId": {
                    "type": "boolean"
                  },
                  "stockCount": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "checkedOn",
                    "dataSource",
                    "ean",
                    "externalId",
                    "image",
                    "permalink",
                    "productId",
                    "promoPrice",
                    "regularPrice",
                    "sellerStoreId",
                    "stockCount",
                    "title"
                  ],
                  "example": "checkedOn"
                },
                "uniqueItems": true
              }
            ],
            "title": "products.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Product>"
      },
      "products.Filter1": {
        "type": "object",
        "title": "products.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "products.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "checkedOn": {
                    "type": "boolean"
                  },
                  "dataSource": {
                    "type": "boolean"
                  },
                  "ean": {
                    "type": "boolean"
                  },
                  "externalId": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "permalink": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "promoPrice": {
                    "type": "boolean"
                  },
                  "regularPrice": {
                    "type": "boolean"
                  },
                  "sellerStoreId": {
                    "type": "boolean"
                  },
                  "stockCount": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "checkedOn",
                    "dataSource",
                    "ean",
                    "externalId",
                    "image",
                    "permalink",
                    "productId",
                    "promoPrice",
                    "regularPrice",
                    "sellerStoreId",
                    "stockCount",
                    "title"
                  ],
                  "example": "checkedOn"
                },
                "uniqueItems": true
              }
            ],
            "title": "products.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Product>"
      },
      "provinces.Filter": {
        "type": "object",
        "title": "provinces.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "capital": {
                    "type": "boolean"
                  },
                  "coordinates": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "provinceId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "capital",
                    "coordinates",
                    "name",
                    "provinceId"
                  ],
                  "example": "capital"
                },
                "uniqueItems": true
              }
            ],
            "title": "provinces.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Province>"
      },
      "provinces.Filter1": {
        "type": "object",
        "title": "provinces.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "provinces.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "capital": {
                    "type": "boolean"
                  },
                  "coordinates": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "provinceId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "capital",
                    "coordinates",
                    "name",
                    "provinceId"
                  ],
                  "example": "capital"
                },
                "uniqueItems": true
              }
            ],
            "title": "provinces.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Province>"
      },
      "report_types.Filter": {
        "type": "object",
        "title": "report_types.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "report_types.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "reportTypeId": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "reportCode": {
                    "type": "boolean"
                  },
                  "reportTypeName": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "reportPrefix": {
                    "type": "boolean"
                  },
                  "reportSettings": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "reportTypeId",
                    "organizationId",
                    "reportCode",
                    "reportTypeName",
                    "description",
                    "reportPrefix",
                    "reportSettings"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "report_types.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReportType>"
      },
      "reports.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "reports.ScopeFilter"
      },
      "reports.IncludeFilter.Items": {
        "title": "reports.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "reportType"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/reports.ScopeFilter"
          }
        }
      },
      "reports.Filter": {
        "type": "object",
        "title": "reports.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "reportId": {
                    "type": "boolean"
                  },
                  "reportTypeId": {
                    "type": "boolean"
                  },
                  "parameters": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "storageKey": {
                    "type": "boolean"
                  },
                  "rowCount": {
                    "type": "boolean"
                  },
                  "fileSize": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "reportId",
                    "reportTypeId",
                    "parameters",
                    "status",
                    "organizationId",
                    "storageKey",
                    "rowCount",
                    "fileSize",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "reports.Fields"
          },
          "include": {
            "title": "reports.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/reports.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Report>"
      },
      "reports.Filter1": {
        "type": "object",
        "title": "reports.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "reports.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "reportId": {
                    "type": "boolean"
                  },
                  "reportTypeId": {
                    "type": "boolean"
                  },
                  "parameters": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "storageKey": {
                    "type": "boolean"
                  },
                  "rowCount": {
                    "type": "boolean"
                  },
                  "fileSize": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "reportId",
                    "reportTypeId",
                    "parameters",
                    "status",
                    "organizationId",
                    "storageKey",
                    "rowCount",
                    "fileSize",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "reports.Fields"
          },
          "include": {
            "title": "reports.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/reports.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Report>"
      },
      "scheduled_reports.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "scheduled_reports.ScopeFilter"
      },
      "scheduled_reports.IncludeFilter.Items": {
        "title": "scheduled_reports.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "reportType"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/scheduled_reports.ScopeFilter"
          }
        }
      },
      "scheduled_reports.Filter": {
        "type": "object",
        "title": "scheduled_reports.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "scheduledReportId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "reportTypeId": {
                    "type": "boolean"
                  },
                  "parameters": {
                    "type": "boolean"
                  },
                  "scheduleString": {
                    "type": "boolean"
                  },
                  "executeAt": {
                    "type": "boolean"
                  },
                  "timezone": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "isRecurring": {
                    "type": "boolean"
                  },
                  "agendaJobName": {
                    "type": "boolean"
                  },
                  "agendaJobId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "scheduledReportId",
                    "name",
                    "reportTypeId",
                    "parameters",
                    "scheduleString",
                    "executeAt",
                    "timezone",
                    "organizationId",
                    "isRecurring",
                    "agendaJobName",
                    "agendaJobId",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "scheduled_reports.Fields"
          },
          "include": {
            "title": "scheduled_reports.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/scheduled_reports.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ScheduledReport>"
      },
      "scheduled_reports.Filter1": {
        "type": "object",
        "title": "scheduled_reports.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "scheduled_reports.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "scheduledReportId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "reportTypeId": {
                    "type": "boolean"
                  },
                  "parameters": {
                    "type": "boolean"
                  },
                  "scheduleString": {
                    "type": "boolean"
                  },
                  "executeAt": {
                    "type": "boolean"
                  },
                  "timezone": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "isRecurring": {
                    "type": "boolean"
                  },
                  "agendaJobName": {
                    "type": "boolean"
                  },
                  "agendaJobId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "scheduledReportId",
                    "name",
                    "reportTypeId",
                    "parameters",
                    "scheduleString",
                    "executeAt",
                    "timezone",
                    "organizationId",
                    "isRecurring",
                    "agendaJobName",
                    "agendaJobId",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "scheduled_reports.Fields"
          },
          "include": {
            "title": "scheduled_reports.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/scheduled_reports.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ScheduledReport>"
      },
      "seller_stores.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "seller_stores.ScopeFilter"
      },
      "seller_stores.IncludeFilter.Items": {
        "title": "seller_stores.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "seller"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/seller_stores.ScopeFilter"
          }
        }
      },
      "seller_stores.Filter": {
        "type": "object",
        "title": "seller_stores.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "sellerStoreId": {
                    "type": "boolean"
                  },
                  "sellerId": {
                    "type": "boolean"
                  },
                  "storeName": {
                    "type": "boolean"
                  },
                  "zipCode": {
                    "type": "boolean"
                  },
                  "changoSellerId": {
                    "type": "boolean"
                  },
                  "changoCompLoc": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "coordinates": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "sellerStoreId",
                    "sellerId",
                    "storeName",
                    "zipCode",
                    "changoSellerId",
                    "changoCompLoc",
                    "address",
                    "coordinates",
                    "createdBy",
                    "updatedBy"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "seller_stores.Fields"
          },
          "include": {
            "title": "seller_stores.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/seller_stores.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SellerStore>"
      },
      "seller_stores.Filter1": {
        "type": "object",
        "title": "seller_stores.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "seller_stores.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "sellerStoreId": {
                    "type": "boolean"
                  },
                  "sellerId": {
                    "type": "boolean"
                  },
                  "storeName": {
                    "type": "boolean"
                  },
                  "zipCode": {
                    "type": "boolean"
                  },
                  "changoSellerId": {
                    "type": "boolean"
                  },
                  "changoCompLoc": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "coordinates": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "sellerStoreId",
                    "sellerId",
                    "storeName",
                    "zipCode",
                    "changoSellerId",
                    "changoCompLoc",
                    "address",
                    "coordinates",
                    "createdBy",
                    "updatedBy"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "seller_stores.Fields"
          },
          "include": {
            "title": "seller_stores.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/seller_stores.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SellerStore>"
      },
      "sellers.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "sellers.ScopeFilter"
      },
      "sellers.IncludeFilter.Items": {
        "title": "sellers.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "storeCategory"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/sellers.ScopeFilter"
          }
        }
      },
      "sellers.Filter": {
        "type": "object",
        "title": "sellers.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "sellerId": {
                    "type": "boolean"
                  },
                  "storeCategoryId": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "imageUrl": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "name",
                    "sellerId",
                    "storeCategoryId",
                    "url",
                    "imageUrl"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "sellers.Fields"
          },
          "include": {
            "title": "sellers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/sellers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Seller>"
      },
      "sellers.Filter1": {
        "type": "object",
        "title": "sellers.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "sellers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "sellerId": {
                    "type": "boolean"
                  },
                  "storeCategoryId": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "imageUrl": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "name",
                    "sellerId",
                    "storeCategoryId",
                    "url",
                    "imageUrl"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "sellers.Fields"
          },
          "include": {
            "title": "sellers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/sellers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Seller>"
      },
      "store_categories.Filter": {
        "type": "object",
        "title": "store_categories.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "storeCategoryId": {
                    "type": "boolean"
                  },
                  "storeCategoryName": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "storeCategoryId",
                    "storeCategoryName"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "store_categories.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<StoreCategory>"
      },
      "store_categories.Filter1": {
        "type": "object",
        "title": "store_categories.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "store_categories.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "storeCategoryId": {
                    "type": "boolean"
                  },
                  "storeCategoryName": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "storeCategoryId",
                    "storeCategoryName"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "store_categories.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<StoreCategory>"
      },
      "zones.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "zones.ScopeFilter"
      },
      "zones.IncludeFilter.Items": {
        "title": "zones.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "storeCategory",
              "zoneItems"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/zones.ScopeFilter"
          }
        }
      },
      "zones.Filter": {
        "type": "object",
        "title": "zones.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "zoneId": {
                    "type": "boolean"
                  },
                  "storeCategoryId": {
                    "type": "boolean"
                  },
                  "zoneName": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "creationDate": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "zoneId",
                    "storeCategoryId",
                    "zoneName",
                    "description",
                    "active",
                    "organizationId",
                    "creationDate",
                    "createdBy",
                    "updatedBy"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "zones.Fields"
          },
          "include": {
            "title": "zones.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/zones.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Zone>"
      },
      "zones.Filter1": {
        "type": "object",
        "title": "zones.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "zones.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deleted": {
                    "type": "boolean"
                  },
                  "deletedOn": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "zoneId": {
                    "type": "boolean"
                  },
                  "storeCategoryId": {
                    "type": "boolean"
                  },
                  "zoneName": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "creationDate": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deleted",
                    "deletedOn",
                    "deletedBy",
                    "zoneId",
                    "storeCategoryId",
                    "zoneName",
                    "description",
                    "active",
                    "organizationId",
                    "creationDate",
                    "createdBy",
                    "updatedBy"
                  ],
                  "example": "deleted"
                },
                "uniqueItems": true
              }
            ],
            "title": "zones.Fields"
          },
          "include": {
            "title": "zones.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/zones.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Zone>"
      }
    },
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "Bearer token authentication using Better Auth. Include the token in the Authorization header as: Bearer <token>"
      }
    }
  }
}