{
  "openapi": "3.0.0",
  "info": {
    "title": "grapi-pr-271-grapi-grapi",
    "version": "0.0.1",
    "description": "grapi-pr-271-grapi-grapi of grapple-solutions.com",
    "contact": {
      "name": "grapple-solutions.com",
      "email": "info@grapple-solutions.com"
    }
  },
  "paths": {
    "/customers/count": {
      "get": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "count",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Customers count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customers.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Customers>"
                }
              }
            }
          }
        ],
        "operationId": "CustomersController.count"
      }
    },
    "/customers/{id}": {
      "put": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "replaceById",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "204": {
            "description": "Customers was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Customers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomersController.replaceById"
      },
      "patch": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "204": {
            "description": "Customers was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomersController.updateById"
      },
      "get": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "findById",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Customers instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomersController.findById"
      },
      "delete": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "204": {
            "description": "Customers was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "operationId": "CustomersController.deleteById"
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "create",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Customers instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomers"
              }
            }
          }
        },
        "operationId": "CustomersController.create"
      },
      "patch": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "updateAll",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Count of Customers models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Customers>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomersPartial"
              }
            }
          }
        },
        "operationId": "CustomersController.updateAll"
      },
      "get": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "find",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Customers instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Customers"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customers.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "CustomersController.find"
      }
    },
    "/employees/count": {
      "get": {
        "x-controller-name": "EmployeesController",
        "x-operation-name": "count",
        "tags": [
          "EmployeesController"
        ],
        "responses": {
          "200": {
            "description": "Employees count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Employees.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Employees.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Employees>"
                }
              }
            }
          }
        ],
        "operationId": "EmployeesController.count"
      }
    },
    "/employees/{id}": {
      "put": {
        "x-controller-name": "EmployeesController",
        "x-operation-name": "replaceById",
        "tags": [
          "EmployeesController"
        ],
        "responses": {
          "204": {
            "description": "Employees was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Employees"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EmployeesController.replaceById"
      },
      "patch": {
        "x-controller-name": "EmployeesController",
        "x-operation-name": "updateById",
        "tags": [
          "EmployeesController"
        ],
        "responses": {
          "204": {
            "description": "Employees was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EmployeesController.updateById"
      },
      "get": {
        "x-controller-name": "EmployeesController",
        "x-operation-name": "findById",
        "tags": [
          "EmployeesController"
        ],
        "responses": {
          "200": {
            "description": "Employees instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Employees.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EmployeesController.findById"
      },
      "delete": {
        "x-controller-name": "EmployeesController",
        "x-operation-name": "deleteById",
        "tags": [
          "EmployeesController"
        ],
        "responses": {
          "204": {
            "description": "Employees was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "operationId": "EmployeesController.deleteById"
      }
    },
    "/employees": {
      "post": {
        "x-controller-name": "EmployeesController",
        "x-operation-name": "create",
        "tags": [
          "EmployeesController"
        ],
        "responses": {
          "200": {
            "description": "Employees instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Employees"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEmployees"
              }
            }
          }
        },
        "operationId": "EmployeesController.create"
      },
      "patch": {
        "x-controller-name": "EmployeesController",
        "x-operation-name": "updateAll",
        "tags": [
          "EmployeesController"
        ],
        "responses": {
          "200": {
            "description": "Count of Employees models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Employees.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Employees>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeesPartial"
              }
            }
          }
        },
        "operationId": "EmployeesController.updateAll"
      },
      "get": {
        "x-controller-name": "EmployeesController",
        "x-operation-name": "find",
        "tags": [
          "EmployeesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Employees instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Employees"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Employees.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "EmployeesController.find"
      }
    },
    "/offices/count": {
      "get": {
        "x-controller-name": "OfficesController",
        "x-operation-name": "count",
        "tags": [
          "OfficesController"
        ],
        "responses": {
          "200": {
            "description": "Offices count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Offices.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Offices.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Offices>"
                }
              }
            }
          }
        ],
        "operationId": "OfficesController.count"
      }
    },
    "/offices/{id}": {
      "put": {
        "x-controller-name": "OfficesController",
        "x-operation-name": "replaceById",
        "tags": [
          "OfficesController"
        ],
        "responses": {
          "204": {
            "description": "Offices was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 10,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Offices"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OfficesController.replaceById"
      },
      "patch": {
        "x-controller-name": "OfficesController",
        "x-operation-name": "updateById",
        "tags": [
          "OfficesController"
        ],
        "responses": {
          "204": {
            "description": "Offices was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 10,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OfficesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OfficesController.updateById"
      },
      "get": {
        "x-controller-name": "OfficesController",
        "x-operation-name": "findById",
        "tags": [
          "OfficesController"
        ],
        "responses": {
          "200": {
            "description": "Offices instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OfficesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 10,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Offices.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OfficesController.findById"
      },
      "delete": {
        "x-controller-name": "OfficesController",
        "x-operation-name": "deleteById",
        "tags": [
          "OfficesController"
        ],
        "responses": {
          "204": {
            "description": "Offices was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 10,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "operationId": "OfficesController.deleteById"
      }
    },
    "/offices": {
      "post": {
        "x-controller-name": "OfficesController",
        "x-operation-name": "create",
        "tags": [
          "OfficesController"
        ],
        "responses": {
          "200": {
            "description": "Offices instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Offices"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOffices"
              }
            }
          }
        },
        "operationId": "OfficesController.create"
      },
      "patch": {
        "x-controller-name": "OfficesController",
        "x-operation-name": "updateAll",
        "tags": [
          "OfficesController"
        ],
        "responses": {
          "200": {
            "description": "Count of Offices models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Offices.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Offices>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OfficesPartial"
              }
            }
          }
        },
        "operationId": "OfficesController.updateAll"
      },
      "get": {
        "x-controller-name": "OfficesController",
        "x-operation-name": "find",
        "tags": [
          "OfficesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Offices instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Offices"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Offices.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "OfficesController.find"
      }
    },
    "/orderdetails/count": {
      "get": {
        "x-controller-name": "OrderdetailsController",
        "x-operation-name": "count",
        "tags": [
          "OrderdetailsController"
        ],
        "responses": {
          "200": {
            "description": "Orderdetails count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Orderdetails.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Orderdetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Orderdetails>"
                }
              }
            }
          }
        ],
        "operationId": "OrderdetailsController.count"
      }
    },
    "/orderdetails/{id}": {
      "put": {
        "x-controller-name": "OrderdetailsController",
        "x-operation-name": "replaceById",
        "tags": [
          "OrderdetailsController"
        ],
        "responses": {
          "204": {
            "description": "Orderdetails was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 100,
              "x-generated": 1,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Orderdetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrderdetailsController.replaceById"
      },
      "patch": {
        "x-controller-name": "OrderdetailsController",
        "x-operation-name": "updateById",
        "tags": [
          "OrderdetailsController"
        ],
        "responses": {
          "204": {
            "description": "Orderdetails was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 100,
              "x-generated": 1,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderdetailsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrderdetailsController.updateById"
      },
      "get": {
        "x-controller-name": "OrderdetailsController",
        "x-operation-name": "findById",
        "tags": [
          "OrderdetailsController"
        ],
        "responses": {
          "200": {
            "description": "Orderdetails instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderdetailsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 100,
              "x-generated": 1,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Orderdetails.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OrderdetailsController.findById"
      },
      "delete": {
        "x-controller-name": "OrderdetailsController",
        "x-operation-name": "deleteById",
        "tags": [
          "OrderdetailsController"
        ],
        "responses": {
          "204": {
            "description": "Orderdetails was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 100,
              "x-generated": 1,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "operationId": "OrderdetailsController.deleteById"
      }
    },
    "/orderdetails": {
      "post": {
        "x-controller-name": "OrderdetailsController",
        "x-operation-name": "create",
        "tags": [
          "OrderdetailsController"
        ],
        "responses": {
          "200": {
            "description": "Orderdetails instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Orderdetails"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrderdetails"
              }
            }
          }
        },
        "operationId": "OrderdetailsController.create"
      },
      "patch": {
        "x-controller-name": "OrderdetailsController",
        "x-operation-name": "updateAll",
        "tags": [
          "OrderdetailsController"
        ],
        "responses": {
          "200": {
            "description": "Count of Orderdetails models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Orderdetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Orderdetails>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderdetailsPartial"
              }
            }
          }
        },
        "operationId": "OrderdetailsController.updateAll"
      },
      "get": {
        "x-controller-name": "OrderdetailsController",
        "x-operation-name": "find",
        "tags": [
          "OrderdetailsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Orderdetails instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Orderdetails"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Orderdetails.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "OrderdetailsController.find"
      }
    },
    "/orders/count": {
      "get": {
        "x-controller-name": "OrdersController",
        "x-operation-name": "count",
        "tags": [
          "OrdersController"
        ],
        "responses": {
          "200": {
            "description": "Orders count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Orders.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Orders.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Orders>"
                }
              }
            }
          }
        ],
        "operationId": "OrdersController.count"
      }
    },
    "/orders/{id}": {
      "put": {
        "x-controller-name": "OrdersController",
        "x-operation-name": "replaceById",
        "tags": [
          "OrdersController"
        ],
        "responses": {
          "204": {
            "description": "Orders was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Orders"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrdersController.replaceById"
      },
      "patch": {
        "x-controller-name": "OrdersController",
        "x-operation-name": "updateById",
        "tags": [
          "OrdersController"
        ],
        "responses": {
          "204": {
            "description": "Orders was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrdersController.updateById"
      },
      "get": {
        "x-controller-name": "OrdersController",
        "x-operation-name": "findById",
        "tags": [
          "OrdersController"
        ],
        "responses": {
          "200": {
            "description": "Orders instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Orders.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OrdersController.findById"
      },
      "delete": {
        "x-controller-name": "OrdersController",
        "x-operation-name": "deleteById",
        "tags": [
          "OrdersController"
        ],
        "responses": {
          "204": {
            "description": "Orders was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-precision": 10,
              "x-scale": 0,
              "x-generated": false,
              "x-primary-key": true,
              "type": "number",
              "nullable": false
            },
            "required": true
          }
        ],
        "operationId": "OrdersController.deleteById"
      }
    },
    "/orders": {
      "post": {
        "x-controller-name": "OrdersController",
        "x-operation-name": "create",
        "tags": [
          "OrdersController"
        ],
        "responses": {
          "200": {
            "description": "Orders instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Orders"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrders"
              }
            }
          }
        },
        "operationId": "OrdersController.create"
      },
      "patch": {
        "x-controller-name": "OrdersController",
        "x-operation-name": "updateAll",
        "tags": [
          "OrdersController"
        ],
        "responses": {
          "200": {
            "description": "Count of Orders models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Orders.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Orders>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersPartial"
              }
            }
          }
        },
        "operationId": "OrdersController.updateAll"
      },
      "get": {
        "x-controller-name": "OrdersController",
        "x-operation-name": "find",
        "tags": [
          "OrdersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Orders instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Orders"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Orders.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "OrdersController.find"
      }
    },
    "/payments/count": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "count",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payments>"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.count"
      }
    },
    "/payments/{id}": {
      "put": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "replaceById",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "204": {
            "description": "Payments was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 50,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Payments"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentsController.replaceById"
      },
      "patch": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "updateById",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "204": {
            "description": "Payments was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 50,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentsController.updateById"
      },
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "findById",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 50,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.findById"
      },
      "delete": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "deleteById",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "204": {
            "description": "Payments was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 50,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "operationId": "PaymentsController.deleteById"
      }
    },
    "/payments": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "create",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPayments"
              }
            }
          }
        },
        "operationId": "PaymentsController.create"
      },
      "patch": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "updateAll",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Count of Payments models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payments>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentsPartial"
              }
            }
          }
        },
        "operationId": "PaymentsController.updateAll"
      },
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "find",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Payments instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payments"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.find"
      }
    },
    "/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"
      }
    },
    "/productlines/count": {
      "get": {
        "x-controller-name": "ProductlinesController",
        "x-operation-name": "count",
        "tags": [
          "ProductlinesController"
        ],
        "responses": {
          "200": {
            "description": "Productlines count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Productlines.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Productlines.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Productlines>"
                }
              }
            }
          }
        ],
        "operationId": "ProductlinesController.count"
      }
    },
    "/productlines/{id}": {
      "put": {
        "x-controller-name": "ProductlinesController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProductlinesController"
        ],
        "responses": {
          "204": {
            "description": "Productlines was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 50,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Productlines"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductlinesController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProductlinesController",
        "x-operation-name": "updateById",
        "tags": [
          "ProductlinesController"
        ],
        "responses": {
          "204": {
            "description": "Productlines was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 50,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductlinesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductlinesController.updateById"
      },
      "get": {
        "x-controller-name": "ProductlinesController",
        "x-operation-name": "findById",
        "tags": [
          "ProductlinesController"
        ],
        "responses": {
          "200": {
            "description": "Productlines instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductlinesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 50,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Productlines.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductlinesController.findById"
      },
      "delete": {
        "x-controller-name": "ProductlinesController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProductlinesController"
        ],
        "responses": {
          "204": {
            "description": "Productlines was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 50,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "operationId": "ProductlinesController.deleteById"
      }
    },
    "/productlines": {
      "post": {
        "x-controller-name": "ProductlinesController",
        "x-operation-name": "create",
        "tags": [
          "ProductlinesController"
        ],
        "responses": {
          "200": {
            "description": "Productlines instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Productlines"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductlines"
              }
            }
          }
        },
        "operationId": "ProductlinesController.create"
      },
      "patch": {
        "x-controller-name": "ProductlinesController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProductlinesController"
        ],
        "responses": {
          "200": {
            "description": "Count of Productlines models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Productlines.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Productlines>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductlinesPartial"
              }
            }
          }
        },
        "operationId": "ProductlinesController.updateAll"
      },
      "get": {
        "x-controller-name": "ProductlinesController",
        "x-operation-name": "find",
        "tags": [
          "ProductlinesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Productlines instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Productlines"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Productlines.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "ProductlinesController.find"
      }
    },
    "/products/count": {
      "get": {
        "x-controller-name": "ProductsController",
        "x-operation-name": "count",
        "tags": [
          "ProductsController"
        ],
        "responses": {
          "200": {
            "description": "Products count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Products.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Products.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Products>"
                }
              }
            }
          }
        ],
        "operationId": "ProductsController.count"
      }
    },
    "/products/{id}": {
      "put": {
        "x-controller-name": "ProductsController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProductsController"
        ],
        "responses": {
          "204": {
            "description": "Products was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 15,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Products"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductsController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProductsController",
        "x-operation-name": "updateById",
        "tags": [
          "ProductsController"
        ],
        "responses": {
          "204": {
            "description": "Products was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 15,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductsController.updateById"
      },
      "get": {
        "x-controller-name": "ProductsController",
        "x-operation-name": "findById",
        "tags": [
          "ProductsController"
        ],
        "responses": {
          "200": {
            "description": "Products instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 15,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Products.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductsController.findById"
      },
      "delete": {
        "x-controller-name": "ProductsController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProductsController"
        ],
        "responses": {
          "204": {
            "description": "Products was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-length": 15,
              "x-generated": false,
              "x-primary-key": true,
              "type": "string",
              "nullable": false
            },
            "required": true
          }
        ],
        "operationId": "ProductsController.deleteById"
      }
    },
    "/products": {
      "post": {
        "x-controller-name": "ProductsController",
        "x-operation-name": "create",
        "tags": [
          "ProductsController"
        ],
        "responses": {
          "200": {
            "description": "Products instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Products"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProducts"
              }
            }
          }
        },
        "operationId": "ProductsController.create"
      },
      "patch": {
        "x-controller-name": "ProductsController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProductsController"
        ],
        "responses": {
          "200": {
            "description": "Count of Products models updated",
            "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<Products>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsPartial"
              }
            }
          }
        },
        "operationId": "ProductsController.updateAll"
      },
      "get": {
        "x-controller-name": "ProductsController",
        "x-operation-name": "find",
        "tags": [
          "ProductsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Products instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Products"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Products.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "ProductsController.find"
      }
    }
  },
  "servers": [
    {
      "url": "https://grapi-pr-271-grapi-grapi.nop.grpl.io"
    }
  ],
  "components": {
    "schemas": {
      "Products": {
        "title": "Products",
        "type": "object",
        "properties": {
          "buyPrice": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "msrp": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "productCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "productDescription": {
            "x-length": 65535,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productLine": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productName": {
            "x-length": 70,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productScale": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productVendor": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "quantityInStock": {
            "x-precision": 5,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "buyPrice",
          "msrp",
          "productCode",
          "productDescription",
          "productLine",
          "productName",
          "productScale",
          "productVendor",
          "quantityInStock"
        ],
        "additionalProperties": true
      },
      "ProductsWithRelations": {
        "title": "ProductsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<ProductsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "buyPrice": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "msrp": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "productCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "productDescription": {
            "x-length": 65535,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productLine": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productName": {
            "x-length": 70,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productScale": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productVendor": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "quantityInStock": {
            "x-precision": 5,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "buyPrice",
          "msrp",
          "productCode",
          "productDescription",
          "productLine",
          "productName",
          "productScale",
          "productVendor",
          "quantityInStock"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<ProductsWithRelations, >"
      },
      "NewProducts": {
        "title": "NewProducts",
        "type": "object",
        "description": "(tsType: Omit<Products, 'productCode'>, schemaOptions: { title: 'NewProducts', exclude: [ 'productCode' ] })",
        "properties": {
          "buyPrice": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "msrp": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "productDescription": {
            "x-length": 65535,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productLine": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productName": {
            "x-length": 70,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productScale": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productVendor": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "quantityInStock": {
            "x-precision": 5,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "buyPrice",
          "msrp",
          "productDescription",
          "productLine",
          "productName",
          "productScale",
          "productVendor",
          "quantityInStock"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Products, 'productCode'>"
      },
      "ProductsPartial": {
        "title": "ProductsPartial",
        "type": "object",
        "description": "(tsType: Partial<Products>, schemaOptions: { partial: true })",
        "properties": {
          "buyPrice": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "msrp": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "productCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "productDescription": {
            "x-length": 65535,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productLine": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productName": {
            "x-length": 70,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productScale": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "productVendor": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "quantityInStock": {
            "x-precision": 5,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Products>"
      },
      "Productlines": {
        "title": "Productlines",
        "type": "object",
        "properties": {
          "htmlDescription": {
            "x-length": 16777215,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "image": {
            "x-length": 16777215,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "binary",
            "nullable": true
          },
          "productLine": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "textDescription": {
            "x-length": 4000,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "productLine"
        ],
        "additionalProperties": true
      },
      "ProductlinesWithRelations": {
        "title": "ProductlinesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<ProductlinesWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "htmlDescription": {
            "x-length": 16777215,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "image": {
            "x-length": 16777215,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "binary",
            "nullable": true
          },
          "productLine": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "textDescription": {
            "x-length": 4000,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "productLine"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<ProductlinesWithRelations, >"
      },
      "NewProductlines": {
        "title": "NewProductlines",
        "type": "object",
        "description": "(tsType: Omit<Productlines, 'productLine'>, schemaOptions: { title: 'NewProductlines', exclude: [ 'productLine' ] })",
        "properties": {
          "htmlDescription": {
            "x-length": 16777215,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "image": {
            "x-length": 16777215,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "binary",
            "nullable": true
          },
          "textDescription": {
            "x-length": 4000,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Productlines, 'productLine'>"
      },
      "ProductlinesPartial": {
        "title": "ProductlinesPartial",
        "type": "object",
        "description": "(tsType: Partial<Productlines>, schemaOptions: { partial: true })",
        "properties": {
          "htmlDescription": {
            "x-length": 16777215,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "image": {
            "x-length": 16777215,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "binary",
            "nullable": true
          },
          "productLine": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "textDescription": {
            "x-length": 4000,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Productlines>"
      },
      "Payments": {
        "title": "Payments",
        "type": "object",
        "properties": {
          "amount": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "checkNumber": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "paymentDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "amount",
          "checkNumber",
          "customerNumber",
          "paymentDate"
        ],
        "additionalProperties": true
      },
      "PaymentsWithRelations": {
        "title": "PaymentsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<PaymentsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "amount": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "checkNumber": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "paymentDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "amount",
          "checkNumber",
          "customerNumber",
          "paymentDate"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<PaymentsWithRelations, >"
      },
      "NewPayments": {
        "title": "NewPayments",
        "type": "object",
        "description": "(tsType: Omit<Payments, 'checkNumber' | 'customerNumber'>, schemaOptions: { title: 'NewPayments', exclude: [ 'checkNumber', 'customerNumber' ] })",
        "properties": {
          "amount": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "paymentDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "amount",
          "paymentDate"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Payments, 'checkNumber' | 'customerNumber'>"
      },
      "PaymentsPartial": {
        "title": "PaymentsPartial",
        "type": "object",
        "description": "(tsType: Partial<Payments>, schemaOptions: { partial: true })",
        "properties": {
          "amount": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "checkNumber": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "paymentDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Payments>"
      },
      "Orders": {
        "title": "Orders",
        "type": "object",
        "properties": {
          "comments": {
            "x-length": 65535,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "orderDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "orderNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "requiredDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "shippedDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "customerNumber",
          "orderDate",
          "orderNumber",
          "requiredDate",
          "status"
        ],
        "additionalProperties": true
      },
      "OrdersWithRelations": {
        "title": "OrdersWithRelations",
        "type": "object",
        "description": "(tsType: Omit<OrdersWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "comments": {
            "x-length": 65535,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "orderDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "orderNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "requiredDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "shippedDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "customerNumber",
          "orderDate",
          "orderNumber",
          "requiredDate",
          "status"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<OrdersWithRelations, >"
      },
      "NewOrders": {
        "title": "NewOrders",
        "type": "object",
        "description": "(tsType: Omit<Orders, 'orderNumber'>, schemaOptions: { title: 'NewOrders', exclude: [ 'orderNumber' ] })",
        "properties": {
          "comments": {
            "x-length": 65535,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "orderDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "requiredDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "shippedDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "customerNumber",
          "orderDate",
          "requiredDate",
          "status"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Orders, 'orderNumber'>"
      },
      "OrdersPartial": {
        "title": "OrdersPartial",
        "type": "object",
        "description": "(tsType: Partial<Orders>, schemaOptions: { partial: true })",
        "properties": {
          "comments": {
            "x-length": 65535,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "orderDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "orderNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "requiredDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "shippedDate": {
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Orders>"
      },
      "Orderdetails": {
        "title": "Orderdetails",
        "type": "object",
        "properties": {
          "id": {
            "x-length": 100,
            "x-generated": 1,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "orderLineNumber": {
            "x-precision": 5,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "orderNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "priceEach": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "productCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "quantityOrdered": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "orderLineNumber",
          "orderNumber",
          "priceEach",
          "productCode",
          "quantityOrdered"
        ],
        "additionalProperties": true
      },
      "OrderdetailsWithRelations": {
        "title": "OrderdetailsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<OrderdetailsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "id": {
            "x-length": 100,
            "x-generated": 1,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "orderLineNumber": {
            "x-precision": 5,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "orderNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "priceEach": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "productCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "quantityOrdered": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "orderLineNumber",
          "orderNumber",
          "priceEach",
          "productCode",
          "quantityOrdered"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<OrderdetailsWithRelations, >"
      },
      "NewOrderdetails": {
        "title": "NewOrderdetails",
        "type": "object",
        "description": "(tsType: Omit<Orderdetails, 'id'>, schemaOptions: { title: 'NewOrderdetails', exclude: [ 'id' ] })",
        "properties": {
          "orderLineNumber": {
            "x-precision": 5,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "orderNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "priceEach": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "productCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "quantityOrdered": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "orderLineNumber",
          "orderNumber",
          "priceEach",
          "productCode",
          "quantityOrdered"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Orderdetails, 'id'>"
      },
      "OrderdetailsPartial": {
        "title": "OrderdetailsPartial",
        "type": "object",
        "description": "(tsType: Partial<Orderdetails>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "x-length": 100,
            "x-generated": 1,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "orderLineNumber": {
            "x-precision": 5,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "orderNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "priceEach": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          },
          "productCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "quantityOrdered": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": false
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Orderdetails>"
      },
      "Offices": {
        "title": "Offices",
        "type": "object",
        "properties": {
          "addressLine1": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "addressLine2": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "city": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "country": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "officeCode": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "phone": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "postalCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "state": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "territory": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "addressLine1",
          "city",
          "country",
          "officeCode",
          "phone",
          "postalCode",
          "territory"
        ],
        "additionalProperties": true
      },
      "OfficesWithRelations": {
        "title": "OfficesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<OfficesWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "addressLine1": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "addressLine2": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "city": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "country": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "officeCode": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "phone": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "postalCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "state": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "territory": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "addressLine1",
          "city",
          "country",
          "officeCode",
          "phone",
          "postalCode",
          "territory"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<OfficesWithRelations, >"
      },
      "NewOffices": {
        "title": "NewOffices",
        "type": "object",
        "description": "(tsType: Omit<Offices, 'officeCode'>, schemaOptions: { title: 'NewOffices', exclude: [ 'officeCode' ] })",
        "properties": {
          "addressLine1": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "addressLine2": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "city": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "country": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "phone": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "postalCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "state": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "territory": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "addressLine1",
          "city",
          "country",
          "phone",
          "postalCode",
          "territory"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Offices, 'officeCode'>"
      },
      "OfficesPartial": {
        "title": "OfficesPartial",
        "type": "object",
        "description": "(tsType: Partial<Offices>, schemaOptions: { partial: true })",
        "properties": {
          "addressLine1": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "addressLine2": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "city": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "country": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "officeCode": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": true,
            "type": "string",
            "nullable": false
          },
          "phone": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "postalCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "state": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "territory": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Offices>"
      },
      "Employees": {
        "title": "Employees",
        "type": "object",
        "properties": {
          "email": {
            "x-length": 100,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "employeeNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "extension": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "firstName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "jobTitle": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "lastName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "officeCode": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "reportsTo": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-index": {
              "unique": true
            },
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          }
        },
        "required": [
          "email",
          "employeeNumber",
          "extension",
          "firstName",
          "jobTitle",
          "lastName",
          "officeCode"
        ],
        "description": "{\"indexInfo\":{\"reportsTo\":{\"unique\":true}}}",
        "additionalProperties": true
      },
      "EmployeesWithRelations": {
        "title": "EmployeesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<EmployeesWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] }), {\"indexInfo\":{\"reportsTo\":{\"unique\":true}}}",
        "properties": {
          "email": {
            "x-length": 100,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "employeeNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "extension": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "firstName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "jobTitle": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "lastName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "officeCode": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "reportsTo": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-index": {
              "unique": true
            },
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          }
        },
        "required": [
          "email",
          "employeeNumber",
          "extension",
          "firstName",
          "jobTitle",
          "lastName",
          "officeCode"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<EmployeesWithRelations, >"
      },
      "NewEmployees": {
        "title": "NewEmployees",
        "type": "object",
        "description": "(tsType: Omit<Employees, 'employeeNumber'>, schemaOptions: { title: 'NewEmployees', exclude: [ 'employeeNumber' ] }), {\"indexInfo\":{\"reportsTo\":{\"unique\":true}}}",
        "properties": {
          "email": {
            "x-length": 100,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "extension": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "firstName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "jobTitle": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "lastName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "officeCode": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "reportsTo": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-index": {
              "unique": true
            },
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          }
        },
        "required": [
          "email",
          "extension",
          "firstName",
          "jobTitle",
          "lastName",
          "officeCode"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Employees, 'employeeNumber'>"
      },
      "EmployeesPartial": {
        "title": "EmployeesPartial",
        "type": "object",
        "description": "(tsType: Partial<Employees>, schemaOptions: { partial: true }), {\"indexInfo\":{\"reportsTo\":{\"unique\":true}}}",
        "properties": {
          "email": {
            "x-length": 100,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "employeeNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "extension": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "firstName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "jobTitle": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "lastName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "officeCode": {
            "x-length": 10,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "reportsTo": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-index": {
              "unique": true
            },
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Employees>"
      },
      "Customers": {
        "title": "Customers",
        "type": "object",
        "properties": {
          "addressLine1": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "addressLine2": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "city": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "contactFirstName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "contactLastName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "country": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "creditLimit": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          },
          "customerName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "phone": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "postalCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "salesRepEmployeeNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          },
          "state": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "addressLine1",
          "city",
          "contactFirstName",
          "contactLastName",
          "country",
          "customerName",
          "customerNumber",
          "phone"
        ],
        "additionalProperties": true
      },
      "CustomersWithRelations": {
        "title": "CustomersWithRelations",
        "type": "object",
        "description": "(tsType: Omit<CustomersWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "addressLine1": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "addressLine2": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "city": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "contactFirstName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "contactLastName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "country": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "creditLimit": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          },
          "customerName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "phone": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "postalCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "salesRepEmployeeNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          },
          "state": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "addressLine1",
          "city",
          "contactFirstName",
          "contactLastName",
          "country",
          "customerName",
          "customerNumber",
          "phone"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<CustomersWithRelations, >"
      },
      "NewCustomers": {
        "title": "NewCustomers",
        "type": "object",
        "description": "(tsType: Omit<Customers, 'customerNumber'>, schemaOptions: { title: 'NewCustomers', exclude: [ 'customerNumber' ] })",
        "properties": {
          "addressLine1": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "addressLine2": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "city": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "contactFirstName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "contactLastName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "country": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "creditLimit": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          },
          "customerName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "phone": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "postalCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "salesRepEmployeeNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          },
          "state": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "addressLine1",
          "city",
          "contactFirstName",
          "contactLastName",
          "country",
          "customerName",
          "phone"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Customers, 'customerNumber'>"
      },
      "CustomersPartial": {
        "title": "CustomersPartial",
        "type": "object",
        "description": "(tsType: Partial<Customers>, schemaOptions: { partial: true })",
        "properties": {
          "addressLine1": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "addressLine2": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "city": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "contactFirstName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "contactLastName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "country": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "creditLimit": {
            "x-precision": 10,
            "x-scale": 2,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          },
          "customerName": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "customerNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": true,
            "type": "number",
            "nullable": false
          },
          "phone": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": false
          },
          "postalCode": {
            "x-length": 15,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          },
          "salesRepEmployeeNumber": {
            "x-precision": 10,
            "x-scale": 0,
            "x-generated": false,
            "x-primary-key": false,
            "type": "number",
            "nullable": true
          },
          "state": {
            "x-length": 50,
            "x-generated": false,
            "x-primary-key": false,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Customers>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Customers.Filter": {
        "type": "object",
        "title": "Customers.Filter",
        "properties": {
          "where": {
            "title": "Customers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customers>"
      },
      "Customers.Filter1": {
        "type": "object",
        "title": "Customers.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": {
                  "addressLine1": {
                    "type": "boolean"
                  },
                  "addressLine2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "contactFirstName": {
                    "type": "boolean"
                  },
                  "contactLastName": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "creditLimit": {
                    "type": "boolean"
                  },
                  "customerName": {
                    "type": "boolean"
                  },
                  "customerNumber": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "postalCode": {
                    "type": "boolean"
                  },
                  "salesRepEmployeeNumber": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "addressLine1"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customers.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customers>"
      },
      "Customers.Filter2": {
        "type": "object",
        "title": "Customers.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": "Customers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "addressLine1": {
                    "type": "boolean"
                  },
                  "addressLine2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "contactFirstName": {
                    "type": "boolean"
                  },
                  "contactLastName": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "creditLimit": {
                    "type": "boolean"
                  },
                  "customerName": {
                    "type": "boolean"
                  },
                  "customerNumber": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "postalCode": {
                    "type": "boolean"
                  },
                  "salesRepEmployeeNumber": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "addressLine1"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customers.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customers>"
      },
      "Employees.Filter": {
        "type": "object",
        "title": "Employees.Filter",
        "properties": {
          "where": {
            "title": "Employees.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Employees>"
      },
      "Employees.Filter1": {
        "type": "object",
        "title": "Employees.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": {
                  "email": {
                    "type": "boolean"
                  },
                  "employeeNumber": {
                    "type": "boolean"
                  },
                  "extension": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "jobTitle": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "officeCode": {
                    "type": "boolean"
                  },
                  "reportsTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "email"
                },
                "uniqueItems": true
              }
            ],
            "title": "Employees.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Employees>"
      },
      "Employees.Filter2": {
        "type": "object",
        "title": "Employees.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": "Employees.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "boolean"
                  },
                  "employeeNumber": {
                    "type": "boolean"
                  },
                  "extension": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "jobTitle": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "officeCode": {
                    "type": "boolean"
                  },
                  "reportsTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "email"
                },
                "uniqueItems": true
              }
            ],
            "title": "Employees.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Employees>"
      },
      "Offices.Filter": {
        "type": "object",
        "title": "Offices.Filter",
        "properties": {
          "where": {
            "title": "Offices.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Offices>"
      },
      "Offices.Filter1": {
        "type": "object",
        "title": "Offices.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": {
                  "addressLine1": {
                    "type": "boolean"
                  },
                  "addressLine2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "officeCode": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "postalCode": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "territory": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "addressLine1"
                },
                "uniqueItems": true
              }
            ],
            "title": "Offices.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Offices>"
      },
      "Offices.Filter2": {
        "type": "object",
        "title": "Offices.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": "Offices.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "addressLine1": {
                    "type": "boolean"
                  },
                  "addressLine2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "officeCode": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "postalCode": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "territory": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "addressLine1"
                },
                "uniqueItems": true
              }
            ],
            "title": "Offices.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Offices>"
      },
      "Orderdetails.Filter": {
        "type": "object",
        "title": "Orderdetails.Filter",
        "properties": {
          "where": {
            "title": "Orderdetails.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Orderdetails>"
      },
      "Orderdetails.Filter1": {
        "type": "object",
        "title": "Orderdetails.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": {
                  "id": {
                    "type": "boolean"
                  },
                  "orderLineNumber": {
                    "type": "boolean"
                  },
                  "orderNumber": {
                    "type": "boolean"
                  },
                  "priceEach": {
                    "type": "boolean"
                  },
                  "productCode": {
                    "type": "boolean"
                  },
                  "quantityOrdered": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Orderdetails.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Orderdetails>"
      },
      "Orderdetails.Filter2": {
        "type": "object",
        "title": "Orderdetails.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": "Orderdetails.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "orderLineNumber": {
                    "type": "boolean"
                  },
                  "orderNumber": {
                    "type": "boolean"
                  },
                  "priceEach": {
                    "type": "boolean"
                  },
                  "productCode": {
                    "type": "boolean"
                  },
                  "quantityOrdered": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Orderdetails.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Orderdetails>"
      },
      "Orders.Filter": {
        "type": "object",
        "title": "Orders.Filter",
        "properties": {
          "where": {
            "title": "Orders.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Orders>"
      },
      "Orders.Filter1": {
        "type": "object",
        "title": "Orders.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": {
                  "comments": {
                    "type": "boolean"
                  },
                  "customerNumber": {
                    "type": "boolean"
                  },
                  "orderDate": {
                    "type": "boolean"
                  },
                  "orderNumber": {
                    "type": "boolean"
                  },
                  "requiredDate": {
                    "type": "boolean"
                  },
                  "shippedDate": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "comments"
                },
                "uniqueItems": true
              }
            ],
            "title": "Orders.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Orders>"
      },
      "Orders.Filter2": {
        "type": "object",
        "title": "Orders.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": "Orders.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "comments": {
                    "type": "boolean"
                  },
                  "customerNumber": {
                    "type": "boolean"
                  },
                  "orderDate": {
                    "type": "boolean"
                  },
                  "orderNumber": {
                    "type": "boolean"
                  },
                  "requiredDate": {
                    "type": "boolean"
                  },
                  "shippedDate": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "comments"
                },
                "uniqueItems": true
              }
            ],
            "title": "Orders.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Orders>"
      },
      "Payments.Filter": {
        "type": "object",
        "title": "Payments.Filter",
        "properties": {
          "where": {
            "title": "Payments.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payments>"
      },
      "Payments.Filter1": {
        "type": "object",
        "title": "Payments.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": {
                  "amount": {
                    "type": "boolean"
                  },
                  "checkNumber": {
                    "type": "boolean"
                  },
                  "customerNumber": {
                    "type": "boolean"
                  },
                  "paymentDate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "amount"
                },
                "uniqueItems": true
              }
            ],
            "title": "Payments.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payments>"
      },
      "Payments.Filter2": {
        "type": "object",
        "title": "Payments.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": "Payments.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "amount": {
                    "type": "boolean"
                  },
                  "checkNumber": {
                    "type": "boolean"
                  },
                  "customerNumber": {
                    "type": "boolean"
                  },
                  "paymentDate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "amount"
                },
                "uniqueItems": true
              }
            ],
            "title": "Payments.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payments>"
      },
      "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
          }
        }
      },
      "Productlines.Filter": {
        "type": "object",
        "title": "Productlines.Filter",
        "properties": {
          "where": {
            "title": "Productlines.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Productlines>"
      },
      "Productlines.Filter1": {
        "type": "object",
        "title": "Productlines.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": {
                  "htmlDescription": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "productLine": {
                    "type": "boolean"
                  },
                  "textDescription": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "htmlDescription"
                },
                "uniqueItems": true
              }
            ],
            "title": "Productlines.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Productlines>"
      },
      "Productlines.Filter2": {
        "type": "object",
        "title": "Productlines.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": "Productlines.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "htmlDescription": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "productLine": {
                    "type": "boolean"
                  },
                  "textDescription": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "htmlDescription"
                },
                "uniqueItems": true
              }
            ],
            "title": "Productlines.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Productlines>"
      },
      "Products.Filter": {
        "type": "object",
        "title": "Products.Filter",
        "properties": {
          "where": {
            "title": "Products.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Products>"
      },
      "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"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "buyPrice": {
                    "type": "boolean"
                  },
                  "msrp": {
                    "type": "boolean"
                  },
                  "productCode": {
                    "type": "boolean"
                  },
                  "productDescription": {
                    "type": "boolean"
                  },
                  "productLine": {
                    "type": "boolean"
                  },
                  "productName": {
                    "type": "boolean"
                  },
                  "productScale": {
                    "type": "boolean"
                  },
                  "productVendor": {
                    "type": "boolean"
                  },
                  "quantityInStock": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "buyPrice"
                },
                "uniqueItems": true
              }
            ],
            "title": "Products.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Products>"
      },
      "Products.Filter2": {
        "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": {
                  "buyPrice": {
                    "type": "boolean"
                  },
                  "msrp": {
                    "type": "boolean"
                  },
                  "productCode": {
                    "type": "boolean"
                  },
                  "productDescription": {
                    "type": "boolean"
                  },
                  "productLine": {
                    "type": "boolean"
                  },
                  "productName": {
                    "type": "boolean"
                  },
                  "productScale": {
                    "type": "boolean"
                  },
                  "productVendor": {
                    "type": "boolean"
                  },
                  "quantityInStock": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "buyPrice"
                },
                "uniqueItems": true
              }
            ],
            "title": "Products.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Products>"
      }
    }
  },
  "x-fuzzy-search-endpoints": []
}