{
  "openapi": "3.0.0",
  "info": {
    "title": "ticolitas-api",
    "version": "1.2.1",
    "description": "API del backend de ticolitas",
    "contact": {
      "name": "Daniel Calvo Marin",
      "email": "dcalvom@gmail.com"
    }
  },
  "paths": {
    "/alertas/count": {
      "get": {
        "x-controller-name": "AlertaController",
        "x-operation-name": "count",
        "tags": [
          "AlertaController"
        ],
        "responses": {
          "200": {
            "description": "Alerta model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alerta.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alerta>"
                }
              }
            }
          }
        ],
        "operationId": "AlertaController.count"
      }
    },
    "/alertas/{id}": {
      "put": {
        "x-controller-name": "AlertaController",
        "x-operation-name": "replaceById",
        "tags": [
          "AlertaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Alerta PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Alerta"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlertaController.replaceById"
      },
      "patch": {
        "x-controller-name": "AlertaController",
        "x-operation-name": "updateById",
        "tags": [
          "AlertaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Alerta PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlertaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlertaController.updateById"
      },
      "get": {
        "x-controller-name": "AlertaController",
        "x-operation-name": "findById",
        "tags": [
          "AlertaController"
        ],
        "responses": {
          "200": {
            "description": "Alerta model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlertaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alerta.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AlertaController.findById"
      },
      "delete": {
        "x-controller-name": "AlertaController",
        "x-operation-name": "deleteById",
        "tags": [
          "AlertaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Alerta DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AlertaController.deleteById"
      }
    },
    "/alertas": {
      "post": {
        "x-controller-name": "AlertaController",
        "x-operation-name": "create",
        "tags": [
          "AlertaController"
        ],
        "responses": {
          "200": {
            "description": "Alerta model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alerta"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAlerta"
              }
            }
          }
        },
        "operationId": "AlertaController.create"
      },
      "patch": {
        "x-controller-name": "AlertaController",
        "x-operation-name": "updateAll",
        "tags": [
          "AlertaController"
        ],
        "responses": {
          "200": {
            "description": "Alerta PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alerta.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alerta>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlertaPartial"
              }
            }
          }
        },
        "operationId": "AlertaController.updateAll"
      },
      "get": {
        "x-controller-name": "AlertaController",
        "x-operation-name": "find",
        "tags": [
          "AlertaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Alerta model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AlertaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alerta.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AlertaController.find"
      }
    },
    "/atributos/count": {
      "get": {
        "x-controller-name": "AtributoController",
        "x-operation-name": "count",
        "tags": [
          "AtributoController"
        ],
        "responses": {
          "200": {
            "description": "Atributo model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Atributo.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Atributo>"
                }
              }
            }
          }
        ],
        "operationId": "AtributoController.count"
      }
    },
    "/atributos/{id}": {
      "put": {
        "x-controller-name": "AtributoController",
        "x-operation-name": "replaceById",
        "tags": [
          "AtributoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Atributo PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Atributo"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AtributoController.replaceById"
      },
      "patch": {
        "x-controller-name": "AtributoController",
        "x-operation-name": "updateById",
        "tags": [
          "AtributoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Atributo PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AtributoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AtributoController.updateById"
      },
      "get": {
        "x-controller-name": "AtributoController",
        "x-operation-name": "findById",
        "tags": [
          "AtributoController"
        ],
        "responses": {
          "200": {
            "description": "Atributo model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AtributoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Atributo.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AtributoController.findById"
      },
      "delete": {
        "x-controller-name": "AtributoController",
        "x-operation-name": "deleteById",
        "tags": [
          "AtributoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Atributo DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AtributoController.deleteById"
      }
    },
    "/atributos": {
      "post": {
        "x-controller-name": "AtributoController",
        "x-operation-name": "create",
        "tags": [
          "AtributoController"
        ],
        "responses": {
          "200": {
            "description": "Atributo model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Atributo"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAtributo"
              }
            }
          }
        },
        "operationId": "AtributoController.create"
      },
      "patch": {
        "x-controller-name": "AtributoController",
        "x-operation-name": "updateAll",
        "tags": [
          "AtributoController"
        ],
        "responses": {
          "200": {
            "description": "Atributo PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Atributo.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Atributo>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AtributoPartial"
              }
            }
          }
        },
        "operationId": "AtributoController.updateAll"
      },
      "get": {
        "x-controller-name": "AtributoController",
        "x-operation-name": "find",
        "tags": [
          "AtributoController"
        ],
        "responses": {
          "200": {
            "description": "Array of Atributo model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AtributoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Atributo.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AtributoController.find"
      }
    },
    "/bodega-productos/bodega/{idBodega}/producto/${idProducto}": {
      "put": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "replaceById",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BodegaProducto PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idBodega",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BodegaProducto"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "BodegaProductoController.replaceById"
      }
    },
    "/bodega-productos/bodega/{idBodega}/producto/{idProducto}/historial": {
      "get": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "getHistory",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "200": {
            "description": "Historial de movimientos de inventario",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "fecha": {
                        "type": "string"
                      },
                      "tipo": {
                        "type": "string"
                      },
                      "cantidadEnBodegaAntes": {
                        "type": "number"
                      },
                      "cantidadEnBodegaDespues": {
                        "type": "number"
                      },
                      "cantidadEnTransitoAntes": {
                        "type": "number"
                      },
                      "cantidadEnTransitoDespues": {
                        "type": "number"
                      },
                      "cantidad": {
                        "type": "number"
                      },
                      "idVenta": {
                        "type": "number"
                      },
                      "idOrdenCompra": {
                        "type": "number"
                      },
                      "idTransferencia": {
                        "type": "number"
                      },
                      "descripcion": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idBodega",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BodegaProductoController.getHistory"
      }
    },
    "/bodega-productos/bodega/{idBodega}/producto/{idProducto}": {
      "patch": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "updateById",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BodegaProducto PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idBodega",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BodegaProductoPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "BodegaProductoController.updateById"
      },
      "get": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "findById",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "200": {
            "description": "BodegaProducto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BodegaProductoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idBodega",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BodegaProducto.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BodegaProductoController.findById"
      },
      "delete": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "deleteById",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BodegaProducto DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idBodega",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BodegaProductoController.deleteById"
      }
    },
    "/bodega-productos/bodega/{idBodega}/productos/count": {
      "get": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "countProductsByWarehouseId",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "200": {
            "description": "BodegaProducto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BodegaProductoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idBodega",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BodegaProducto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BodegaProducto>"
                }
              }
            }
          }
        ],
        "operationId": "BodegaProductoController.countProductsByWarehouseId"
      }
    },
    "/bodega-productos/bodega/{idBodega}/productos": {
      "get": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "findProductsByWarehouseId",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "200": {
            "description": "BodegaProducto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BodegaProductoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idBodega",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BodegaProducto.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BodegaProductoController.findProductsByWarehouseId"
      }
    },
    "/bodega-productos/count": {
      "get": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "count",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "200": {
            "description": "BodegaProducto model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BodegaProducto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BodegaProducto>"
                }
              }
            }
          }
        ],
        "operationId": "BodegaProductoController.count"
      }
    },
    "/bodega-productos": {
      "post": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "create",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "200": {
            "description": "BodegaProducto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BodegaProducto"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBodegaProducto"
              }
            }
          }
        },
        "operationId": "BodegaProductoController.create"
      },
      "patch": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "updateAll",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "200": {
            "description": "BodegaProducto PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BodegaProducto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BodegaProducto>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BodegaProductoPartial"
              }
            }
          }
        },
        "operationId": "BodegaProductoController.updateAll"
      },
      "get": {
        "x-controller-name": "BodegaProductoController",
        "x-operation-name": "find",
        "tags": [
          "BodegaProductoController"
        ],
        "responses": {
          "200": {
            "description": "Array of BodegaProducto model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BodegaProductoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BodegaProducto.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "BodegaProductoController.find"
      }
    },
    "/bodegas/count": {
      "get": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "count",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "200": {
            "description": "Bodega model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Bodega.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Bodega>"
                }
              }
            }
          }
        ],
        "operationId": "BodegaController.count"
      }
    },
    "/bodegas/disable/{id}": {
      "patch": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "disableById",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Bodega DISABLE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BodegaController.disableById"
      }
    },
    "/bodegas/{id}/rebajos": {
      "post": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "findNearestWarehouse",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get the transfers needed for an order given a warehouse"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BodegaController.findNearestWarehouse"
      }
    },
    "/bodegas/{id}": {
      "put": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "replaceById",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Bodega PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bodega"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BodegaController.replaceById"
      },
      "patch": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "updateById",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Bodega PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BodegaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BodegaController.updateById"
      },
      "get": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "findById",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "200": {
            "description": "Bodega model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BodegaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bodega.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BodegaController.findById"
      },
      "delete": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "deleteById",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Bodega DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BodegaController.deleteById"
      }
    },
    "/bodegas": {
      "post": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "create",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "200": {
            "description": "Bodega model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bodega"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBodega"
              }
            }
          }
        },
        "operationId": "BodegaController.create"
      },
      "patch": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "updateAll",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "200": {
            "description": "Bodega PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Bodega.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Bodega>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BodegaPartial"
              }
            }
          }
        },
        "operationId": "BodegaController.updateAll"
      },
      "get": {
        "x-controller-name": "BodegaController",
        "x-operation-name": "find",
        "tags": [
          "BodegaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Bodega model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BodegaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bodega.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BodegaController.find"
      }
    },
    "/cantones": {
      "get": {
        "x-controller-name": "CantonController",
        "x-operation-name": "find",
        "tags": [
          "CantonController"
        ],
        "responses": {
          "200": {
            "description": "Array of Canton model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CantonWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Canton.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CantonController.find"
      }
    },
    "/cantones-disponibles": {
      "get": {
        "x-controller-name": "CantonDisponibleController",
        "x-operation-name": "find",
        "tags": [
          "CantonDisponibleController"
        ],
        "responses": {
          "200": {
            "description": "Array of CantonDisponible model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CantonDisponibleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CantonDisponible.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CantonDisponibleController.find"
      }
    },
    "/catalogos/count": {
      "get": {
        "x-controller-name": "CatalogoController",
        "x-operation-name": "count",
        "tags": [
          "CatalogoController"
        ],
        "responses": {
          "200": {
            "description": "Catalogo model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Catalogo.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Catalogo>"
                }
              }
            }
          }
        ],
        "operationId": "CatalogoController.count"
      }
    },
    "/catalogos/{id}/ventas": {
      "post": {
        "x-controller-name": "CatalogoVentaController",
        "x-operation-name": "create",
        "tags": [
          "CatalogoVentaController"
        ],
        "responses": {
          "200": {
            "description": "Catalogo model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Venta"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVentaInCatalogo"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CatalogoVentaController.create"
      },
      "patch": {
        "x-controller-name": "CatalogoVentaController",
        "x-operation-name": "patch",
        "tags": [
          "CatalogoVentaController"
        ],
        "responses": {
          "200": {
            "description": "Catalogo.Venta PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Venta.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Venta>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VentaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CatalogoVentaController.patch"
      },
      "get": {
        "x-controller-name": "CatalogoVentaController",
        "x-operation-name": "find",
        "tags": [
          "CatalogoVentaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Catalogo has many Venta",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Venta"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CatalogoVentaController.find"
      },
      "delete": {
        "x-controller-name": "CatalogoVentaController",
        "x-operation-name": "delete",
        "tags": [
          "CatalogoVentaController"
        ],
        "responses": {
          "200": {
            "description": "Catalogo.Venta DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Venta.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Venta>"
                }
              }
            }
          }
        ],
        "operationId": "CatalogoVentaController.delete"
      }
    },
    "/catalogos/{id}": {
      "put": {
        "x-controller-name": "CatalogoController",
        "x-operation-name": "replaceById",
        "tags": [
          "CatalogoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Catalogo PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Catalogo"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CatalogoController.replaceById"
      },
      "patch": {
        "x-controller-name": "CatalogoController",
        "x-operation-name": "updateById",
        "tags": [
          "CatalogoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Catalogo PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CatalogoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CatalogoController.updateById"
      },
      "get": {
        "x-controller-name": "CatalogoController",
        "x-operation-name": "findById",
        "tags": [
          "CatalogoController"
        ],
        "responses": {
          "200": {
            "description": "Catalogo model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CatalogoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Catalogo.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CatalogoController.findById"
      },
      "delete": {
        "x-controller-name": "CatalogoController",
        "x-operation-name": "deleteById",
        "tags": [
          "CatalogoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Catalogo DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CatalogoController.deleteById"
      }
    },
    "/catalogos": {
      "post": {
        "x-controller-name": "CatalogoController",
        "x-operation-name": "create",
        "tags": [
          "CatalogoController"
        ],
        "responses": {
          "200": {
            "description": "Catalogo model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Catalogo"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCatalogo"
              }
            }
          }
        },
        "operationId": "CatalogoController.create"
      },
      "patch": {
        "x-controller-name": "CatalogoController",
        "x-operation-name": "updateAll",
        "tags": [
          "CatalogoController"
        ],
        "responses": {
          "200": {
            "description": "Catalogo PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Catalogo.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Catalogo>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CatalogoPartial"
              }
            }
          }
        },
        "operationId": "CatalogoController.updateAll"
      },
      "get": {
        "x-controller-name": "CatalogoController",
        "x-operation-name": "find",
        "tags": [
          "CatalogoController"
        ],
        "responses": {
          "200": {
            "description": "Array of Catalogo model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CatalogoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Catalogo.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CatalogoController.find"
      }
    },
    "/categoria-categoria-padre/count": {
      "get": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "count",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "CategoriaCategoriaPadre model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CategoriaCategoriaPadre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CategoriaCategoriaPadre>"
                }
              }
            }
          }
        ],
        "operationId": "CategoriaCategoriaPadreController.count"
      }
    },
    "/categoria-categoria-padre/view/{id}": {
      "get": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "findById",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "CategoriaCategoriaPadre model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriaCategoriaPadreWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CategoriaCategoriaPadreController.findById"
      }
    },
    "/categoria-categoria-padre/{id}": {
      "put": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "replaceById",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CategoriaCategoriaPadre PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriaCategoriaPadre"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoriaCategoriaPadreController.replaceById"
      },
      "patch": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "updateById",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CategoriaCategoriaPadre PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JerarquiaCreationRequestPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoriaCategoriaPadreController.updateById"
      },
      "get": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "findByIdFilter",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "CategoriaCategoriaPadre model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriaCategoriaPadreWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriaCategoriaPadre.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CategoriaCategoriaPadreController.findByIdFilter"
      },
      "delete": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "deleteById",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CategoriaCategoriaPadre DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CategoriaCategoriaPadreController.deleteById"
      }
    },
    "/categoria-categoria-padre": {
      "post": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "create",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "Crea una jerarquía de categorías",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JerarquiaCreationRequest"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewJerarquiaCreationRequest"
              }
            }
          }
        },
        "operationId": "CategoriaCategoriaPadreController.create"
      },
      "patch": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "updateAll",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "CategoriaCategoriaPadre PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CategoriaCategoriaPadre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CategoriaCategoriaPadre>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriaCategoriaPadrePartial"
              }
            }
          }
        },
        "operationId": "CategoriaCategoriaPadreController.updateAll"
      },
      "get": {
        "x-controller-name": "CategoriaCategoriaPadreController",
        "x-operation-name": "find",
        "tags": [
          "CategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "Array of CategoriaCategoriaPadre model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoriaCategoriaPadreWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriaCategoriaPadre.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CategoriaCategoriaPadreController.find"
      }
    },
    "/categoria-categoria-padres/{id}/productos": {
      "post": {
        "x-controller-name": "CategoriaCategoriaPadreProductoController",
        "x-operation-name": "create",
        "tags": [
          "CategoriaCategoriaPadreProductoController"
        ],
        "responses": {
          "200": {
            "description": "create a Producto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductoInCategoriaCategoriaPadre"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoriaCategoriaPadreProductoController.create"
      },
      "patch": {
        "x-controller-name": "CategoriaCategoriaPadreProductoController",
        "x-operation-name": "patch",
        "tags": [
          "CategoriaCategoriaPadreProductoController"
        ],
        "responses": {
          "200": {
            "description": "CategoriaCategoriaPadre.Producto PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDetalles.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDetalles>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDetallesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoriaCategoriaPadreProductoController.patch"
      },
      "get": {
        "x-controller-name": "CategoriaCategoriaPadreProductoController",
        "x-operation-name": "find",
        "tags": [
          "CategoriaCategoriaPadreProductoController"
        ],
        "responses": {
          "200": {
            "description": "Array of CategoriaCategoriaPadre has many Producto through ProductoCategoria",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Producto"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CategoriaCategoriaPadreProductoController.find"
      },
      "delete": {
        "x-controller-name": "CategoriaCategoriaPadreProductoController",
        "x-operation-name": "delete",
        "tags": [
          "CategoriaCategoriaPadreProductoController"
        ],
        "responses": {
          "200": {
            "description": "CategoriaCategoriaPadre.Producto DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Producto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Producto>"
                }
              }
            }
          }
        ],
        "operationId": "CategoriaCategoriaPadreProductoController.delete"
      }
    },
    "/categoria-niveles": {
      "get": {
        "x-controller-name": "CategoriaNivelController",
        "x-operation-name": "find",
        "tags": [
          "CategoriaNivelController"
        ],
        "responses": {
          "200": {
            "description": "Array of CategoriaNivel model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoriaNivelWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriaNivel.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CategoriaNivelController.find"
      }
    },
    "/categorias/count": {
      "get": {
        "x-controller-name": "CategoriaController",
        "x-operation-name": "count",
        "tags": [
          "CategoriaController"
        ],
        "responses": {
          "200": {
            "description": "Categoria model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Categoria.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Categoria>"
                }
              }
            }
          }
        ],
        "operationId": "CategoriaController.count"
      }
    },
    "/categorias/{id}": {
      "put": {
        "x-controller-name": "CategoriaController",
        "x-operation-name": "replaceById",
        "tags": [
          "CategoriaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Categoria PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Categoria"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoriaController.replaceById"
      },
      "patch": {
        "x-controller-name": "CategoriaController",
        "x-operation-name": "updateById",
        "tags": [
          "CategoriaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Categoria PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoriaController.updateById"
      },
      "get": {
        "x-controller-name": "CategoriaController",
        "x-operation-name": "findById",
        "tags": [
          "CategoriaController"
        ],
        "responses": {
          "200": {
            "description": "Categoria model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Categoria.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CategoriaController.findById"
      },
      "delete": {
        "x-controller-name": "CategoriaController",
        "x-operation-name": "deleteById",
        "tags": [
          "CategoriaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Categoria DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CategoriaController.deleteById"
      }
    },
    "/categorias": {
      "post": {
        "x-controller-name": "CategoriaController",
        "x-operation-name": "create",
        "tags": [
          "CategoriaController"
        ],
        "responses": {
          "200": {
            "description": "Categoria model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Categoria"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCategoria"
              }
            }
          }
        },
        "operationId": "CategoriaController.create"
      },
      "patch": {
        "x-controller-name": "CategoriaController",
        "x-operation-name": "updateAll",
        "tags": [
          "CategoriaController"
        ],
        "responses": {
          "200": {
            "description": "Categoria PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Categoria.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Categoria>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriaPartial"
              }
            }
          }
        },
        "operationId": "CategoriaController.updateAll"
      },
      "get": {
        "x-controller-name": "CategoriaController",
        "x-operation-name": "find",
        "tags": [
          "CategoriaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Categoria model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoriaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Categoria.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CategoriaController.find"
      }
    },
    "/cierres/count": {
      "get": {
        "x-controller-name": "CierreController",
        "x-operation-name": "count",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Cierre model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Cierre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Cierre>"
                }
              }
            }
          }
        ],
        "operationId": "CierreController.count"
      }
    },
    "/cierres/fecha/{fecha}": {
      "get": {
        "x-controller-name": "CierreController",
        "x-operation-name": "getCierreByFecha",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CierreController.getCierreByFecha"
          }
        },
        "parameters": [
          {
            "name": "fecha",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CierreController.getCierreByFecha"
      }
    },
    "/cierres/fechas": {
      "get": {
        "x-controller-name": "CierreController",
        "x-operation-name": "findDates",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Array of dates"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cierre.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CierreController.findDates"
      }
    },
    "/cierres/tienda/{idTienda}/fecha/{fecha}": {
      "post": {
        "x-controller-name": "CierreController",
        "x-operation-name": "createWithTienda",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Cierre model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cierre"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idTienda",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "fecha",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CierreController.createWithTienda"
      },
      "get": {
        "x-controller-name": "CierreController",
        "x-operation-name": "findCierreTienda",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Detail of cierre"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idTienda",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "fecha",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CierreController.findCierreTienda"
      }
    },
    "/cierres/transportista/{idTransportista}/fecha/{fecha}": {
      "post": {
        "x-controller-name": "CierreController",
        "x-operation-name": "create",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Cierre model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cierre"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idTransportista",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "fecha",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CierreController.create"
      },
      "get": {
        "x-controller-name": "CierreController",
        "x-operation-name": "findCierreTransportista",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Detail of cierre"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idTransportista",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "fecha",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CierreController.findCierreTransportista"
      }
    },
    "/cierres/{id}/cierre-montos": {
      "post": {
        "x-controller-name": "CierreCierreMontoController",
        "x-operation-name": "create",
        "tags": [
          "CierreCierreMontoController"
        ],
        "responses": {
          "200": {
            "description": "Cierre model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CierreMonto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCierreMontoInCierre"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CierreCierreMontoController.create"
      },
      "patch": {
        "x-controller-name": "CierreCierreMontoController",
        "x-operation-name": "patch",
        "tags": [
          "CierreCierreMontoController"
        ],
        "responses": {
          "200": {
            "description": "Cierre.CierreMonto PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CierreMonto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CierreMonto>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CierreMontoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CierreCierreMontoController.patch"
      },
      "get": {
        "x-controller-name": "CierreCierreMontoController",
        "x-operation-name": "findCierreMontos",
        "tags": [
          "CierreCierreMontoController"
        ],
        "responses": {
          "200": {
            "description": "Array of Cierre has many CierreMonto",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CierreMonto"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CierreCierreMontoController.findCierreMontos"
      },
      "delete": {
        "x-controller-name": "CierreCierreMontoController",
        "x-operation-name": "delete",
        "tags": [
          "CierreCierreMontoController"
        ],
        "responses": {
          "200": {
            "description": "Cierre.CierreMonto DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CierreMonto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CierreMonto>"
                }
              }
            }
          }
        ],
        "operationId": "CierreCierreMontoController.delete"
      }
    },
    "/cierres/{id}/metodos-pagos/{idMetodoPago}": {
      "patch": {
        "x-controller-name": "CierreController",
        "x-operation-name": "closeDay",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Cierre PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idMetodoPago",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CierreMontoPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "CierreController.closeDay"
      }
    },
    "/cierres/{id}": {
      "put": {
        "x-controller-name": "CierreController",
        "x-operation-name": "replaceById",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cierre PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Cierre"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CierreController.replaceById"
      },
      "patch": {
        "x-controller-name": "CierreController",
        "x-operation-name": "updateById",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cierre PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CierrePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CierreController.updateById"
      },
      "get": {
        "x-controller-name": "CierreController",
        "x-operation-name": "findById",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Cierre model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CierreWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cierre.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CierreController.findById"
      },
      "delete": {
        "x-controller-name": "CierreController",
        "x-operation-name": "deleteById",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cierre DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CierreController.deleteById"
      }
    },
    "/cierres": {
      "patch": {
        "x-controller-name": "CierreController",
        "x-operation-name": "updateAll",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Cierre PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Cierre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Cierre>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CierrePartial"
              }
            }
          }
        },
        "operationId": "CierreController.updateAll"
      },
      "get": {
        "x-controller-name": "CierreController",
        "x-operation-name": "find",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Array of Cierre model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CierreWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cierre.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CierreController.find"
      }
    },
    "/citas/{id}": {
      "put": {
        "x-controller-name": "CitaController",
        "x-operation-name": "replaceById",
        "tags": [
          "CitaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Citas PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Citas"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CitaController.replaceById"
      },
      "patch": {
        "x-controller-name": "CitaController",
        "x-operation-name": "updateById",
        "tags": [
          "CitaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Citas PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CitasPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CitaController.updateById"
      },
      "get": {
        "x-controller-name": "CitaController",
        "x-operation-name": "findById",
        "tags": [
          "CitaController"
        ],
        "responses": {
          "200": {
            "description": "Citas model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CitasWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Citas.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CitaController.findById"
      },
      "delete": {
        "x-controller-name": "CitaController",
        "x-operation-name": "deleteById",
        "tags": [
          "CitaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Citas DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CitaController.deleteById"
      }
    },
    "/citas": {
      "post": {
        "x-controller-name": "CitaController",
        "x-operation-name": "create",
        "tags": [
          "CitaController"
        ],
        "responses": {
          "200": {
            "description": "Citas model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Citas"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCitas"
              }
            }
          }
        },
        "operationId": "CitaController.create"
      },
      "patch": {
        "x-controller-name": "CitaController",
        "x-operation-name": "updateAll",
        "tags": [
          "CitaController"
        ],
        "responses": {
          "200": {
            "description": "Citas PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Citas.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Citas>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CitasPartial"
              }
            }
          }
        },
        "operationId": "CitaController.updateAll"
      },
      "get": {
        "x-controller-name": "CitaController",
        "x-operation-name": "find",
        "tags": [
          "CitaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Citas model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CitasWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Citas.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CitaController.find"
      }
    },
    "/dialogo-pasos/count": {
      "get": {
        "x-controller-name": "DialogoPasoController",
        "x-operation-name": "count",
        "tags": [
          "DialogoPasoController"
        ],
        "responses": {
          "200": {
            "description": "DialogoPaso model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DialogoPaso.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DialogoPaso>"
                }
              }
            }
          }
        ],
        "operationId": "DialogoPasoController.count"
      }
    },
    "/dialogo-pasos/{id}": {
      "put": {
        "x-controller-name": "DialogoPasoController",
        "x-operation-name": "replaceById",
        "tags": [
          "DialogoPasoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DialogoPaso PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DialogoPaso"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DialogoPasoController.replaceById"
      },
      "patch": {
        "x-controller-name": "DialogoPasoController",
        "x-operation-name": "updateById",
        "tags": [
          "DialogoPasoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DialogoPaso PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DialogoPasoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DialogoPasoController.updateById"
      },
      "get": {
        "x-controller-name": "DialogoPasoController",
        "x-operation-name": "findById",
        "tags": [
          "DialogoPasoController"
        ],
        "responses": {
          "200": {
            "description": "DialogoPaso model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DialogoPasoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DialogoPaso.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DialogoPasoController.findById"
      },
      "delete": {
        "x-controller-name": "DialogoPasoController",
        "x-operation-name": "deleteById",
        "tags": [
          "DialogoPasoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DialogoPaso DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DialogoPasoController.deleteById"
      }
    },
    "/dialogo-pasos": {
      "post": {
        "x-controller-name": "DialogoPasoController",
        "x-operation-name": "create",
        "tags": [
          "DialogoPasoController"
        ],
        "responses": {
          "200": {
            "description": "DialogoPaso model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DialogoPaso"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDialogoPaso"
              }
            }
          }
        },
        "operationId": "DialogoPasoController.create"
      },
      "patch": {
        "x-controller-name": "DialogoPasoController",
        "x-operation-name": "updateAll",
        "tags": [
          "DialogoPasoController"
        ],
        "responses": {
          "200": {
            "description": "DialogoPaso PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DialogoPaso.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DialogoPaso>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DialogoPasoPartial"
              }
            }
          }
        },
        "operationId": "DialogoPasoController.updateAll"
      },
      "get": {
        "x-controller-name": "DialogoPasoController",
        "x-operation-name": "find",
        "tags": [
          "DialogoPasoController"
        ],
        "responses": {
          "200": {
            "description": "Array of DialogoPaso model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DialogoPasoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DialogoPaso.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DialogoPasoController.find"
      }
    },
    "/dialogo-whatsapp/count": {
      "get": {
        "x-controller-name": "DialogoController",
        "x-operation-name": "count",
        "tags": [
          "DialogoController"
        ],
        "responses": {
          "200": {
            "description": "DialogoWhatsApp model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DialogoWhatsApp.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DialogoWhatsApp>"
                }
              }
            }
          }
        ],
        "operationId": "DialogoController.count"
      }
    },
    "/dialogo-whatsapp/{id}": {
      "put": {
        "x-controller-name": "DialogoController",
        "x-operation-name": "replaceById",
        "tags": [
          "DialogoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DialogoWhatsApp PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DialogoWhatsApp"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DialogoController.replaceById"
      },
      "patch": {
        "x-controller-name": "DialogoController",
        "x-operation-name": "updateById",
        "tags": [
          "DialogoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DialogoWhatsApp PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DialogoWhatsAppPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DialogoController.updateById"
      },
      "get": {
        "x-controller-name": "DialogoController",
        "x-operation-name": "findById",
        "tags": [
          "DialogoController"
        ],
        "responses": {
          "200": {
            "description": "DialogoWhatsApp model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DialogoWhatsAppWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DialogoWhatsApp.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DialogoController.findById"
      },
      "delete": {
        "x-controller-name": "DialogoController",
        "x-operation-name": "deleteById",
        "tags": [
          "DialogoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DialogoWhatsApp DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DialogoController.deleteById"
      }
    },
    "/dialogo-whatsapp": {
      "post": {
        "x-controller-name": "DialogoController",
        "x-operation-name": "create",
        "tags": [
          "DialogoController"
        ],
        "responses": {
          "200": {
            "description": "DialogoWhatsApp model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DialogoWhatsApp"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDialogoWhatsApp"
              }
            }
          }
        },
        "operationId": "DialogoController.create"
      },
      "patch": {
        "x-controller-name": "DialogoController",
        "x-operation-name": "updateAll",
        "tags": [
          "DialogoController"
        ],
        "responses": {
          "200": {
            "description": "DialogoWhatsApp PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DialogoWhatsApp.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DialogoWhatsApp>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DialogoWhatsAppPartial"
              }
            }
          }
        },
        "operationId": "DialogoController.updateAll"
      },
      "get": {
        "x-controller-name": "DialogoController",
        "x-operation-name": "find",
        "tags": [
          "DialogoController"
        ],
        "responses": {
          "200": {
            "description": "Array of DialogoWhatsApp model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DialogoWhatsAppWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DialogoWhatsApp.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DialogoController.find"
      }
    },
    "/distancia": {
      "post": {
        "x-controller-name": "DistanciaController",
        "x-operation-name": "getDistance",
        "tags": [
          "DistanciaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get distance between two points"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DistanciaController.getDistance"
      }
    },
    "/distancia-distrito": {
      "post": {
        "x-controller-name": "DistanciaController",
        "x-operation-name": "getDistanceWarehouseDistrict",
        "tags": [
          "DistanciaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Calculate distance between all the warehouses and the districts"
                }
              }
            }
          }
        },
        "operationId": "DistanciaController.getDistanceWarehouseDistrict"
      }
    },
    "/distritos": {
      "get": {
        "x-controller-name": "DistritoController",
        "x-operation-name": "find",
        "tags": [
          "DistritoController"
        ],
        "responses": {
          "200": {
            "description": "Array of Distrito model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DistritoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Distrito.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DistritoController.find"
      }
    },
    "/distritos-disponibles": {
      "get": {
        "x-controller-name": "DistritoDisponibleController",
        "x-operation-name": "find",
        "tags": [
          "DistritoDisponibleController"
        ],
        "responses": {
          "200": {
            "description": "Array of DistritoDisponible model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DistritoDisponibleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DistritoDisponible.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DistritoDisponibleController.find"
      }
    },
    "/estados-ordenes": {
      "get": {
        "x-controller-name": "EstadosOrdenesController",
        "x-operation-name": "find",
        "tags": [
          "EstadosOrdenesController"
        ],
        "responses": {
          "200": {
            "description": "Array of EstadosOrdenes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EstadosOrdenesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EstadosOrdenes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EstadosOrdenesController.find"
      }
    },
    "/facebook-products/download": {
      "get": {
        "x-controller-name": "FacebookProductsController",
        "x-operation-name": "downloadById",
        "tags": [
          "FacebookProductsController"
        ],
        "responses": {
          "200": {
            "description": "File instance file download",
            "content": {
              "text/csv": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwFacebookProducts.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FacebookProductsController.downloadById"
      }
    },
    "/familia-variacion-valores/count": {
      "get": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "count",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaVariacionValor model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FamiliaVariacionValor.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FamiliaVariacionValor>"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaVariacionValoresController.count"
      }
    },
    "/familia-variacion-valores/familia-variacion/{idFamiliaVariacion}/producto/{idProducto}/valor/{valor}": {
      "delete": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "deleteById",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FamiliaVariacionValor DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idFamiliaVariacion",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "valor",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FamiliaVariacionValoresController.deleteById"
      }
    },
    "/familia-variacion-valores/producto/{idProducto}": {
      "delete": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "deleteByProductId",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FamiliaVariacionValor DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FamiliaVariacionValoresController.deleteByProductId"
      }
    },
    "/familia-variacion-valores/valores": {
      "get": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "findValues",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": " model instance"
                }
              }
            }
          }
        },
        "operationId": "FamiliaVariacionValoresController.findValues"
      }
    },
    "/familia-variacion-valores/{id}": {
      "put": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "replaceById",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FamiliaVariacionValor PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FamiliaVariacionValor"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FamiliaVariacionValoresController.replaceById"
      },
      "patch": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "updateById",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FamiliaVariacionValor PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FamiliaVariacionValorPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FamiliaVariacionValoresController.updateById"
      },
      "get": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "findById",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaVariacionValor model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaVariacionValorWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaVariacionValor.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaVariacionValoresController.findById"
      }
    },
    "/familia-variacion-valores": {
      "post": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "create",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaVariacionValor model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaVariacionValor"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFamiliaVariacionValor"
              }
            }
          }
        },
        "operationId": "FamiliaVariacionValoresController.create"
      },
      "patch": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "updateAll",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaVariacionValor PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FamiliaVariacionValor.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FamiliaVariacionValor>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FamiliaVariacionValorPartial"
              }
            }
          }
        },
        "operationId": "FamiliaVariacionValoresController.updateAll"
      },
      "get": {
        "x-controller-name": "FamiliaVariacionValoresController",
        "x-operation-name": "find",
        "tags": [
          "FamiliaVariacionValoresController"
        ],
        "responses": {
          "200": {
            "description": "Array of FamiliaVariacionValor model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamiliaVariacionValorWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaVariacionValor.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaVariacionValoresController.find"
      }
    },
    "/familia-variaciones/count": {
      "get": {
        "x-controller-name": "FamiliaVariacionesController",
        "x-operation-name": "count",
        "tags": [
          "FamiliaVariacionesController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaVariacion model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FamiliaVariacion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FamiliaVariacion>"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaVariacionesController.count"
      }
    },
    "/familia-variaciones/{id}": {
      "put": {
        "x-controller-name": "FamiliaVariacionesController",
        "x-operation-name": "replaceById",
        "tags": [
          "FamiliaVariacionesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FamiliaVariacion PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FamiliaVariacion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FamiliaVariacionesController.replaceById"
      },
      "patch": {
        "x-controller-name": "FamiliaVariacionesController",
        "x-operation-name": "updateById",
        "tags": [
          "FamiliaVariacionesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FamiliaVariacion PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FamiliaVariacionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FamiliaVariacionesController.updateById"
      },
      "get": {
        "x-controller-name": "FamiliaVariacionesController",
        "x-operation-name": "findById",
        "tags": [
          "FamiliaVariacionesController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaVariacion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaVariacionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaVariacion.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaVariacionesController.findById"
      },
      "delete": {
        "x-controller-name": "FamiliaVariacionesController",
        "x-operation-name": "deleteById",
        "tags": [
          "FamiliaVariacionesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FamiliaVariacion DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FamiliaVariacionesController.deleteById"
      }
    },
    "/familia-variaciones": {
      "post": {
        "x-controller-name": "FamiliaVariacionesController",
        "x-operation-name": "create",
        "tags": [
          "FamiliaVariacionesController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaVariacion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaVariacion"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFamiliaVariacion"
              }
            }
          }
        },
        "operationId": "FamiliaVariacionesController.create"
      },
      "patch": {
        "x-controller-name": "FamiliaVariacionesController",
        "x-operation-name": "updateAll",
        "tags": [
          "FamiliaVariacionesController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaVariacion PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FamiliaVariacion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FamiliaVariacion>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FamiliaVariacionPartial"
              }
            }
          }
        },
        "operationId": "FamiliaVariacionesController.updateAll"
      },
      "get": {
        "x-controller-name": "FamiliaVariacionesController",
        "x-operation-name": "find",
        "tags": [
          "FamiliaVariacionesController"
        ],
        "responses": {
          "200": {
            "description": "Array of FamiliaVariacion model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamiliaVariacionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaVariacion.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaVariacionesController.find"
      }
    },
    "/familias/count": {
      "get": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "count",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "200": {
            "description": "Familia model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Familia.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Familia>"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaController.count"
      }
    },
    "/familias/structured/{id}": {
      "get": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "findByIdWithStructure",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaResponseRequest model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaResponseRequestWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FamiliaController.findByIdWithStructure"
      }
    },
    "/familias/{id}": {
      "put": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "replaceById",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Familia PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Familia"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FamiliaController.replaceById"
      },
      "patch": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "updateById",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FamiliaCreationRequest PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FamiliaCreationRequestPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FamiliaController.updateById"
      },
      "get": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "findById",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "200": {
            "description": "Familia model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Familia.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaController.findById"
      },
      "delete": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "deleteById",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Familia DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FamiliaController.deleteById"
      }
    },
    "/familias": {
      "post": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "create",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "200": {
            "description": "FamiliaCreationRequest model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamiliaCreationRequest"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFamiliaCreationRequest"
              }
            }
          }
        },
        "operationId": "FamiliaController.create"
      },
      "patch": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "updateAll",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "200": {
            "description": "Familia PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Familia.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Familia>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FamiliaPartial"
              }
            }
          }
        },
        "operationId": "FamiliaController.updateAll"
      },
      "get": {
        "x-controller-name": "FamiliaController",
        "x-operation-name": "find",
        "tags": [
          "FamiliaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Familia model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamiliaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Familia.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FamiliaController.find"
      }
    },
    "/ferias/count": {
      "get": {
        "x-controller-name": "FeriaController",
        "x-operation-name": "count",
        "tags": [
          "FeriaController"
        ],
        "responses": {
          "200": {
            "description": "Feria model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Feria.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Feria>"
                }
              }
            }
          }
        ],
        "operationId": "FeriaController.count"
      }
    },
    "/ferias/{id}": {
      "put": {
        "x-controller-name": "FeriaController",
        "x-operation-name": "replaceById",
        "tags": [
          "FeriaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Feria PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Feria"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FeriaController.replaceById"
      },
      "patch": {
        "x-controller-name": "FeriaController",
        "x-operation-name": "updateById",
        "tags": [
          "FeriaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Feria PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeriaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FeriaController.updateById"
      },
      "get": {
        "x-controller-name": "FeriaController",
        "x-operation-name": "findById",
        "tags": [
          "FeriaController"
        ],
        "responses": {
          "200": {
            "description": "Feria model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeriaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Feria.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FeriaController.findById"
      },
      "delete": {
        "x-controller-name": "FeriaController",
        "x-operation-name": "deleteById",
        "tags": [
          "FeriaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Feria DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FeriaController.deleteById"
      }
    },
    "/ferias": {
      "post": {
        "x-controller-name": "FeriaController",
        "x-operation-name": "create",
        "tags": [
          "FeriaController"
        ],
        "responses": {
          "200": {
            "description": "Feria model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Feria"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFeria"
              }
            }
          }
        },
        "operationId": "FeriaController.create"
      },
      "patch": {
        "x-controller-name": "FeriaController",
        "x-operation-name": "updateAll",
        "tags": [
          "FeriaController"
        ],
        "responses": {
          "200": {
            "description": "Feria PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Feria.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Feria>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeriaPartial"
              }
            }
          }
        },
        "operationId": "FeriaController.updateAll"
      },
      "get": {
        "x-controller-name": "FeriaController",
        "x-operation-name": "find",
        "tags": [
          "FeriaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Feria model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FeriaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Feria.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FeriaController.find"
      }
    },
    "/linea-orden-compras/count": {
      "get": {
        "x-controller-name": "LineaOrdenCompraController",
        "x-operation-name": "count",
        "tags": [
          "LineaOrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "LineaOrdenCompra model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LineaOrdenCompra.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LineaOrdenCompra>"
                }
              }
            }
          }
        ],
        "operationId": "LineaOrdenCompraController.count"
      }
    },
    "/linea-orden-compras/orden/{idOrdenCompra}/producto/{idProducto}": {
      "patch": {
        "x-controller-name": "LineaOrdenCompraController",
        "x-operation-name": "updateById",
        "tags": [
          "LineaOrdenCompraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LineaOrdenCompra PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idOrdenCompra",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineaOrdenCompraPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "LineaOrdenCompraController.updateById"
      },
      "get": {
        "x-controller-name": "LineaOrdenCompraController",
        "x-operation-name": "findById",
        "tags": [
          "LineaOrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "LineaOrdenCompra model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineaOrdenCompraWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idOrdenCompra",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineaOrdenCompra.Filter"
                }
              }
            }
          }
        ],
        "operationId": "LineaOrdenCompraController.findById"
      },
      "delete": {
        "x-controller-name": "LineaOrdenCompraController",
        "x-operation-name": "deleteById",
        "tags": [
          "LineaOrdenCompraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LineaOrdenCompra DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idOrdenCompra",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LineaOrdenCompraController.deleteById"
      }
    },
    "/linea-orden-compras/{id}": {
      "put": {
        "x-controller-name": "LineaOrdenCompraController",
        "x-operation-name": "replaceById",
        "tags": [
          "LineaOrdenCompraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LineaOrdenCompra PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineaOrdenCompra"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LineaOrdenCompraController.replaceById"
      }
    },
    "/linea-orden-compras": {
      "post": {
        "x-controller-name": "LineaOrdenCompraController",
        "x-operation-name": "create",
        "tags": [
          "LineaOrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "LineaOrdenCompra model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineaOrdenCompra"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLineaOrdenCompra"
              }
            }
          }
        },
        "operationId": "LineaOrdenCompraController.create"
      },
      "patch": {
        "x-controller-name": "LineaOrdenCompraController",
        "x-operation-name": "updateAll",
        "tags": [
          "LineaOrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "LineaOrdenCompra PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LineaOrdenCompra.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LineaOrdenCompra>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineaOrdenCompraPartial"
              }
            }
          }
        },
        "operationId": "LineaOrdenCompraController.updateAll"
      },
      "get": {
        "x-controller-name": "LineaOrdenCompraController",
        "x-operation-name": "find",
        "tags": [
          "LineaOrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "Array of LineaOrdenCompra model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LineaOrdenCompraWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineaOrdenCompra.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "LineaOrdenCompraController.find"
      }
    },
    "/linea-venta/count": {
      "get": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "count",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "200": {
            "description": "LineaVenta model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LineaVenta.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LineaVenta>"
                }
              }
            }
          }
        ],
        "operationId": "LineaVentaController.count"
      }
    },
    "/linea-venta/venta/{idVenta}/linea/{linea}/consumo/{consumo}": {
      "patch": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "updateBySaleIdAndLineId",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LineaVenta PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idVenta",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "linea",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "consumo",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LineaVentaController.updateBySaleIdAndLineId"
      }
    },
    "/linea-venta/{id}": {
      "put": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "replaceById",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LineaVenta PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineaVenta"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LineaVentaController.replaceById"
      },
      "patch": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "updateById",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LineaVenta PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineaVentaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LineaVentaController.updateById"
      },
      "get": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "findById",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "200": {
            "description": "LineaVenta model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineaVentaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineaVenta.Filter"
                }
              }
            }
          }
        ],
        "operationId": "LineaVentaController.findById"
      },
      "delete": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "deleteById",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LineaVenta DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LineaVentaController.deleteById"
      }
    },
    "/linea-venta": {
      "post": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "create",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "200": {
            "description": "LineaVenta model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineaVenta"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLineaVenta"
              }
            }
          }
        },
        "operationId": "LineaVentaController.create"
      },
      "patch": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "updateAll",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "200": {
            "description": "LineaVenta PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LineaVenta.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LineaVenta>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineaVentaPartial"
              }
            }
          }
        },
        "operationId": "LineaVentaController.updateAll"
      },
      "get": {
        "x-controller-name": "LineaVentaController",
        "x-operation-name": "find",
        "tags": [
          "LineaVentaController"
        ],
        "responses": {
          "200": {
            "description": "Array of LineaVenta model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LineaVentaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineaVenta.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "LineaVentaController.find"
      }
    },
    "/listado-recordatorios/count": {
      "get": {
        "x-controller-name": "ListadoRecordatoriosController",
        "x-operation-name": "count",
        "tags": [
          "ListadoRecordatoriosController"
        ],
        "responses": {
          "200": {
            "description": "VwListadoRecordatorios model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "VwListadoRecordatorios.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<VwListadoRecordatorios>"
                }
              }
            }
          }
        ],
        "operationId": "ListadoRecordatoriosController.count"
      }
    },
    "/listado-recordatorios/{id}": {
      "put": {
        "x-controller-name": "ListadoRecordatoriosController",
        "x-operation-name": "replaceById",
        "tags": [
          "ListadoRecordatoriosController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "VwListadoRecordatorios PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VwListadoRecordatorios"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ListadoRecordatoriosController.replaceById"
      },
      "patch": {
        "x-controller-name": "ListadoRecordatoriosController",
        "x-operation-name": "updateById",
        "tags": [
          "ListadoRecordatoriosController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "VwListadoRecordatorios PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VwListadoRecordatoriosPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ListadoRecordatoriosController.updateById"
      },
      "get": {
        "x-controller-name": "ListadoRecordatoriosController",
        "x-operation-name": "findById",
        "tags": [
          "ListadoRecordatoriosController"
        ],
        "responses": {
          "200": {
            "description": "VwListadoRecordatorios model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwListadoRecordatoriosWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwListadoRecordatorios.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ListadoRecordatoriosController.findById"
      },
      "delete": {
        "x-controller-name": "ListadoRecordatoriosController",
        "x-operation-name": "deleteById",
        "tags": [
          "ListadoRecordatoriosController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "VwListadoRecordatorios DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ListadoRecordatoriosController.deleteById"
      }
    },
    "/listado-recordatorios": {
      "post": {
        "x-controller-name": "ListadoRecordatoriosController",
        "x-operation-name": "create",
        "tags": [
          "ListadoRecordatoriosController"
        ],
        "responses": {
          "200": {
            "description": "VwListadoRecordatorios model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwListadoRecordatorios"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVwListadoRecordatorios"
              }
            }
          }
        },
        "operationId": "ListadoRecordatoriosController.create"
      },
      "patch": {
        "x-controller-name": "ListadoRecordatoriosController",
        "x-operation-name": "updateAll",
        "tags": [
          "ListadoRecordatoriosController"
        ],
        "responses": {
          "200": {
            "description": "VwListadoRecordatorios PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "VwListadoRecordatorios.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<VwListadoRecordatorios>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VwListadoRecordatoriosPartial"
              }
            }
          }
        },
        "operationId": "ListadoRecordatoriosController.updateAll"
      },
      "get": {
        "x-controller-name": "ListadoRecordatoriosController",
        "x-operation-name": "find",
        "tags": [
          "ListadoRecordatoriosController"
        ],
        "responses": {
          "200": {
            "description": "Array of VwListadoRecordatorios model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VwListadoRecordatoriosWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwListadoRecordatorios.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ListadoRecordatoriosController.find"
      }
    },
    "/marcas/count": {
      "get": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "count",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "200": {
            "description": "Marca model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Marca.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Marca>"
                }
              }
            }
          }
        ],
        "operationId": "MarcaController.count"
      }
    },
    "/marcas/disable/{id}": {
      "patch": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "disableById",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Marca DISABLE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarcaController.disableById"
      }
    },
    "/marcas/{id}": {
      "put": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "replaceById",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Marca PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Marca"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarcaController.replaceById"
      },
      "patch": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "updateById",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Marca PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarcaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarcaController.updateById"
      },
      "get": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "findById",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "200": {
            "description": "Marca model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarcaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Marca.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MarcaController.findById"
      },
      "delete": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "deleteById",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Marca DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarcaController.deleteById"
      }
    },
    "/marcas": {
      "post": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "create",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "200": {
            "description": "Marca model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Marca"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarca"
              }
            }
          }
        },
        "operationId": "MarcaController.create"
      },
      "patch": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "updateAll",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "200": {
            "description": "Marca PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Marca.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Marca>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarcaPartial"
              }
            }
          }
        },
        "operationId": "MarcaController.updateAll"
      },
      "get": {
        "x-controller-name": "MarcaController",
        "x-operation-name": "find",
        "tags": [
          "MarcaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Marca model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarcaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Marca.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MarcaController.find"
      }
    },
    "/metodo-entrega/count": {
      "get": {
        "x-controller-name": "MetodoEntregaController",
        "x-operation-name": "count",
        "tags": [
          "MetodoEntregaController"
        ],
        "responses": {
          "200": {
            "description": "MetodoEntrega model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MetodoEntrega.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MetodoEntrega>"
                }
              }
            }
          }
        ],
        "operationId": "MetodoEntregaController.count"
      }
    },
    "/metodo-entrega/{id}": {
      "put": {
        "x-controller-name": "MetodoEntregaController",
        "x-operation-name": "replaceById",
        "tags": [
          "MetodoEntregaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MetodoEntrega PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetodoEntrega"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MetodoEntregaController.replaceById"
      },
      "patch": {
        "x-controller-name": "MetodoEntregaController",
        "x-operation-name": "updateById",
        "tags": [
          "MetodoEntregaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MetodoEntrega PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetodoEntregaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MetodoEntregaController.updateById"
      },
      "get": {
        "x-controller-name": "MetodoEntregaController",
        "x-operation-name": "findById",
        "tags": [
          "MetodoEntregaController"
        ],
        "responses": {
          "200": {
            "description": "MetodoEntrega model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetodoEntregaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetodoEntrega.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MetodoEntregaController.findById"
      },
      "delete": {
        "x-controller-name": "MetodoEntregaController",
        "x-operation-name": "deleteById",
        "tags": [
          "MetodoEntregaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MetodoEntrega DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MetodoEntregaController.deleteById"
      }
    },
    "/metodo-entrega": {
      "post": {
        "x-controller-name": "MetodoEntregaController",
        "x-operation-name": "create",
        "tags": [
          "MetodoEntregaController"
        ],
        "responses": {
          "200": {
            "description": "MetodoEntrega model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetodoEntrega"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMetodoEntrega"
              }
            }
          }
        },
        "operationId": "MetodoEntregaController.create"
      },
      "patch": {
        "x-controller-name": "MetodoEntregaController",
        "x-operation-name": "updateAll",
        "tags": [
          "MetodoEntregaController"
        ],
        "responses": {
          "200": {
            "description": "MetodoEntrega PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MetodoEntrega.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MetodoEntrega>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetodoEntregaPartial"
              }
            }
          }
        },
        "operationId": "MetodoEntregaController.updateAll"
      },
      "get": {
        "x-controller-name": "MetodoEntregaController",
        "x-operation-name": "find",
        "tags": [
          "MetodoEntregaController"
        ],
        "responses": {
          "200": {
            "description": "Array of MetodoEntrega model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetodoEntregaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetodoEntrega.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MetodoEntregaController.find"
      }
    },
    "/metodo-pagos/{id}/cierre-montos": {
      "post": {
        "x-controller-name": "MetodoPagoCierreMontoController",
        "x-operation-name": "create",
        "tags": [
          "MetodoPagoCierreMontoController"
        ],
        "responses": {
          "200": {
            "description": "MetodoPago model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CierreMonto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCierreMontoInMetodoPago"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MetodoPagoCierreMontoController.create"
      },
      "patch": {
        "x-controller-name": "MetodoPagoCierreMontoController",
        "x-operation-name": "patch",
        "tags": [
          "MetodoPagoCierreMontoController"
        ],
        "responses": {
          "200": {
            "description": "MetodoPago.CierreMonto PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CierreMonto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CierreMonto>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CierreMontoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MetodoPagoCierreMontoController.patch"
      },
      "get": {
        "x-controller-name": "MetodoPagoCierreMontoController",
        "x-operation-name": "find",
        "tags": [
          "MetodoPagoCierreMontoController"
        ],
        "responses": {
          "200": {
            "description": "Array of MetodoPago has many CierreMonto",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CierreMonto"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "MetodoPagoCierreMontoController.find"
      },
      "delete": {
        "x-controller-name": "MetodoPagoCierreMontoController",
        "x-operation-name": "delete",
        "tags": [
          "MetodoPagoCierreMontoController"
        ],
        "responses": {
          "200": {
            "description": "MetodoPago.CierreMonto DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CierreMonto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CierreMonto>"
                }
              }
            }
          }
        ],
        "operationId": "MetodoPagoCierreMontoController.delete"
      }
    },
    "/metodos-pago/count": {
      "get": {
        "x-controller-name": "MetodoPagoController",
        "x-operation-name": "count",
        "tags": [
          "MetodoPagoController"
        ],
        "responses": {
          "200": {
            "description": "MetodoPago model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MetodoPago.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MetodoPago>"
                }
              }
            }
          }
        ],
        "operationId": "MetodoPagoController.count"
      }
    },
    "/metodos-pago/{id}": {
      "put": {
        "x-controller-name": "MetodoPagoController",
        "x-operation-name": "replaceById",
        "tags": [
          "MetodoPagoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MetodoPago PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetodoPago"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MetodoPagoController.replaceById"
      },
      "patch": {
        "x-controller-name": "MetodoPagoController",
        "x-operation-name": "updateById",
        "tags": [
          "MetodoPagoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MetodoPago PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetodoPagoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MetodoPagoController.updateById"
      },
      "get": {
        "x-controller-name": "MetodoPagoController",
        "x-operation-name": "findById",
        "tags": [
          "MetodoPagoController"
        ],
        "responses": {
          "200": {
            "description": "MetodoPago model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetodoPagoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetodoPago.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MetodoPagoController.findById"
      },
      "delete": {
        "x-controller-name": "MetodoPagoController",
        "x-operation-name": "deleteById",
        "tags": [
          "MetodoPagoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MetodoPago DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MetodoPagoController.deleteById"
      }
    },
    "/metodos-pago": {
      "post": {
        "x-controller-name": "MetodoPagoController",
        "x-operation-name": "create",
        "tags": [
          "MetodoPagoController"
        ],
        "responses": {
          "200": {
            "description": "MetodoPago model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetodoPago"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMetodoPago"
              }
            }
          }
        },
        "operationId": "MetodoPagoController.create"
      },
      "patch": {
        "x-controller-name": "MetodoPagoController",
        "x-operation-name": "updateAll",
        "tags": [
          "MetodoPagoController"
        ],
        "responses": {
          "200": {
            "description": "MetodoPago PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MetodoPago.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MetodoPago>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetodoPagoPartial"
              }
            }
          }
        },
        "operationId": "MetodoPagoController.updateAll"
      },
      "get": {
        "x-controller-name": "MetodoPagoController",
        "x-operation-name": "find",
        "tags": [
          "MetodoPagoController"
        ],
        "responses": {
          "200": {
            "description": "Array of MetodoPago model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetodoPagoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetodoPago.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MetodoPagoController.find"
      }
    },
    "/nuevos-productos": {
      "get": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "nuevosProductos",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": ""
                }
              }
            }
          }
        },
        "operationId": "ProductoController.nuevosProductos"
      },
      "delete": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "eliminarNuevosProductos",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": ""
                }
              }
            }
          }
        },
        "operationId": "ProductoController.eliminarNuevosProductos"
      }
    },
    "/orden-compras/bodega/proveedor/{idProveedor}": {
      "get": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "getStockByBodegaAndProveedor",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrdenCompraController.getStockByBodegaAndProveedor"
          }
        },
        "parameters": [
          {
            "name": "idProveedor",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "size",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "OrdenCompraController.getStockByBodegaAndProveedor"
      }
    },
    "/orden-compras/count": {
      "get": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "count",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "OrdenCompra model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "OrdenCompra.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<OrdenCompra>"
                }
              }
            }
          }
        ],
        "operationId": "OrdenCompraController.count"
      }
    },
    "/orden-compras/tranferencias-pendientes/{idOrdenCompra}": {
      "patch": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "updateTransferenciasPendientes",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrdenCompraController.updateTransferenciasPendientes"
          }
        },
        "parameters": [
          {
            "name": "idOrdenCompra",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OrdenCompraController.updateTransferenciasPendientes"
      }
    },
    "/orden-compras/tranferencias-pendientes": {
      "post": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "createTransferenciasPendientes",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrdenCompraController.createTransferenciasPendientes"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          }
        },
        "operationId": "OrdenCompraController.createTransferenciasPendientes"
      }
    },
    "/orden-compras/{id}": {
      "put": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "replaceById",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrdenCompra PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdenCompra"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrdenCompraController.replaceById"
      },
      "patch": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "updateById",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrdenCompraUpdateRequest PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdenCompraUpdateRequestPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrdenCompraController.updateById"
      },
      "get": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "findById",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "OrdenCompra model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdenCompraWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdenCompra.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrdenCompraController.findById"
      },
      "delete": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "deleteById",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrdenCompraCreationRequest DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OrdenCompraController.deleteById"
      }
    },
    "/orden-compras": {
      "post": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "create",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "OrdenCompra model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdenCompraCreationRequest"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrdenCompra"
              }
            }
          }
        },
        "operationId": "OrdenCompraController.create"
      },
      "patch": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "updateAll",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "OrdenCompra PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "OrdenCompra.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<OrdenCompra>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdenCompraPartial"
              }
            }
          }
        },
        "operationId": "OrdenCompraController.updateAll"
      },
      "get": {
        "x-controller-name": "OrdenCompraController",
        "x-operation-name": "find",
        "tags": [
          "OrdenCompraController"
        ],
        "responses": {
          "200": {
            "description": "Array of OrdenCompra model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrdenCompraWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdenCompra.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OrdenCompraController.find"
      }
    },
    "/organizaciones/count": {
      "get": {
        "x-controller-name": "OrganizacionController",
        "x-operation-name": "count",
        "tags": [
          "OrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Organizacion model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Organizacion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Organizacion>"
                }
              }
            }
          }
        ],
        "operationId": "OrganizacionController.count"
      }
    },
    "/organizaciones/{id}": {
      "put": {
        "x-controller-name": "OrganizacionController",
        "x-operation-name": "replaceById",
        "tags": [
          "OrganizacionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Organizacion PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Organizacion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrganizacionController.replaceById"
      },
      "patch": {
        "x-controller-name": "OrganizacionController",
        "x-operation-name": "updateById",
        "tags": [
          "OrganizacionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Organizacion PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizacionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrganizacionController.updateById"
      },
      "get": {
        "x-controller-name": "OrganizacionController",
        "x-operation-name": "findById",
        "tags": [
          "OrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Organizacion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizacionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organizacion.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizacionController.findById"
      },
      "delete": {
        "x-controller-name": "OrganizacionController",
        "x-operation-name": "deleteById",
        "tags": [
          "OrganizacionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Organizacion DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OrganizacionController.deleteById"
      }
    },
    "/organizaciones": {
      "post": {
        "x-controller-name": "OrganizacionController",
        "x-operation-name": "create",
        "tags": [
          "OrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Organizacion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organizacion"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrganizacion"
              }
            }
          }
        },
        "operationId": "OrganizacionController.create"
      },
      "patch": {
        "x-controller-name": "OrganizacionController",
        "x-operation-name": "updateAll",
        "tags": [
          "OrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Organizacion PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Organizacion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Organizacion>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizacionPartial"
              }
            }
          }
        },
        "operationId": "OrganizacionController.updateAll"
      },
      "get": {
        "x-controller-name": "OrganizacionController",
        "x-operation-name": "find",
        "tags": [
          "OrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Organizacion model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizacionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organizacion.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OrganizacionController.find"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "greeting": {
                      "type": "string"
                    },
                    "date": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "headers": {
                      "type": "object",
                      "properties": {
                        "Content-Type": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": true
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/producto-descuentos/count": {
      "get": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "count",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDescuento model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDescuento.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDescuento>"
                }
              }
            }
          }
        ],
        "operationId": "ProductoDescuentoController.count"
      }
    },
    "/producto-descuentos/masivo": {
      "post": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "aplicarDescuentoMasivo",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "Aplica un descuento a todos los productos activos de una marca",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "productosAfectados": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "idMarca",
                  "porcentaje",
                  "validoDesde",
                  "validoHasta",
                  "activo"
                ],
                "properties": {
                  "idMarca": {
                    "type": "number"
                  },
                  "porcentaje": {
                    "type": "number"
                  },
                  "validoDesde": {
                    "type": "string"
                  },
                  "validoHasta": {
                    "type": "string"
                  },
                  "cantidadDisponible": {
                    "type": "number",
                    "nullable": true
                  },
                  "soloEnEfectivo": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProductoDescuentoController.aplicarDescuentoMasivo"
      }
    },
    "/producto-descuentos/{id}": {
      "put": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductoDescuento PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDescuento"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoDescuentoController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "updateById",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductoDescuento PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDescuentoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoDescuentoController.updateById"
      },
      "get": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "findById",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDescuento model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDescuentoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDescuento.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductoDescuentoController.findById"
      },
      "delete": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductoDescuento DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProductoDescuentoController.deleteById"
      }
    },
    "/producto-descuentos": {
      "post": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "create",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDescuento model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDescuento"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductoDescuento"
              }
            }
          }
        },
        "operationId": "ProductoDescuentoController.create"
      },
      "patch": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDescuento PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDescuento.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDescuento>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDescuentoPartial"
              }
            }
          }
        },
        "operationId": "ProductoDescuentoController.updateAll"
      },
      "get": {
        "x-controller-name": "ProductoDescuentoController",
        "x-operation-name": "find",
        "tags": [
          "ProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductoDescuento model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoDescuentoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDescuento.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductoDescuentoController.find"
      }
    },
    "/producto-detalles/buscar": {
      "post": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "search",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductoDetalles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoDetallesWithRelations"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ProductoDetallesController.search"
      }
    },
    "/producto-detalles/count": {
      "get": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "count",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDetalles model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDetalles.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDetalles>"
                }
              }
            }
          }
        ],
        "operationId": "ProductoDetallesController.count"
      }
    },
    "/producto-detalles/{id}/descuento/{discount}": {
      "get": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "calculateDiscount",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PrecioDescuento model instance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "discount",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProductoDetallesController.calculateDiscount"
      }
    },
    "/producto-detalles/{id}/producto-descuentos": {
      "post": {
        "x-controller-name": "ProductoDetallesProductoDescuentoController",
        "x-operation-name": "create",
        "tags": [
          "ProductoDetallesProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDetalles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDescuento"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductoDescuentoInProductoDetalles"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoDetallesProductoDescuentoController.create"
      },
      "patch": {
        "x-controller-name": "ProductoDetallesProductoDescuentoController",
        "x-operation-name": "patch",
        "tags": [
          "ProductoDetallesProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDetalles.ProductoDescuento PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDescuento.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDescuento>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDescuentoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoDetallesProductoDescuentoController.patch"
      },
      "get": {
        "x-controller-name": "ProductoDetallesProductoDescuentoController",
        "x-operation-name": "find",
        "tags": [
          "ProductoDetallesProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductoDetalles has many ProductoDescuento",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoDescuento"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductoDetallesProductoDescuentoController.find"
      },
      "delete": {
        "x-controller-name": "ProductoDetallesProductoDescuentoController",
        "x-operation-name": "delete",
        "tags": [
          "ProductoDetallesProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDetalles.ProductoDescuento DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDescuento.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDescuento>"
                }
              }
            }
          }
        ],
        "operationId": "ProductoDetallesProductoDescuentoController.delete"
      }
    },
    "/producto-detalles/{id}": {
      "put": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductoDetalles PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDetalles"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoDetallesController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "updateById",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductoDetalles PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDetallesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoDetallesController.updateById"
      },
      "get": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "findById",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDetalles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDetallesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDetalles.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductoDetallesController.findById"
      },
      "delete": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductoDetalles DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProductoDetallesController.deleteById"
      }
    },
    "/producto-detalles": {
      "post": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "create",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDetalles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDetalles"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductoDetalles"
              }
            }
          }
        },
        "operationId": "ProductoDetallesController.create"
      },
      "patch": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "200": {
            "description": "ProductoDetalles PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDetalles.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDetalles>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDetallesPartial"
              }
            }
          }
        },
        "operationId": "ProductoDetallesController.updateAll"
      },
      "get": {
        "x-controller-name": "ProductoDetallesController",
        "x-operation-name": "find",
        "tags": [
          "ProductoDetallesController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductoDetalles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoDetallesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDetalles.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductoDetallesController.find"
      }
    },
    "/producto-informacion-agrupada/index/{id}": {
      "post": {
        "x-controller-name": "ProductoInformacionAgrupadaController",
        "x-operation-name": "indexById",
        "tags": [
          "ProductoInformacionAgrupadaController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductoInformacionAgrupada model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoInformacionAgrupadaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProductoInformacionAgrupadaController.indexById"
      }
    },
    "/producto-informacion-agrupada/index": {
      "post": {
        "x-controller-name": "ProductoInformacionAgrupadaController",
        "x-operation-name": "index",
        "tags": [
          "ProductoInformacionAgrupadaController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductoInformacionAgrupada model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoInformacionAgrupadaWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProductoInformacionAgrupadaController.index"
      }
    },
    "/producto-informacion-agrupada": {
      "get": {
        "x-controller-name": "ProductoInformacionAgrupadaController",
        "x-operation-name": "find",
        "tags": [
          "ProductoInformacionAgrupadaController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductoInformacionAgrupada model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoInformacionAgrupadaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoInformacionAgrupada.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductoInformacionAgrupadaController.find"
      }
    },
    "/producto-informacion-agrupadas/{id}/producto-descuentos": {
      "post": {
        "x-controller-name": "ProductoInformacionAgrupadaProductoDescuentoController",
        "x-operation-name": "create",
        "tags": [
          "ProductoInformacionAgrupadaProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoInformacionAgrupada model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDescuento"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductoDescuentoInProductoInformacionAgrupada"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoInformacionAgrupadaProductoDescuentoController.create"
      },
      "patch": {
        "x-controller-name": "ProductoInformacionAgrupadaProductoDescuentoController",
        "x-operation-name": "patch",
        "tags": [
          "ProductoInformacionAgrupadaProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoInformacionAgrupada.ProductoDescuento PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDescuento.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDescuento>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDescuentoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoInformacionAgrupadaProductoDescuentoController.patch"
      },
      "get": {
        "x-controller-name": "ProductoInformacionAgrupadaProductoDescuentoController",
        "x-operation-name": "find",
        "tags": [
          "ProductoInformacionAgrupadaProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductoInformacionAgrupada has many ProductoDescuento",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoDescuento"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductoInformacionAgrupadaProductoDescuentoController.find"
      },
      "delete": {
        "x-controller-name": "ProductoInformacionAgrupadaProductoDescuentoController",
        "x-operation-name": "delete",
        "tags": [
          "ProductoInformacionAgrupadaProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "ProductoInformacionAgrupada.ProductoDescuento DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDescuento.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDescuento>"
                }
              }
            }
          }
        ],
        "operationId": "ProductoInformacionAgrupadaProductoDescuentoController.delete"
      }
    },
    "/productos/count": {
      "get": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "count",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "200": {
            "description": "Producto model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Producto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Producto>"
                }
              }
            }
          }
        ],
        "operationId": "ProductoController.count"
      }
    },
    "/productos/no-relacionados-a-bodega": {
      "get": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "findProductsNotRelatedToWarehouse",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "200": {
            "description": "VwProductoSinBodega model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwProductoSinBodegaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwProductoSinBodega.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductoController.findProductsNotRelatedToWarehouse"
      }
    },
    "/productos/{id}/categoria-categoria-padres": {
      "post": {
        "x-controller-name": "ProductoCategoriaCategoriaPadreController",
        "x-operation-name": "create",
        "tags": [
          "ProductoCategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "create a CategoriaCategoriaPadre model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriaCategoriaPadre"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCategoriaCategoriaPadreInProducto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoCategoriaCategoriaPadreController.create"
      },
      "patch": {
        "x-controller-name": "ProductoCategoriaCategoriaPadreController",
        "x-operation-name": "patch",
        "tags": [
          "ProductoCategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "Producto.CategoriaCategoriaPadre PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CategoriaCategoriaPadre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CategoriaCategoriaPadre>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriaCategoriaPadrePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoCategoriaCategoriaPadreController.patch"
      },
      "get": {
        "x-controller-name": "ProductoCategoriaCategoriaPadreController",
        "x-operation-name": "find",
        "tags": [
          "ProductoCategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "Array of Producto has many CategoriaCategoriaPadre through ProductoCategoria",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoriaCategoriaPadre"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductoCategoriaCategoriaPadreController.find"
      },
      "delete": {
        "x-controller-name": "ProductoCategoriaCategoriaPadreController",
        "x-operation-name": "delete",
        "tags": [
          "ProductoCategoriaCategoriaPadreController"
        ],
        "responses": {
          "200": {
            "description": "Producto.CategoriaCategoriaPadre DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CategoriaCategoriaPadre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CategoriaCategoriaPadre>"
                }
              }
            }
          }
        ],
        "operationId": "ProductoCategoriaCategoriaPadreController.delete"
      }
    },
    "/productos/{id}/producto-descuentos": {
      "post": {
        "x-controller-name": "ProductoProductoDescuentoController",
        "x-operation-name": "create",
        "tags": [
          "ProductoProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "Producto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoDescuento"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductoDescuentoInProducto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoProductoDescuentoController.create"
      },
      "patch": {
        "x-controller-name": "ProductoProductoDescuentoController",
        "x-operation-name": "patch",
        "tags": [
          "ProductoProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "Producto.ProductoDescuento PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDescuento.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDescuento>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoDescuentoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoProductoDescuentoController.patch"
      },
      "get": {
        "x-controller-name": "ProductoProductoDescuentoController",
        "x-operation-name": "find",
        "tags": [
          "ProductoProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "Array of Producto has many ProductoDescuento",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoDescuento"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductoProductoDescuentoController.find"
      },
      "delete": {
        "x-controller-name": "ProductoProductoDescuentoController",
        "x-operation-name": "delete",
        "tags": [
          "ProductoProductoDescuentoController"
        ],
        "responses": {
          "200": {
            "description": "Producto.ProductoDescuento DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductoDescuento.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProductoDescuento>"
                }
              }
            }
          }
        ],
        "operationId": "ProductoProductoDescuentoController.delete"
      }
    },
    "/productos/{id}": {
      "put": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Producto PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Producto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "updateById",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Producto PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoCreationRequestPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductoController.updateById"
      },
      "get": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "findById",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "200": {
            "description": "Producto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producto.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductoController.findById"
      }
    },
    "/productos": {
      "post": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "create",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "200": {
            "description": "Producto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producto"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProducto"
              }
            }
          }
        },
        "operationId": "ProductoController.create"
      },
      "patch": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "200": {
            "description": "Producto PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Producto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Producto>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductoCreationRequestPartial"
              }
            }
          }
        },
        "operationId": "ProductoController.updateAll"
      },
      "get": {
        "x-controller-name": "ProductoController",
        "x-operation-name": "find",
        "tags": [
          "ProductoController"
        ],
        "responses": {
          "200": {
            "description": "Array of Producto model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producto.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductoController.find"
      }
    },
    "/proveedores/count": {
      "get": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "count",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "200": {
            "description": "Proveedor model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Proveedor.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Proveedor>"
                }
              }
            }
          }
        ],
        "operationId": "ProveedorController.count"
      }
    },
    "/proveedores/disable/{id}": {
      "patch": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "disableById",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Proveedor DISABLE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProveedorController.disableById"
      }
    },
    "/proveedores/{id}": {
      "put": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Proveedor PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proveedor"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProveedorController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "updateById",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Proveedor PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProveedorPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProveedorController.updateById"
      },
      "get": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "findById",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "200": {
            "description": "Proveedor model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProveedorWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Proveedor.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProveedorController.findById"
      },
      "delete": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Proveedor DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProveedorController.deleteById"
      }
    },
    "/proveedores": {
      "post": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "create",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "200": {
            "description": "Proveedor model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Proveedor"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProveedor"
              }
            }
          }
        },
        "operationId": "ProveedorController.create"
      },
      "patch": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "200": {
            "description": "Proveedor PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Proveedor.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Proveedor>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProveedorPartial"
              }
            }
          }
        },
        "operationId": "ProveedorController.updateAll"
      },
      "get": {
        "x-controller-name": "ProveedorController",
        "x-operation-name": "find",
        "tags": [
          "ProveedorController"
        ],
        "responses": {
          "200": {
            "description": "Array of Proveedor model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProveedorWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Proveedor.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProveedorController.find"
      }
    },
    "/provincia-canton-distrito": {
      "get": {
        "x-controller-name": "ProvinciaCantonDistritoController",
        "x-operation-name": "find",
        "tags": [
          "ProvinciaCantonDistritoController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProvinciaCantonDistritoDisponible model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProvinciaCantonDistritoDisponibleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProvinciaCantonDistritoDisponible.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProvinciaCantonDistritoController.find"
      }
    },
    "/provincias": {
      "get": {
        "x-controller-name": "ProvinciaController",
        "x-operation-name": "find",
        "tags": [
          "ProvinciaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Provincia model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProvinciaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Provincia.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProvinciaController.find"
      }
    },
    "/provincias-disponibles": {
      "get": {
        "x-controller-name": "ProvinciaDisponibleController",
        "x-operation-name": "find",
        "tags": [
          "ProvinciaDisponibleController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProvinciaDisponible model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProvinciaDisponibleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProvinciaDisponible.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProvinciaDisponibleController.find"
      }
    },
    "/recordatorios/count": {
      "get": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "count",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "200": {
            "description": "Recordatorio model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Recordatorio.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Recordatorio>"
                }
              }
            }
          }
        ],
        "operationId": "RecordatorioController.count"
      }
    },
    "/recordatorios/venta/{idVenta}/producto/{idProducto}": {
      "patch": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "updateConsumoDiario",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RecordatorioController.updateConsumoDiario"
          }
        },
        "parameters": [
          {
            "name": "idVenta",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "idProducto",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecordatorioController.updateConsumoDiario"
      }
    },
    "/recordatorios/{id}": {
      "put": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "replaceById",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recordatorio PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Recordatorio"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecordatorioController.replaceById"
      },
      "patch": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "updateById",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recordatorio PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecordatorioPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecordatorioController.updateById"
      },
      "get": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "findById",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "200": {
            "description": "Recordatorio model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecordatorioWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recordatorio.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecordatorioController.findById"
      },
      "delete": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "deleteById",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recordatorio DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecordatorioController.deleteById"
      }
    },
    "/recordatorios": {
      "post": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "create",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "200": {
            "description": "Recordatorio model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recordatorio"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecordatorio"
              }
            }
          }
        },
        "operationId": "RecordatorioController.create"
      },
      "patch": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "updateAll",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "200": {
            "description": "Recordatorio PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Recordatorio.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Recordatorio>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecordatorioPartial"
              }
            }
          }
        },
        "operationId": "RecordatorioController.updateAll"
      },
      "get": {
        "x-controller-name": "RecordatorioController",
        "x-operation-name": "find",
        "tags": [
          "RecordatorioController"
        ],
        "responses": {
          "200": {
            "description": "Array of Recordatorio model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecordatorioWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recordatorio.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RecordatorioController.find"
      }
    },
    "/sesiones-whatsapp/count": {
      "get": {
        "x-controller-name": "SesionWhatsappController",
        "x-operation-name": "count",
        "tags": [
          "SesionWhatsappController"
        ],
        "responses": {
          "200": {
            "description": "SesionWhatsApp model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SesionWhatsApp.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SesionWhatsApp>"
                }
              }
            }
          }
        ],
        "operationId": "SesionWhatsappController.count"
      }
    },
    "/sesiones-whatsapp/{id}": {
      "put": {
        "x-controller-name": "SesionWhatsappController",
        "x-operation-name": "replaceById",
        "tags": [
          "SesionWhatsappController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SesionWhatsApp PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SesionWhatsApp"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SesionWhatsappController.replaceById"
      },
      "patch": {
        "x-controller-name": "SesionWhatsappController",
        "x-operation-name": "updateById",
        "tags": [
          "SesionWhatsappController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SesionWhatsApp PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SesionWhatsAppPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SesionWhatsappController.updateById"
      },
      "get": {
        "x-controller-name": "SesionWhatsappController",
        "x-operation-name": "findById",
        "tags": [
          "SesionWhatsappController"
        ],
        "responses": {
          "200": {
            "description": "SesionWhatsApp model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SesionWhatsAppWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SesionWhatsApp.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SesionWhatsappController.findById"
      },
      "delete": {
        "x-controller-name": "SesionWhatsappController",
        "x-operation-name": "deleteById",
        "tags": [
          "SesionWhatsappController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SesionWhatsApp DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SesionWhatsappController.deleteById"
      }
    },
    "/sesiones-whatsapp": {
      "post": {
        "x-controller-name": "SesionWhatsappController",
        "x-operation-name": "create",
        "tags": [
          "SesionWhatsappController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "SesionWhatsApp model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SesionWhatsApp"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSesionWhatsApp"
              }
            }
          }
        },
        "operationId": "SesionWhatsappController.create"
      },
      "patch": {
        "x-controller-name": "SesionWhatsappController",
        "x-operation-name": "updateAll",
        "tags": [
          "SesionWhatsappController"
        ],
        "responses": {
          "200": {
            "description": "SesionWhatsApp PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SesionWhatsApp.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SesionWhatsApp>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SesionWhatsAppPartial"
              }
            }
          }
        },
        "operationId": "SesionWhatsappController.updateAll"
      },
      "get": {
        "x-controller-name": "SesionWhatsappController",
        "x-operation-name": "find",
        "tags": [
          "SesionWhatsappController"
        ],
        "responses": {
          "200": {
            "description": "Array of SesionWhatsApp model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SesionWhatsAppWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SesionWhatsApp.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SesionWhatsappController.find"
      }
    },
    "/settings/count": {
      "get": {
        "x-controller-name": "SettingsController",
        "x-operation-name": "count",
        "tags": [
          "SettingsController"
        ],
        "responses": {
          "200": {
            "description": "Settings model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Settings.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Settings>"
                }
              }
            }
          }
        ],
        "operationId": "SettingsController.count"
      }
    },
    "/settings/{id}": {
      "put": {
        "x-controller-name": "SettingsController",
        "x-operation-name": "replaceById",
        "tags": [
          "SettingsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Settings PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Settings"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SettingsController.replaceById"
      },
      "patch": {
        "x-controller-name": "SettingsController",
        "x-operation-name": "updateById",
        "tags": [
          "SettingsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Settings PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettingsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SettingsController.updateById"
      },
      "get": {
        "x-controller-name": "SettingsController",
        "x-operation-name": "findById",
        "tags": [
          "SettingsController"
        ],
        "responses": {
          "200": {
            "description": "Settings model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Settings.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SettingsController.findById"
      },
      "delete": {
        "x-controller-name": "SettingsController",
        "x-operation-name": "deleteById",
        "tags": [
          "SettingsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Settings DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SettingsController.deleteById"
      }
    },
    "/settings": {
      "post": {
        "x-controller-name": "SettingsController",
        "x-operation-name": "create",
        "tags": [
          "SettingsController"
        ],
        "responses": {
          "200": {
            "description": "Settings model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Settings"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSettings"
              }
            }
          }
        },
        "operationId": "SettingsController.create"
      },
      "patch": {
        "x-controller-name": "SettingsController",
        "x-operation-name": "updateAll",
        "tags": [
          "SettingsController"
        ],
        "responses": {
          "200": {
            "description": "Settings PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Settings.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Settings>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettingsPartial"
              }
            }
          }
        },
        "operationId": "SettingsController.updateAll"
      },
      "get": {
        "x-controller-name": "SettingsController",
        "x-operation-name": "find",
        "tags": [
          "SettingsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Settings model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SettingsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Settings.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SettingsController.find"
      }
    },
    "/sitemap": {
      "get": {
        "x-controller-name": "FacebookProductsController",
        "x-operation-name": "getSitemap",
        "tags": [
          "FacebookProductsController"
        ],
        "responses": {
          "200": {
            "description": "File instance file download",
            "content": {
              "text/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "operationId": "FacebookProductsController.getSitemap"
      }
    },
    "/solicitud-productos/count": {
      "get": {
        "x-controller-name": "SolicitudProductoController",
        "x-operation-name": "count",
        "tags": [
          "SolicitudProductoController"
        ],
        "responses": {
          "200": {
            "description": "SolicitudProducto model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SolicitudProducto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SolicitudProducto>"
                }
              }
            }
          }
        ],
        "operationId": "SolicitudProductoController.count"
      }
    },
    "/solicitud-productos/{id}": {
      "put": {
        "x-controller-name": "SolicitudProductoController",
        "x-operation-name": "replaceById",
        "tags": [
          "SolicitudProductoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SolicitudProducto PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SolicitudProducto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SolicitudProductoController.replaceById"
      },
      "patch": {
        "x-controller-name": "SolicitudProductoController",
        "x-operation-name": "updateById",
        "tags": [
          "SolicitudProductoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SolicitudProducto PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SolicitudProductoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SolicitudProductoController.updateById"
      },
      "get": {
        "x-controller-name": "SolicitudProductoController",
        "x-operation-name": "findById",
        "tags": [
          "SolicitudProductoController"
        ],
        "responses": {
          "200": {
            "description": "SolicitudProducto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolicitudProductoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolicitudProducto.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SolicitudProductoController.findById"
      },
      "delete": {
        "x-controller-name": "SolicitudProductoController",
        "x-operation-name": "deleteById",
        "tags": [
          "SolicitudProductoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SolicitudProducto DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SolicitudProductoController.deleteById"
      }
    },
    "/solicitud-productos": {
      "post": {
        "x-controller-name": "SolicitudProductoController",
        "x-operation-name": "create",
        "tags": [
          "SolicitudProductoController"
        ],
        "responses": {
          "200": {
            "description": "SolicitudProducto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolicitudProducto"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSolicitudProducto"
              }
            }
          }
        },
        "operationId": "SolicitudProductoController.create"
      },
      "patch": {
        "x-controller-name": "SolicitudProductoController",
        "x-operation-name": "updateAll",
        "tags": [
          "SolicitudProductoController"
        ],
        "responses": {
          "200": {
            "description": "SolicitudProducto PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SolicitudProducto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SolicitudProducto>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SolicitudProductoPartial"
              }
            }
          }
        },
        "operationId": "SolicitudProductoController.updateAll"
      },
      "get": {
        "x-controller-name": "SolicitudProductoController",
        "x-operation-name": "find",
        "tags": [
          "SolicitudProductoController"
        ],
        "responses": {
          "200": {
            "description": "Array of SolicitudProducto model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SolicitudProductoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolicitudProducto.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SolicitudProductoController.find"
      }
    },
    "/test-sentry": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "testSentry",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Test Sentry",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "PingController.testSentry"
      }
    },
    "/tienda-ticolitas/count": {
      "get": {
        "x-controller-name": "TiendaTicolitasController",
        "x-operation-name": "count",
        "tags": [
          "TiendaTicolitasController"
        ],
        "responses": {
          "200": {
            "description": "TiendaTicolitas model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TiendaTicolitas.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TiendaTicolitas>"
                }
              }
            }
          }
        ],
        "operationId": "TiendaTicolitasController.count"
      }
    },
    "/tienda-ticolitas/{id}/cierres": {
      "post": {
        "x-controller-name": "TiendaTicolitasCierreController",
        "x-operation-name": "create",
        "tags": [
          "TiendaTicolitasCierreController"
        ],
        "responses": {
          "200": {
            "description": "TiendaTicolitas model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cierre"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCierreInTiendaTicolitas"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TiendaTicolitasCierreController.create"
      },
      "patch": {
        "x-controller-name": "TiendaTicolitasCierreController",
        "x-operation-name": "patch",
        "tags": [
          "TiendaTicolitasCierreController"
        ],
        "responses": {
          "200": {
            "description": "TiendaTicolitas.Cierre PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Cierre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Cierre>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CierrePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TiendaTicolitasCierreController.patch"
      },
      "get": {
        "x-controller-name": "TiendaTicolitasCierreController",
        "x-operation-name": "find",
        "tags": [
          "TiendaTicolitasCierreController"
        ],
        "responses": {
          "200": {
            "description": "Array of TiendaTicolitas has many Cierre",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Cierre"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "TiendaTicolitasCierreController.find"
      },
      "delete": {
        "x-controller-name": "TiendaTicolitasCierreController",
        "x-operation-name": "delete",
        "tags": [
          "TiendaTicolitasCierreController"
        ],
        "responses": {
          "200": {
            "description": "TiendaTicolitas.Cierre DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Cierre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Cierre>"
                }
              }
            }
          }
        ],
        "operationId": "TiendaTicolitasCierreController.delete"
      }
    },
    "/tienda-ticolitas/{id}": {
      "put": {
        "x-controller-name": "TiendaTicolitasController",
        "x-operation-name": "replaceById",
        "tags": [
          "TiendaTicolitasController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TiendaTicolitas PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TiendaTicolitas"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TiendaTicolitasController.replaceById"
      },
      "patch": {
        "x-controller-name": "TiendaTicolitasController",
        "x-operation-name": "updateById",
        "tags": [
          "TiendaTicolitasController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TiendaTicolitas PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TiendaTicolitasPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TiendaTicolitasController.updateById"
      },
      "get": {
        "x-controller-name": "TiendaTicolitasController",
        "x-operation-name": "findById",
        "tags": [
          "TiendaTicolitasController"
        ],
        "responses": {
          "200": {
            "description": "TiendaTicolitas model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TiendaTicolitasWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TiendaTicolitas.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TiendaTicolitasController.findById"
      },
      "delete": {
        "x-controller-name": "TiendaTicolitasController",
        "x-operation-name": "deleteById",
        "tags": [
          "TiendaTicolitasController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TiendaTicolitas DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TiendaTicolitasController.deleteById"
      }
    },
    "/tienda-ticolitas": {
      "post": {
        "x-controller-name": "TiendaTicolitasController",
        "x-operation-name": "create",
        "tags": [
          "TiendaTicolitasController"
        ],
        "responses": {
          "200": {
            "description": "TiendaTicolitas model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TiendaTicolitas"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTiendaTicolitas"
              }
            }
          }
        },
        "operationId": "TiendaTicolitasController.create"
      },
      "patch": {
        "x-controller-name": "TiendaTicolitasController",
        "x-operation-name": "updateAll",
        "tags": [
          "TiendaTicolitasController"
        ],
        "responses": {
          "200": {
            "description": "TiendaTicolitas PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TiendaTicolitas.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TiendaTicolitas>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TiendaTicolitasPartial"
              }
            }
          }
        },
        "operationId": "TiendaTicolitasController.updateAll"
      },
      "get": {
        "x-controller-name": "TiendaTicolitasController",
        "x-operation-name": "find",
        "tags": [
          "TiendaTicolitasController"
        ],
        "responses": {
          "200": {
            "description": "Array of TiendaTicolitas model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TiendaTicolitasWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TiendaTicolitas.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "TiendaTicolitasController.find"
      }
    },
    "/tranportista/{id}/route/{date}": {
      "get": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "getRouteByDate",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransportistaController.getRouteByDate"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "date",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TransportistaController.getRouteByDate"
      }
    },
    "/transferencias/count": {
      "get": {
        "x-controller-name": "TransferenciaController",
        "x-operation-name": "count",
        "tags": [
          "TransferenciaController"
        ],
        "responses": {
          "200": {
            "description": "Transferencia model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Transferencia.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Transferencia>"
                }
              }
            }
          }
        ],
        "operationId": "TransferenciaController.count"
      }
    },
    "/transferencias/{id}": {
      "put": {
        "x-controller-name": "TransferenciaController",
        "x-operation-name": "replaceById",
        "tags": [
          "TransferenciaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transferencia PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Transferencia"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransferenciaController.replaceById"
      },
      "patch": {
        "x-controller-name": "TransferenciaController",
        "x-operation-name": "updateById",
        "tags": [
          "TransferenciaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transferencia PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransferenciaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransferenciaController.updateById"
      },
      "get": {
        "x-controller-name": "TransferenciaController",
        "x-operation-name": "findById",
        "tags": [
          "TransferenciaController"
        ],
        "responses": {
          "200": {
            "description": "Transferencia model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferenciaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transferencia.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TransferenciaController.findById"
      },
      "delete": {
        "x-controller-name": "TransferenciaController",
        "x-operation-name": "deleteById",
        "tags": [
          "TransferenciaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transferencia DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TransferenciaController.deleteById"
      }
    },
    "/transferencias": {
      "post": {
        "x-controller-name": "TransferenciaController",
        "x-operation-name": "create",
        "tags": [
          "TransferenciaController"
        ],
        "responses": {
          "200": {
            "description": "Transferencia model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transferencia"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTransferencia"
              }
            }
          }
        },
        "operationId": "TransferenciaController.create"
      },
      "patch": {
        "x-controller-name": "TransferenciaController",
        "x-operation-name": "updateAll",
        "tags": [
          "TransferenciaController"
        ],
        "responses": {
          "200": {
            "description": "Transferencia PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Transferencia.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Transferencia>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransferenciaPartial"
              }
            }
          }
        },
        "operationId": "TransferenciaController.updateAll"
      },
      "get": {
        "x-controller-name": "TransferenciaController",
        "x-operation-name": "find",
        "tags": [
          "TransferenciaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Transferencia model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TransferenciaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transferencia.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "TransferenciaController.find"
      }
    },
    "/transportista/usuario/{idUsuario}": {
      "get": {
        "x-controller-name": "CierreController",
        "x-operation-name": "getTransportistaByUsuario",
        "tags": [
          "CierreController"
        ],
        "responses": {
          "200": {
            "description": "Array of Cierre model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CierreWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "idUsuario",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CierreController.getTransportistaByUsuario"
      }
    },
    "/transportista/viaje/{id}": {
      "patch": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "updateViajeById",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransportistaController.updateViajeById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransportistaController.updateViajeById"
      },
      "get": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "getViajeById",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransportistaController.getViajeById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TransportistaController.getViajeById"
      },
      "delete": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "deleteViajeById",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransportistaController.deleteViajeById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TransportistaController.deleteViajeById"
      }
    },
    "/transportista/viaje": {
      "post": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "createViaje",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransportistaController.createViaje"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TransportistaController.createViaje"
      },
      "get": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "getViajes",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransportistaController.getViajes"
          }
        },
        "operationId": "TransportistaController.getViajes"
      }
    },
    "/transportistas/count": {
      "get": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "count",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Transportista model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Transportista.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Transportista>"
                }
              }
            }
          }
        ],
        "operationId": "TransportistaController.count"
      }
    },
    "/transportistas/{id}/cierres": {
      "post": {
        "x-controller-name": "TransportistaCierreController",
        "x-operation-name": "create",
        "tags": [
          "TransportistaCierreController"
        ],
        "responses": {
          "200": {
            "description": "Transportista model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cierre"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCierreInTransportista"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransportistaCierreController.create"
      },
      "patch": {
        "x-controller-name": "TransportistaCierreController",
        "x-operation-name": "patch",
        "tags": [
          "TransportistaCierreController"
        ],
        "responses": {
          "200": {
            "description": "Transportista.Cierre PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Cierre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Cierre>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CierrePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransportistaCierreController.patch"
      },
      "get": {
        "x-controller-name": "TransportistaCierreController",
        "x-operation-name": "find",
        "tags": [
          "TransportistaCierreController"
        ],
        "responses": {
          "200": {
            "description": "Array of Transportista has many Cierre",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Cierre"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "TransportistaCierreController.find"
      },
      "delete": {
        "x-controller-name": "TransportistaCierreController",
        "x-operation-name": "delete",
        "tags": [
          "TransportistaCierreController"
        ],
        "responses": {
          "200": {
            "description": "Transportista.Cierre DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Cierre.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Cierre>"
                }
              }
            }
          }
        ],
        "operationId": "TransportistaCierreController.delete"
      }
    },
    "/transportistas/{id}": {
      "put": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "replaceById",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transportista PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Transportista"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransportistaController.replaceById"
      },
      "patch": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "updateById",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transportista PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransportistaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransportistaController.updateById"
      },
      "get": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "findById",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Transportista model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransportistaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transportista.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TransportistaController.findById"
      },
      "delete": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "deleteById",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transportista DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TransportistaController.deleteById"
      }
    },
    "/transportistas": {
      "post": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "create",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Transportista model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transportista"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTransportista"
              }
            }
          }
        },
        "operationId": "TransportistaController.create"
      },
      "patch": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "updateAll",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Transportista PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Transportista.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Transportista>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransportistaPartial"
              }
            }
          }
        },
        "operationId": "TransportistaController.updateAll"
      },
      "get": {
        "x-controller-name": "TransportistaController",
        "x-operation-name": "find",
        "tags": [
          "TransportistaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Transportista model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TransportistaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transportista.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "TransportistaController.find"
      }
    },
    "/ultima-venta-por-telefonos/{id}": {
      "get": {
        "x-controller-name": "UltimaVentaPorTelefonoController",
        "x-operation-name": "findById",
        "tags": [
          "UltimaVentaPorTelefonoController"
        ],
        "responses": {
          "200": {
            "description": "UltimaVentaPorTelefono model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UltimaVentaPorTelefonoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UltimaVentaPorTelefono.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UltimaVentaPorTelefonoController.findById"
      }
    },
    "/upload": {
      "post": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "upload",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true
        },
        "operationId": "FileUploadController.upload"
      }
    },
    "/usuario-direcciones/count": {
      "get": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "count",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "200": {
            "description": "UsuarioDireccion model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UsuarioDireccion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UsuarioDireccion>"
                }
              }
            }
          }
        ],
        "operationId": "UsuarioDireccionController.count"
      }
    },
    "/usuario-direcciones/{id}": {
      "put": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "replaceById",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UsuarioDireccion PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsuarioDireccion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsuarioDireccionController.replaceById"
      },
      "patch": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "updateById",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UsuarioDireccion PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsuarioDireccionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsuarioDireccionController.updateById"
      },
      "get": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "findById",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "200": {
            "description": "UsuarioDireccion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsuarioDireccionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsuarioDireccion.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UsuarioDireccionController.findById"
      },
      "delete": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "deleteById",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UsuarioDireccion DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UsuarioDireccionController.deleteById"
      }
    },
    "/usuario-direcciones": {
      "post": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "create",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "200": {
            "description": "UsuarioDireccion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsuarioDireccion"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUsuarioDireccion"
              }
            }
          }
        },
        "operationId": "UsuarioDireccionController.create"
      },
      "patch": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "updateAll",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "200": {
            "description": "UsuarioDireccion PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UsuarioDireccion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UsuarioDireccion>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsuarioDireccionPartial"
              }
            }
          }
        },
        "operationId": "UsuarioDireccionController.updateAll"
      },
      "get": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "find",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "200": {
            "description": "Array of UsuarioDireccion model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UsuarioDireccionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsuarioDireccion.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UsuarioDireccionController.find"
      }
    },
    "/usuario-direcciones-whatsapp": {
      "get": {
        "x-controller-name": "UsuarioDireccionController",
        "x-operation-name": "findAll",
        "tags": [
          "UsuarioDireccionController"
        ],
        "responses": {
          "200": {
            "description": "Array of UsuarioDireccion model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UsuarioDireccionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsuarioDireccion.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "UsuarioDireccionController.findAll"
      }
    },
    "/usuario-facturacion/buscar-por-identificacion/{identificacion}": {
      "get": {
        "x-controller-name": "UsuarioFacturacionController",
        "x-operation-name": "findByIdentificacion",
        "tags": [
          "UsuarioFacturacionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UsuarioFacturacionController.findByIdentificacion"
          }
        },
        "parameters": [
          {
            "name": "identificacion",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UsuarioFacturacionController.findByIdentificacion"
      }
    },
    "/usuario-facturacion": {
      "get": {
        "x-controller-name": "UsuarioFacturacionController",
        "x-operation-name": "getUserFacturacion",
        "tags": [
          "UsuarioFacturacionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UsuarioFacturacionController.getUserFacturacion"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UsuarioFacturacionController.getUserFacturacion"
      }
    },
    "/usuarios/count": {
      "get": {
        "x-controller-name": "UsuarioOrganizacionController",
        "x-operation-name": "getAllUsersCount",
        "tags": [
          "UsuarioOrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UsuarioOrganizacionController.getAllUsersCount"
          }
        },
        "parameters": [
          {
            "name": "searchTerm",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UsuarioOrganizacionController.getAllUsersCount"
      }
    },
    "/usuarios/login": {
      "post": {
        "x-controller-name": "UserManagementController",
        "x-operation-name": "login",
        "tags": [
          "UserManagementController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserManagementController.login"
      }
    },
    "/usuarios/me": {
      "get": {
        "x-controller-name": "UserManagementController",
        "x-operation-name": "printCurrentUser",
        "tags": [
          "UserManagementController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "The current user profile",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "id"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "UserManagementController.printCurrentUser"
      }
    },
    "/usuarios/reset-password/finish": {
      "put": {
        "x-controller-name": "UserManagementController",
        "x-operation-name": "resetPasswordFinish",
        "tags": [
          "UserManagementController"
        ],
        "responses": {
          "200": {
            "description": "A successful password reset response"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KeyAndPassword"
              }
            }
          }
        },
        "operationId": "UserManagementController.resetPasswordFinish"
      }
    },
    "/usuarios/reset-password/init": {
      "post": {
        "x-controller-name": "UserManagementController",
        "x-operation-name": "resetPasswordInit",
        "tags": [
          "UserManagementController"
        ],
        "responses": {
          "200": {
            "description": "Confirmation that reset password email has been sent"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordInit"
              }
            }
          }
        },
        "operationId": "UserManagementController.resetPasswordInit"
      }
    },
    "/usuarios/update-password": {
      "put": {
        "x-controller-name": "UserManagementController",
        "x-operation-name": "forgotPassword",
        "tags": [
          "UserManagementController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "The updated user profile",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "id"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of password reset function",
          "required": true
        },
        "operationId": "UserManagementController.forgotPassword"
      }
    },
    "/usuarios/{id}/organizacion": {
      "post": {
        "x-controller-name": "UsuarioOrganizacionController",
        "x-operation-name": "create",
        "tags": [
          "UsuarioOrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Usuario model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organizacion"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrganizacionInUsuario"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsuarioOrganizacionController.create"
      },
      "patch": {
        "x-controller-name": "UsuarioOrganizacionController",
        "x-operation-name": "patch",
        "tags": [
          "UsuarioOrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Usuario.Organizacion PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Organizacion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Organizacion>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizacionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsuarioOrganizacionController.patch"
      },
      "get": {
        "x-controller-name": "UsuarioOrganizacionController",
        "x-operation-name": "get",
        "tags": [
          "UsuarioOrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Usuario has one Organizacion",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organizacion"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UsuarioOrganizacionController.get"
      },
      "delete": {
        "x-controller-name": "UsuarioOrganizacionController",
        "x-operation-name": "delete",
        "tags": [
          "UsuarioOrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Usuario.Organizacion DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Organizacion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Organizacion>"
                }
              }
            }
          }
        ],
        "operationId": "UsuarioOrganizacionController.delete"
      }
    },
    "/usuarios/{userId}": {
      "put": {
        "x-controller-name": "UserManagementController",
        "x-operation-name": "set",
        "tags": [
          "UserManagementController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Usuario"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Usuario"
              }
            }
          },
          "description": "update user",
          "x-parameter-index": 1
        },
        "operationId": "UserManagementController.set"
      },
      "get": {
        "x-controller-name": "UserManagementController",
        "x-operation-name": "findById",
        "tags": [
          "UserManagementController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Usuario"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Usuario.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserManagementController.findById"
      }
    },
    "/usuarios": {
      "post": {
        "x-controller-name": "UserManagementController",
        "x-operation-name": "create",
        "tags": [
          "UserManagementController"
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Usuario"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserManagementController.create"
      },
      "get": {
        "x-controller-name": "UsuarioOrganizacionController",
        "x-operation-name": "getAllUsers",
        "tags": [
          "UsuarioOrganizacionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UsuarioOrganizacionController.getAllUsers"
          }
        },
        "parameters": [
          {
            "name": "searchTerm",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "UsuarioOrganizacionController.getAllUsers"
      }
    },
    "/usuarios-facturacion/count": {
      "get": {
        "x-controller-name": "UsuarioFacturacionController",
        "x-operation-name": "getAllUsersFacturacionCount",
        "tags": [
          "UsuarioFacturacionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UsuarioFacturacionController.getAllUsersFacturacionCount"
          }
        },
        "parameters": [
          {
            "name": "searchTerm",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UsuarioFacturacionController.getAllUsersFacturacionCount"
      }
    },
    "/usuarios-facturacion": {
      "get": {
        "x-controller-name": "UsuarioFacturacionController",
        "x-operation-name": "getAllUsersFacturacion",
        "tags": [
          "UsuarioFacturacionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UsuarioFacturacionController.getAllUsersFacturacion"
          }
        },
        "parameters": [
          {
            "name": "searchTerm",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "UsuarioFacturacionController.getAllUsersFacturacion"
      }
    },
    "/variaciones/count": {
      "get": {
        "x-controller-name": "VariacionesController",
        "x-operation-name": "count",
        "tags": [
          "VariacionesController"
        ],
        "responses": {
          "200": {
            "description": "Variacion model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Variacion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Variacion>"
                }
              }
            }
          }
        ],
        "operationId": "VariacionesController.count"
      }
    },
    "/variaciones/{id}": {
      "put": {
        "x-controller-name": "VariacionesController",
        "x-operation-name": "replaceById",
        "tags": [
          "VariacionesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Variacion PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Variacion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VariacionesController.replaceById"
      },
      "patch": {
        "x-controller-name": "VariacionesController",
        "x-operation-name": "updateById",
        "tags": [
          "VariacionesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Variacion PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VariacionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VariacionesController.updateById"
      },
      "get": {
        "x-controller-name": "VariacionesController",
        "x-operation-name": "findById",
        "tags": [
          "VariacionesController"
        ],
        "responses": {
          "200": {
            "description": "Variacion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VariacionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Variacion.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VariacionesController.findById"
      },
      "delete": {
        "x-controller-name": "VariacionesController",
        "x-operation-name": "deleteById",
        "tags": [
          "VariacionesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Variacion DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "VariacionesController.deleteById"
      }
    },
    "/variaciones": {
      "post": {
        "x-controller-name": "VariacionesController",
        "x-operation-name": "create",
        "tags": [
          "VariacionesController"
        ],
        "responses": {
          "200": {
            "description": "Variacion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Variacion"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVariacion"
              }
            }
          }
        },
        "operationId": "VariacionesController.create"
      },
      "patch": {
        "x-controller-name": "VariacionesController",
        "x-operation-name": "updateAll",
        "tags": [
          "VariacionesController"
        ],
        "responses": {
          "200": {
            "description": "Variacion PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Variacion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Variacion>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VariacionPartial"
              }
            }
          }
        },
        "operationId": "VariacionesController.updateAll"
      },
      "get": {
        "x-controller-name": "VariacionesController",
        "x-operation-name": "find",
        "tags": [
          "VariacionesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Variacion model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VariacionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Variacion.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "VariacionesController.find"
      }
    },
    "/ventas/buscar": {
      "post": {
        "x-controller-name": "VentaController",
        "x-operation-name": "search",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Venta model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VentaWithRelations"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "VentaController.search"
      }
    },
    "/ventas/busqueda-venta-por-telefonos/{id}": {
      "get": {
        "x-controller-name": "VentaController",
        "x-operation-name": "findVentaPorTelefonoById",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "VwBusquedaVentaPorTelefono model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwBusquedaVentaPorTelefonoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VwBusquedaVentaPorTelefono.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VentaController.findVentaPorTelefonoById"
      }
    },
    "/ventas/count": {
      "get": {
        "x-controller-name": "VentaController",
        "x-operation-name": "count",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Venta model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Venta.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Venta>"
                }
              }
            }
          }
        ],
        "operationId": "VentaController.count"
      }
    },
    "/ventas/fecha-estimada-envio": {
      "post": {
        "x-controller-name": "VentaController",
        "x-operation-name": "getDate",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Estimaded Date",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EstimatedDateWithRelations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EstimatedDateRequest"
              }
            }
          }
        },
        "operationId": "VentaController.getDate"
      }
    },
    "/ventas/index": {
      "post": {
        "x-controller-name": "VentaController",
        "x-operation-name": "index",
        "tags": [
          "VentaController"
        ],
        "responses": {},
        "operationId": "VentaController.index"
      }
    },
    "/ventas/{id}/cancelar": {
      "patch": {
        "x-controller-name": "VentaController",
        "x-operation-name": "cancelSale",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Venta PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VentaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VentaController.cancelSale"
      }
    },
    "/ventas/{idVenta}/comentarios": {
      "post": {
        "x-controller-name": "VentaController",
        "x-operation-name": "createComment",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VentaController.createComment"
          }
        },
        "parameters": [
          {
            "name": "idVenta",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VentaController.createComment"
      }
    },
    "/ventas/{id}/comentarios": {
      "get": {
        "x-controller-name": "VentaController",
        "x-operation-name": "findCommentsById",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VentaController.findCommentsById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "VentaController.findCommentsById"
      },
      "delete": {
        "x-controller-name": "VentaController",
        "x-operation-name": "deleteCommentsById",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VentaController.deleteCommentsById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "VentaController.deleteCommentsById"
      }
    },
    "/ventas/{id}/reintentar-factura": {
      "post": {
        "x-controller-name": "VentaController",
        "x-operation-name": "retryElectronicBill",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Reintentar creación de factura electrónica"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "VentaController.retryElectronicBill"
      }
    },
    "/ventas/{id}": {
      "put": {
        "x-controller-name": "VentaController",
        "x-operation-name": "replaceById",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Venta PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Venta"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VentaController.replaceById"
      },
      "patch": {
        "x-controller-name": "VentaController",
        "x-operation-name": "updateById",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Venta PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VentaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VentaController.updateById"
      },
      "get": {
        "x-controller-name": "VentaController",
        "x-operation-name": "findById",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Venta model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VentaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Venta.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VentaController.findById"
      },
      "delete": {
        "x-controller-name": "VentaController",
        "x-operation-name": "deleteById",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Venta DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "VentaController.deleteById"
      }
    },
    "/ventas": {
      "post": {
        "x-controller-name": "VentaController",
        "x-operation-name": "create",
        "tags": [
          "VentaController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VentaCreationRequest"
              }
            }
          }
        },
        "operationId": "VentaController.create"
      },
      "patch": {
        "x-controller-name": "VentaController",
        "x-operation-name": "updateAll",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Venta PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Venta.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Venta>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VentaPartial"
              }
            }
          }
        },
        "operationId": "VentaController.updateAll"
      },
      "get": {
        "x-controller-name": "VentaController",
        "x-operation-name": "find",
        "tags": [
          "VentaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Venta model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VentaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Venta.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "VentaController.find"
      }
    }
  },
  "servers": [
    {
      "url": "https://api.ticolitas.com"
    }
  ],
  "components": {
    "schemas": {
      "Alerta": {
        "title": "Alerta",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "alerta": {
            "type": "string"
          },
          "active": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewAlerta": {
        "title": "NewAlerta",
        "type": "object",
        "description": "(tsType: Omit<Alerta, 'id'>, schemaOptions: { title: 'NewAlerta', exclude: [ 'id' ] })",
        "properties": {
          "alerta": {
            "type": "string"
          },
          "active": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Alerta, 'id'>"
      },
      "AlertaWithRelations": {
        "title": "AlertaWithRelations",
        "type": "object",
        "description": "(tsType: AlertaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "alerta": {
            "type": "string"
          },
          "active": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AlertaWithRelations"
      },
      "AlertaPartial": {
        "title": "AlertaPartial",
        "type": "object",
        "description": "(tsType: Partial<Alerta>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "alerta": {
            "type": "string"
          },
          "active": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Alerta>"
      },
      "Atributo": {
        "title": "Atributo",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewAtributo": {
        "title": "NewAtributo",
        "type": "object",
        "description": "(tsType: Omit<Atributo, 'id'>, schemaOptions: { title: 'NewAtributo', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Atributo, 'id'>"
      },
      "AtributoWithRelations": {
        "title": "AtributoWithRelations",
        "type": "object",
        "description": "(tsType: AtributoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AtributoWithRelations"
      },
      "AtributoPartial": {
        "title": "AtributoPartial",
        "type": "object",
        "description": "(tsType: Partial<Atributo>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Atributo>"
      },
      "BodegaProducto": {
        "title": "BodegaProducto",
        "type": "object",
        "properties": {
          "idBodega": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "cantidadEnTransito": {
            "type": "number"
          },
          "fechaIngresoEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaIngresoReal": {
            "type": "string",
            "format": "date-time"
          },
          "fechaExpiracion": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "idBodega",
          "idProducto"
        ],
        "additionalProperties": false
      },
      "NewBodegaProducto": {
        "title": "NewBodegaProducto",
        "type": "object",
        "description": "(tsType: Omit<BodegaProducto, 'id'>, schemaOptions: { title: 'NewBodegaProducto', exclude: [ 'id' ] })",
        "properties": {
          "idBodega": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "cantidadEnTransito": {
            "type": "number"
          },
          "fechaIngresoEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaIngresoReal": {
            "type": "string",
            "format": "date-time"
          },
          "fechaExpiracion": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "idBodega",
          "idProducto"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BodegaProducto, 'id'>"
      },
      "CategoriaWithRelations": {
        "title": "CategoriaWithRelations",
        "type": "object",
        "description": "(tsType: CategoriaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "subTitulo": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "imagen": {
            "type": "string"
          },
          "colorFondo": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "principal": {
            "type": "number"
          },
          "categoriaCategoriaPadre": {
            "$ref": "#/components/schemas/CategoriaCategoriaPadreWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CategoriaWithRelations"
      },
      "ProductoDescuentoWithRelations": {
        "title": "ProductoDescuentoWithRelations",
        "type": "object",
        "description": "(tsType: ProductoDescuentoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "porcentaje": {
            "type": "number"
          },
          "validoDesde": {
            "type": "string",
            "format": "date-time"
          },
          "validaHasta": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cantidadDisponible": {
            "type": "number"
          },
          "soloEnEfectivo": {
            "type": "boolean"
          },
          "activo": {
            "type": "boolean"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductoDescuentoWithRelations"
      },
      "ProductoDetallesWithRelations": {
        "title": "ProductoDetallesWithRelations",
        "type": "object",
        "description": "(tsType: ProductoDetallesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "codigoProveedor": {
            "type": "string"
          },
          "codigoBarras": {
            "type": "string"
          },
          "codigoCabys": {
            "type": "string"
          },
          "calcularFechaFinalConsumo": {
            "type": "number"
          },
          "prescrito": {
            "type": "number"
          },
          "idMarca": {
            "type": "number"
          },
          "marca": {
            "type": "string"
          },
          "idCategoria": {
            "type": "number"
          },
          "categoria": {
            "type": "string"
          },
          "especie": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "precioVenta": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "margen": {
            "type": "number"
          },
          "unidadesDisponiblesDescuento": {
            "type": "number"
          },
          "pesoGramos": {
            "type": "number"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "descripcion": {
            "type": "string"
          },
          "codigoImpuesto": {
            "type": "number"
          },
          "codigoTarifaImpuesto": {
            "type": "number"
          },
          "razonPrecioGramos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idFamilia": {
            "type": "number"
          },
          "familia": {
            "type": "number"
          },
          "descuentos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoDescuentoWithRelations"
            }
          },
          "bodegas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BodegaProductoWithRelations"
            }
          }
        },
        "required": [
          "id",
          "idMarca",
          "idCategoria"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductoDetallesWithRelations"
      },
      "MarcaWithRelations": {
        "title": "MarcaWithRelations",
        "type": "object",
        "description": "(tsType: MarcaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "orden": {
            "type": "number"
          },
          "url": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "activo": {
            "type": "number"
          }
        },
        "required": [
          "nombre",
          "nombreTienda",
          "url"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MarcaWithRelations"
      },
      "VwCategoriaPadreNombreWithRelations": {
        "title": "VwCategoriaPadreNombreWithRelations",
        "type": "object",
        "description": "(tsType: VwCategoriaPadreNombreWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "VwCategoriaPadreNombreWithRelations"
      },
      "CategoriaCategoriaPadreWithRelations": {
        "title": "CategoriaCategoriaPadreWithRelations",
        "type": "object",
        "description": "(tsType: CategoriaCategoriaPadreWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idCategoria": {
            "type": "number"
          },
          "idCategoriaPadre": {
            "type": "number"
          },
          "googleProductCategory": {
            "type": "number"
          },
          "fbProductCategory": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "categoriaPadre": {
            "$ref": "#/components/schemas/CategoriaCategoriaPadreWithRelations"
          },
          "categorias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoriaCategoriaPadreWithRelations"
            }
          },
          "categoria": {
            "$ref": "#/components/schemas/CategoriaWithRelations"
          },
          "productos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoDetallesWithRelations"
            }
          },
          "marcas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MarcaWithRelations"
            }
          },
          "nombre": {
            "$ref": "#/components/schemas/VwCategoriaPadreNombreWithRelations"
          },
          "familias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoDetallesWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CategoriaCategoriaPadreWithRelations"
      },
      "ProveedorWithRelations": {
        "title": "ProveedorWithRelations",
        "type": "object",
        "description": "(tsType: ProveedorWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "identificacion": {
            "type": "string"
          },
          "creditoEnDias": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "diasEstimadosEntrega": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "activo": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ProveedorWithRelations"
      },
      "LineaOrdenCompraWithRelations": {
        "title": "LineaOrdenCompraWithRelations",
        "type": "object",
        "description": "(tsType: LineaOrdenCompraWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idOrdenCompra": {
            "type": "number"
          },
          "linea": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "precioUnitario": {
            "type": "number"
          },
          "montoDescuento": {
            "type": "number",
            "nullable": true
          },
          "subtotalConDescuento": {
            "type": "number"
          },
          "montoImpuesto": {
            "type": "number"
          },
          "porcentajeImpuesto": {
            "type": "number"
          },
          "totalFinal": {
            "type": "number"
          },
          "recibido": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producto": {
            "$ref": "#/components/schemas/ProductoWithRelations"
          }
        },
        "required": [
          "linea"
        ],
        "additionalProperties": false,
        "x-typescript-type": "LineaOrdenCompraWithRelations"
      },
      "ProductoWithRelations": {
        "title": "ProductoWithRelations",
        "type": "object",
        "description": "(tsType: ProductoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "unidadMedida": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "margen": {
            "type": "number"
          },
          "costoFijo": {
            "type": "number"
          },
          "precioFijo": {
            "type": "number"
          },
          "nombreTienda": {
            "type": "string"
          },
          "idMarca": {
            "type": "number"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "codigoCabys": {
            "type": "string"
          },
          "codigoBarras": {
            "type": "string"
          },
          "pesoGramos": {
            "type": "number"
          },
          "descripcion": {
            "type": "string"
          },
          "costoTransporte": {
            "type": "number"
          },
          "prescrito": {
            "type": "number"
          },
          "codigoImpuesto": {
            "type": "number"
          },
          "codigoTarifaImpuesto": {
            "type": "string"
          },
          "codigoProveedor": {
            "type": "string"
          },
          "idProveedor": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "categorias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoriaCategoriaPadreWithRelations"
            }
          },
          "proveedor": {
            "$ref": "#/components/schemas/ProveedorWithRelations"
          },
          "lineasOrdenCompras": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineaOrdenCompraWithRelations"
            }
          },
          "descuentos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoDescuentoWithRelations"
            }
          },
          "marca": {
            "$ref": "#/components/schemas/MarcaWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ProductoWithRelations"
      },
      "UsuarioCredencialesWithRelations": {
        "title": "UsuarioCredencialesWithRelations",
        "type": "object",
        "description": "(tsType: UsuarioCredencialesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "password": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UsuarioCredencialesWithRelations"
      },
      "UsuarioDireccionWithRelations": {
        "title": "UsuarioDireccionWithRelations",
        "type": "object",
        "description": "(tsType: UsuarioDireccionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "identificador": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "nombreCompleto": {
            "type": "string"
          },
          "provincia": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "distrito": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UsuarioDireccionWithRelations"
      },
      "UsuarioFacturacionWithRelations": {
        "title": "UsuarioFacturacionWithRelations",
        "type": "object",
        "description": "(tsType: UsuarioFacturacionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "nombreFactura": {
            "type": "string"
          },
          "tipoIdentificacion": {
            "type": "number"
          },
          "identificacion": {
            "type": "string"
          },
          "correoFactura": {
            "type": "string"
          },
          "actividadEconomica": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UsuarioFacturacionWithRelations"
      },
      "OrganizacionWithRelations": {
        "title": "OrganizacionWithRelations",
        "type": "object",
        "description": "(tsType: OrganizacionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "esAsociacion": {
            "type": "number"
          },
          "correoANotificar": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "OrganizacionWithRelations"
      },
      "UsuarioWithRelations": {
        "title": "UsuarioWithRelations",
        "type": "object",
        "description": "(tsType: UsuarioWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "apellido1": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "resetKeyTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "roles": {
            "type": "string"
          },
          "idOrganizacion": {
            "type": "number"
          },
          "idEnOrganizacion": {
            "type": "string"
          },
          "telefonoConfirmado": {
            "type": "number"
          },
          "userCredentials": {
            "$ref": "#/components/schemas/UsuarioCredencialesWithRelations"
          },
          "direcciones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UsuarioDireccionWithRelations"
            }
          },
          "facturas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UsuarioFacturacionWithRelations"
            }
          },
          "organizacion": {
            "$ref": "#/components/schemas/OrganizacionWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UsuarioWithRelations"
      },
      "LineaVentaWithRelations": {
        "title": "LineaVentaWithRelations",
        "type": "object",
        "description": "(tsType: LineaVentaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "linea": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "consumoDiarioGramos": {
            "type": "number"
          },
          "porcentajeImpuesto": {
            "type": "number"
          },
          "costoUnitario": {
            "type": "number"
          },
          "subtotal": {
            "type": "number"
          },
          "totalImpuestos": {
            "type": "number"
          },
          "total": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "totalConDescuento": {
            "type": "number"
          },
          "mascotas": {
            "type": "string"
          },
          "unidadMedida": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producto": {
            "$ref": "#/components/schemas/ProductoDetallesWithRelations"
          }
        },
        "required": [
          "linea"
        ],
        "additionalProperties": false,
        "x-typescript-type": "LineaVentaWithRelations"
      },
      "CierreMontoWithRelations": {
        "title": "CierreMontoWithRelations",
        "type": "object",
        "description": "(tsType: CierreMontoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "montoARecolectar": {
            "type": "number"
          },
          "montoRecolectado": {
            "type": "number"
          },
          "montoPendiente": {
            "type": "number"
          },
          "montoRecibido": {
            "type": "number"
          },
          "idCierre": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CierreMontoWithRelations"
      },
      "CierreWithRelations": {
        "title": "CierreWithRelations",
        "type": "object",
        "description": "(tsType: CierreWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "fecha": {
            "type": "string",
            "format": "date-time"
          },
          "idTienda": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          },
          "cierreMontos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CierreMontoWithRelations"
            }
          }
        },
        "required": [
          "fecha"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CierreWithRelations"
      },
      "TransportistaWithRelations": {
        "title": "TransportistaWithRelations",
        "type": "object",
        "description": "(tsType: TransportistaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "tipoIdentificacion": {
            "type": "number"
          },
          "identificacion": {
            "type": "string"
          },
          "fechaNacimiento": {
            "type": "string",
            "format": "date-time"
          },
          "genero": {
            "type": "number"
          },
          "estadoVacunacion": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "capacidadDiariaEntregas": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "usuario": {
            "$ref": "#/components/schemas/UsuarioWithRelations"
          },
          "cierres": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CierreWithRelations"
            }
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TransportistaWithRelations"
      },
      "CatalogoWithRelations": {
        "title": "CatalogoWithRelations",
        "type": "object",
        "description": "(tsType: CatalogoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idCatalogo": {
            "type": "number"
          },
          "idEnCatalogo": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "catalogos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CatalogoWithRelations"
            }
          },
          "ventas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VentaWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CatalogoWithRelations"
      },
      "MetodoPagoWithRelations": {
        "title": "MetodoPagoWithRelations",
        "type": "object",
        "description": "(tsType: MetodoPagoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "requiereComprobantePago": {
            "type": "number"
          },
          "requiereFirma": {
            "type": "number"
          },
          "requierePos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orden": {
            "type": "number"
          },
          "indicacionesPreCompra": {
            "type": "string"
          },
          "indicacionesPostCompra": {
            "type": "string"
          },
          "estadoInicialOrden": {
            "type": "number"
          },
          "requiereIndicarMonto": {
            "type": "number"
          },
          "esEnEfectivo": {
            "type": "boolean"
          },
          "montoMinimoParaFirma": {
            "type": "number"
          },
          "idFacturaElectronica": {
            "type": "number"
          },
          "idOrganizacion": {
            "type": "number"
          },
          "cierreMontos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CierreMontoWithRelations"
            }
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MetodoPagoWithRelations"
      },
      "MetodoEntregaWithRelations": {
        "title": "MetodoEntregaWithRelations",
        "type": "object",
        "description": "(tsType: MetodoEntregaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "costoPorKm": {
            "type": "number"
          },
          "gratisDespuesDe": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "disponibleAlCliente": {
            "type": "number"
          },
          "costoBase": {
            "type": "number"
          },
          "requiereDireccion": {
            "type": "number"
          },
          "requiereSeleccionTienda": {
            "type": "number"
          },
          "horario": {
            "type": "string"
          },
          "instruccionesPreCompra": {
            "type": "string"
          },
          "instruccionesPostCompra": {
            "type": "string"
          },
          "esLocal": {
            "type": "number"
          },
          "estadoOrdenAlIngresar": {
            "type": "number"
          },
          "rolesAutorizados": {
            "type": "string"
          },
          "horaInicio": {
            "type": "number"
          },
          "horaFin": {
            "type": "number"
          },
          "minutosInicio": {
            "type": "number"
          },
          "minutosFin": {
            "type": "number"
          },
          "idOrganizacion": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MetodoEntregaWithRelations"
      },
      "TransferenciaWithRelations": {
        "title": "TransferenciaWithRelations",
        "type": "object",
        "description": "(tsType: TransferenciaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idBodegaOrigen": {
            "type": "number"
          },
          "idBodegaDestino": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "fechaTransferenciaInicio": {
            "type": "string",
            "format": "date-time"
          },
          "fechaTransferenciaFin": {
            "type": "string",
            "format": "date-time"
          },
          "idVenta": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producto": {
            "$ref": "#/components/schemas/ProductoWithRelations"
          },
          "bodegaOrigen": {
            "$ref": "#/components/schemas/BodegaWithRelations"
          },
          "bodegaDestino": {
            "$ref": "#/components/schemas/BodegaWithRelations"
          }
        },
        "required": [
          "idBodegaOrigen",
          "idBodegaDestino",
          "cantidad"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TransferenciaWithRelations"
      },
      "VentaWithRelations": {
        "title": "VentaWithRelations",
        "type": "object",
        "description": "(tsType: VentaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "idEstadoVenta": {
            "type": "number"
          },
          "idTiendaPickup": {
            "type": "number"
          },
          "idBodega": {
            "type": "number"
          },
          "realizada": {
            "type": "number"
          },
          "totalDeTransporte": {
            "type": "number"
          },
          "totalConImpuestos": {
            "type": "number"
          },
          "descuentoGlobal": {
            "type": "number"
          },
          "totalCancelado": {
            "type": "number"
          },
          "fechaIngreso": {
            "type": "string",
            "format": "date-time"
          },
          "fechaMaximaPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaRealPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaFinal": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaInicio": {
            "type": "string",
            "format": "date-time"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "notasEntrega": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "nombreFactura": {
            "type": "string"
          },
          "tipoIdentificacionFactura": {
            "type": "number"
          },
          "identificacionFactura": {
            "type": "string"
          },
          "correoFactura": {
            "type": "string"
          },
          "actividadEconomica": {
            "type": "string"
          },
          "autorizaContactoWhatsapp": {
            "type": "number"
          },
          "confirmaAutorizaContactoWhatsapp": {
            "type": "number"
          },
          "aceptaTerminosCondiciones": {
            "type": "number"
          },
          "facturaImpresa": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "totalConTransporte": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          },
          "metodoPago": {
            "type": "string"
          },
          "metodoEntrega": {
            "type": "string"
          },
          "pagoRequiereFirma": {
            "type": "number"
          },
          "requierePos": {
            "type": "number"
          },
          "indicacionesPostCompra": {
            "type": "string"
          },
          "idMetodoEntrega": {
            "type": "number"
          },
          "nombreCompletoEntrega": {
            "type": "string"
          },
          "distanciaTiendaMetros": {
            "type": "number"
          },
          "duracionDesdeTiendaMinutos": {
            "type": "number"
          },
          "montoEfectivo": {
            "type": "number"
          },
          "posicionEnEntrega": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          },
          "provincia": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "distrito": {
            "type": "number"
          },
          "idUsuarioDireccion": {
            "type": "number"
          },
          "idOrganizacionMetodoPago": {
            "type": "number"
          },
          "idOrganizacionMetodoEntrega": {
            "type": "number"
          },
          "idUsuarioEnOrganizacion": {
            "type": "string"
          },
          "autorizacionPromocion": {
            "type": "number"
          },
          "idOrigenCompra": {
            "type": "number"
          },
          "idDocumentoLucida": {
            "type": "number"
          },
          "usuario": {
            "$ref": "#/components/schemas/UsuarioWithRelations"
          },
          "lineas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineaVentaWithRelations"
            }
          },
          "transportista": {
            "$ref": "#/components/schemas/TransportistaWithRelations"
          },
          "estado": {
            "$ref": "#/components/schemas/CatalogoWithRelations"
          },
          "metodoPagoUtilizado": {
            "$ref": "#/components/schemas/MetodoPagoWithRelations"
          },
          "metodoEntregaUtilizado": {
            "$ref": "#/components/schemas/MetodoEntregaWithRelations"
          },
          "transferencias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransferenciaWithRelations"
            }
          },
          "catalogo": {
            "$ref": "#/components/schemas/CatalogoWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "VentaWithRelations"
      },
      "BodegaDistanciaWithRelations": {
        "title": "BodegaDistanciaWithRelations",
        "type": "object",
        "description": "(tsType: BodegaDistanciaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idBodegaOrigen": {
            "type": "number"
          },
          "idBodegaDestino": {
            "type": "number"
          },
          "distanciaMetros": {
            "type": "number"
          },
          "tiempoMinutos": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "BodegaDistanciaWithRelations"
      },
      "BodegaWithRelations": {
        "title": "BodegaWithRelations",
        "type": "object",
        "description": "(tsType: BodegaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "email": {
            "type": "string"
          },
          "activo": {
            "type": "number"
          },
          "urlServidorDeImpresion": {
            "type": "string"
          },
          "vendorIdImpresora": {
            "type": "number"
          },
          "productIdImpresora": {
            "type": "number"
          },
          "ventas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VentaWithRelations"
            }
          },
          "bodegaDistancias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BodegaDistanciaWithRelations"
            }
          },
          "productos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoWithRelations"
            }
          }
        },
        "required": [
          "nombre"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BodegaWithRelations"
      },
      "BodegaProductoWithRelations": {
        "title": "BodegaProductoWithRelations",
        "type": "object",
        "description": "(tsType: BodegaProductoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idBodega": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "cantidadEnTransito": {
            "type": "number"
          },
          "fechaIngresoEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaIngresoReal": {
            "type": "string",
            "format": "date-time"
          },
          "fechaExpiracion": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producto": {
            "$ref": "#/components/schemas/ProductoWithRelations"
          },
          "bodega": {
            "$ref": "#/components/schemas/BodegaWithRelations"
          }
        },
        "required": [
          "idBodega",
          "idProducto"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BodegaProductoWithRelations"
      },
      "BodegaProductoPartial": {
        "title": "BodegaProductoPartial",
        "type": "object",
        "description": "(tsType: Partial<BodegaProducto>, schemaOptions: { partial: true })",
        "properties": {
          "idBodega": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "cantidadEnTransito": {
            "type": "number"
          },
          "fechaIngresoEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaIngresoReal": {
            "type": "string",
            "format": "date-time"
          },
          "fechaExpiracion": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BodegaProducto>"
      },
      "Bodega": {
        "title": "Bodega",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "email": {
            "type": "string"
          },
          "activo": {
            "type": "number"
          },
          "urlServidorDeImpresion": {
            "type": "string"
          },
          "vendorIdImpresora": {
            "type": "number"
          },
          "productIdImpresora": {
            "type": "number"
          }
        },
        "required": [
          "nombre"
        ],
        "additionalProperties": false
      },
      "NewBodega": {
        "title": "NewBodega",
        "type": "object",
        "description": "(tsType: Omit<Bodega, 'id'>, schemaOptions: { title: 'NewBodega', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "email": {
            "type": "string"
          },
          "activo": {
            "type": "number"
          },
          "urlServidorDeImpresion": {
            "type": "string"
          },
          "vendorIdImpresora": {
            "type": "number"
          },
          "productIdImpresora": {
            "type": "number"
          }
        },
        "required": [
          "nombre"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Bodega, 'id'>"
      },
      "BodegaPartial": {
        "title": "BodegaPartial",
        "type": "object",
        "description": "(tsType: Partial<Bodega>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "email": {
            "type": "string"
          },
          "activo": {
            "type": "number"
          },
          "urlServidorDeImpresion": {
            "type": "string"
          },
          "vendorIdImpresora": {
            "type": "number"
          },
          "productIdImpresora": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Bodega>"
      },
      "CantonDisponibleWithRelations": {
        "title": "CantonDisponibleWithRelations",
        "type": "object",
        "description": "(tsType: CantonDisponibleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idCanton": {
            "type": "number"
          },
          "idProvincia": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          }
        },
        "required": [
          "idCanton",
          "idProvincia"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CantonDisponibleWithRelations"
      },
      "CantonWithRelations": {
        "title": "CantonWithRelations",
        "type": "object",
        "description": "(tsType: CantonWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idCanton": {
            "type": "number"
          },
          "idProvincia": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          }
        },
        "required": [
          "idCanton",
          "idProvincia"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CantonWithRelations"
      },
      "Venta": {
        "title": "Venta",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "idEstadoVenta": {
            "type": "number"
          },
          "idTiendaPickup": {
            "type": "number"
          },
          "idBodega": {
            "type": "number"
          },
          "realizada": {
            "type": "number"
          },
          "totalDeTransporte": {
            "type": "number"
          },
          "totalConImpuestos": {
            "type": "number"
          },
          "descuentoGlobal": {
            "type": "number"
          },
          "totalCancelado": {
            "type": "number"
          },
          "fechaIngreso": {
            "type": "string",
            "format": "date-time"
          },
          "fechaMaximaPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaRealPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaFinal": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaInicio": {
            "type": "string",
            "format": "date-time"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "notasEntrega": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "nombreFactura": {
            "type": "string"
          },
          "tipoIdentificacionFactura": {
            "type": "number"
          },
          "identificacionFactura": {
            "type": "string"
          },
          "correoFactura": {
            "type": "string"
          },
          "actividadEconomica": {
            "type": "string"
          },
          "autorizaContactoWhatsapp": {
            "type": "number"
          },
          "confirmaAutorizaContactoWhatsapp": {
            "type": "number"
          },
          "aceptaTerminosCondiciones": {
            "type": "number"
          },
          "facturaImpresa": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "totalConTransporte": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          },
          "metodoPago": {
            "type": "string"
          },
          "metodoEntrega": {
            "type": "string"
          },
          "pagoRequiereFirma": {
            "type": "number"
          },
          "requierePos": {
            "type": "number"
          },
          "indicacionesPostCompra": {
            "type": "string"
          },
          "idMetodoEntrega": {
            "type": "number"
          },
          "nombreCompletoEntrega": {
            "type": "string"
          },
          "distanciaTiendaMetros": {
            "type": "number"
          },
          "duracionDesdeTiendaMinutos": {
            "type": "number"
          },
          "montoEfectivo": {
            "type": "number"
          },
          "posicionEnEntrega": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          },
          "provincia": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "distrito": {
            "type": "number"
          },
          "idUsuarioDireccion": {
            "type": "number"
          },
          "idOrganizacionMetodoPago": {
            "type": "number"
          },
          "idOrganizacionMetodoEntrega": {
            "type": "number"
          },
          "idUsuarioEnOrganizacion": {
            "type": "string"
          },
          "autorizacionPromocion": {
            "type": "number"
          },
          "idOrigenCompra": {
            "type": "number"
          },
          "idDocumentoLucida": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewVentaInCatalogo": {
        "title": "NewVentaInCatalogo",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Venta, 'id'>, 'idOrigenCompra'>, schemaOptions: { title: 'NewVentaInCatalogo', exclude: [ 'id' ], optional: [ 'idOrigenCompra' ] })",
        "properties": {
          "idUsuario": {
            "type": "number"
          },
          "idEstadoVenta": {
            "type": "number"
          },
          "idTiendaPickup": {
            "type": "number"
          },
          "idBodega": {
            "type": "number"
          },
          "realizada": {
            "type": "number"
          },
          "totalDeTransporte": {
            "type": "number"
          },
          "totalConImpuestos": {
            "type": "number"
          },
          "descuentoGlobal": {
            "type": "number"
          },
          "totalCancelado": {
            "type": "number"
          },
          "fechaIngreso": {
            "type": "string",
            "format": "date-time"
          },
          "fechaMaximaPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaRealPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaFinal": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaInicio": {
            "type": "string",
            "format": "date-time"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "notasEntrega": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "nombreFactura": {
            "type": "string"
          },
          "tipoIdentificacionFactura": {
            "type": "number"
          },
          "identificacionFactura": {
            "type": "string"
          },
          "correoFactura": {
            "type": "string"
          },
          "actividadEconomica": {
            "type": "string"
          },
          "autorizaContactoWhatsapp": {
            "type": "number"
          },
          "confirmaAutorizaContactoWhatsapp": {
            "type": "number"
          },
          "aceptaTerminosCondiciones": {
            "type": "number"
          },
          "facturaImpresa": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "totalConTransporte": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          },
          "metodoPago": {
            "type": "string"
          },
          "metodoEntrega": {
            "type": "string"
          },
          "pagoRequiereFirma": {
            "type": "number"
          },
          "requierePos": {
            "type": "number"
          },
          "indicacionesPostCompra": {
            "type": "string"
          },
          "idMetodoEntrega": {
            "type": "number"
          },
          "nombreCompletoEntrega": {
            "type": "string"
          },
          "distanciaTiendaMetros": {
            "type": "number"
          },
          "duracionDesdeTiendaMinutos": {
            "type": "number"
          },
          "montoEfectivo": {
            "type": "number"
          },
          "posicionEnEntrega": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          },
          "provincia": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "distrito": {
            "type": "number"
          },
          "idUsuarioDireccion": {
            "type": "number"
          },
          "idOrganizacionMetodoPago": {
            "type": "number"
          },
          "idOrganizacionMetodoEntrega": {
            "type": "number"
          },
          "idUsuarioEnOrganizacion": {
            "type": "string"
          },
          "autorizacionPromocion": {
            "type": "number"
          },
          "idOrigenCompra": {
            "type": "number"
          },
          "idDocumentoLucida": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Venta, 'id'>, 'idOrigenCompra'>"
      },
      "VentaPartial": {
        "title": "VentaPartial",
        "type": "object",
        "description": "(tsType: Partial<Venta>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "idEstadoVenta": {
            "type": "number"
          },
          "idTiendaPickup": {
            "type": "number"
          },
          "idBodega": {
            "type": "number"
          },
          "realizada": {
            "type": "number"
          },
          "totalDeTransporte": {
            "type": "number"
          },
          "totalConImpuestos": {
            "type": "number"
          },
          "descuentoGlobal": {
            "type": "number"
          },
          "totalCancelado": {
            "type": "number"
          },
          "fechaIngreso": {
            "type": "string",
            "format": "date-time"
          },
          "fechaMaximaPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaRealPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaFinal": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaInicio": {
            "type": "string",
            "format": "date-time"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "notasEntrega": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "nombreFactura": {
            "type": "string"
          },
          "tipoIdentificacionFactura": {
            "type": "number"
          },
          "identificacionFactura": {
            "type": "string"
          },
          "correoFactura": {
            "type": "string"
          },
          "actividadEconomica": {
            "type": "string"
          },
          "autorizaContactoWhatsapp": {
            "type": "number"
          },
          "confirmaAutorizaContactoWhatsapp": {
            "type": "number"
          },
          "aceptaTerminosCondiciones": {
            "type": "number"
          },
          "facturaImpresa": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "totalConTransporte": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          },
          "metodoPago": {
            "type": "string"
          },
          "metodoEntrega": {
            "type": "string"
          },
          "pagoRequiereFirma": {
            "type": "number"
          },
          "requierePos": {
            "type": "number"
          },
          "indicacionesPostCompra": {
            "type": "string"
          },
          "idMetodoEntrega": {
            "type": "number"
          },
          "nombreCompletoEntrega": {
            "type": "string"
          },
          "distanciaTiendaMetros": {
            "type": "number"
          },
          "duracionDesdeTiendaMinutos": {
            "type": "number"
          },
          "montoEfectivo": {
            "type": "number"
          },
          "posicionEnEntrega": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          },
          "provincia": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "distrito": {
            "type": "number"
          },
          "idUsuarioDireccion": {
            "type": "number"
          },
          "idOrganizacionMetodoPago": {
            "type": "number"
          },
          "idOrganizacionMetodoEntrega": {
            "type": "number"
          },
          "idUsuarioEnOrganizacion": {
            "type": "string"
          },
          "autorizacionPromocion": {
            "type": "number"
          },
          "idOrigenCompra": {
            "type": "number"
          },
          "idDocumentoLucida": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Venta>"
      },
      "Catalogo": {
        "title": "Catalogo",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idCatalogo": {
            "type": "number"
          },
          "idEnCatalogo": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewCatalogo": {
        "title": "NewCatalogo",
        "type": "object",
        "description": "(tsType: Omit<Catalogo, 'id'>, schemaOptions: { title: 'NewCatalogo', exclude: [ 'id' ] })",
        "properties": {
          "idCatalogo": {
            "type": "number"
          },
          "idEnCatalogo": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Catalogo, 'id'>"
      },
      "CatalogoPartial": {
        "title": "CatalogoPartial",
        "type": "object",
        "description": "(tsType: Partial<Catalogo>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idCatalogo": {
            "type": "number"
          },
          "idEnCatalogo": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Catalogo>"
      },
      "Producto": {
        "title": "Producto",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "unidadMedida": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "margen": {
            "type": "number"
          },
          "costoFijo": {
            "type": "number"
          },
          "precioFijo": {
            "type": "number"
          },
          "nombreTienda": {
            "type": "string"
          },
          "idMarca": {
            "type": "number"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "codigoCabys": {
            "type": "string"
          },
          "codigoBarras": {
            "type": "string"
          },
          "pesoGramos": {
            "type": "number"
          },
          "descripcion": {
            "type": "string"
          },
          "costoTransporte": {
            "type": "number"
          },
          "prescrito": {
            "type": "number"
          },
          "codigoImpuesto": {
            "type": "number"
          },
          "codigoTarifaImpuesto": {
            "type": "string"
          },
          "codigoProveedor": {
            "type": "string"
          },
          "idProveedor": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewProductoInCategoriaCategoriaPadre": {
        "title": "NewProductoInCategoriaCategoriaPadre",
        "type": "object",
        "description": "(tsType: Omit<ProductoDetalles, 'id'>, schemaOptions: { title: 'NewProductoInCategoriaCategoriaPadre', exclude: [ 'id' ] })",
        "properties": {
          "codigoProveedor": {
            "type": "string"
          },
          "codigoBarras": {
            "type": "string"
          },
          "codigoCabys": {
            "type": "string"
          },
          "calcularFechaFinalConsumo": {
            "type": "number"
          },
          "prescrito": {
            "type": "number"
          },
          "idMarca": {
            "type": "number"
          },
          "marca": {
            "type": "string"
          },
          "idCategoria": {
            "type": "number"
          },
          "categoria": {
            "type": "string"
          },
          "especie": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "precioVenta": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "margen": {
            "type": "number"
          },
          "unidadesDisponiblesDescuento": {
            "type": "number"
          },
          "pesoGramos": {
            "type": "number"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "descripcion": {
            "type": "string"
          },
          "codigoImpuesto": {
            "type": "number"
          },
          "codigoTarifaImpuesto": {
            "type": "number"
          },
          "razonPrecioGramos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idFamilia": {
            "type": "number"
          },
          "familia": {
            "type": "number"
          }
        },
        "required": [
          "idMarca",
          "idCategoria"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ProductoDetalles, 'id'>"
      },
      "ProductoDetallesPartial": {
        "title": "ProductoDetallesPartial",
        "type": "object",
        "description": "(tsType: Partial<ProductoDetalles>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "codigoProveedor": {
            "type": "string"
          },
          "codigoBarras": {
            "type": "string"
          },
          "codigoCabys": {
            "type": "string"
          },
          "calcularFechaFinalConsumo": {
            "type": "number"
          },
          "prescrito": {
            "type": "number"
          },
          "idMarca": {
            "type": "number"
          },
          "marca": {
            "type": "string"
          },
          "idCategoria": {
            "type": "number"
          },
          "categoria": {
            "type": "string"
          },
          "especie": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "precioVenta": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "margen": {
            "type": "number"
          },
          "unidadesDisponiblesDescuento": {
            "type": "number"
          },
          "pesoGramos": {
            "type": "number"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "descripcion": {
            "type": "string"
          },
          "codigoImpuesto": {
            "type": "number"
          },
          "codigoTarifaImpuesto": {
            "type": "number"
          },
          "razonPrecioGramos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idFamilia": {
            "type": "number"
          },
          "familia": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ProductoDetalles>"
      },
      "JerarquiaCreationRequest": {
        "title": "JerarquiaCreationRequest",
        "type": "object",
        "properties": {
          "categoria": {
            "type": "object"
          },
          "subCategorias": {
            "type": "array",
            "items": {
              "type": "number"
            }
          }
        },
        "required": [
          "categoria",
          "subCategorias"
        ],
        "additionalProperties": false
      },
      "NewJerarquiaCreationRequest": {
        "title": "NewJerarquiaCreationRequest",
        "type": "object",
        "description": "(tsType: JerarquiaCreationRequest, schemaOptions: { title: 'NewJerarquiaCreationRequest' })",
        "properties": {
          "categoria": {
            "type": "object"
          },
          "subCategorias": {
            "type": "array",
            "items": {
              "type": "number"
            }
          }
        },
        "required": [
          "categoria",
          "subCategorias"
        ],
        "additionalProperties": false,
        "x-typescript-type": "JerarquiaCreationRequest"
      },
      "CategoriaCategoriaPadrePartial": {
        "title": "CategoriaCategoriaPadrePartial",
        "type": "object",
        "description": "(tsType: Partial<CategoriaCategoriaPadre>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idCategoria": {
            "type": "number"
          },
          "idCategoriaPadre": {
            "type": "number"
          },
          "googleProductCategory": {
            "type": "number"
          },
          "fbProductCategory": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CategoriaCategoriaPadre>"
      },
      "CategoriaCategoriaPadre": {
        "title": "CategoriaCategoriaPadre",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idCategoria": {
            "type": "number"
          },
          "idCategoriaPadre": {
            "type": "number"
          },
          "googleProductCategory": {
            "type": "number"
          },
          "fbProductCategory": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "JerarquiaCreationRequestPartial": {
        "title": "JerarquiaCreationRequestPartial",
        "type": "object",
        "description": "(tsType: Partial<JerarquiaCreationRequest>, schemaOptions: { partial: true })",
        "properties": {
          "categoria": {
            "type": "object"
          },
          "subCategorias": {
            "type": "array",
            "items": {
              "type": "number"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<JerarquiaCreationRequest>"
      },
      "CategoriaNivelWithRelations": {
        "title": "CategoriaNivelWithRelations",
        "type": "object",
        "description": "(tsType: CategoriaNivelWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nivel1": {
            "type": "string"
          },
          "nivel2": {
            "type": "string"
          },
          "nivel3": {
            "type": "string"
          },
          "nivel4": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CategoriaNivelWithRelations"
      },
      "Categoria": {
        "title": "Categoria",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "subTitulo": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "imagen": {
            "type": "string"
          },
          "colorFondo": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "principal": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewCategoria": {
        "title": "NewCategoria",
        "type": "object",
        "description": "(tsType: Omit<Categoria, 'id'>, schemaOptions: { title: 'NewCategoria', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "subTitulo": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "imagen": {
            "type": "string"
          },
          "colorFondo": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "principal": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Categoria, 'id'>"
      },
      "CategoriaPartial": {
        "title": "CategoriaPartial",
        "type": "object",
        "description": "(tsType: Partial<Categoria>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "subTitulo": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "imagen": {
            "type": "string"
          },
          "colorFondo": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "principal": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Categoria>"
      },
      "CierreMonto": {
        "title": "CierreMonto",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "montoARecolectar": {
            "type": "number"
          },
          "montoRecolectado": {
            "type": "number"
          },
          "montoPendiente": {
            "type": "number"
          },
          "montoRecibido": {
            "type": "number"
          },
          "idCierre": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewCierreMontoInCierre": {
        "title": "NewCierreMontoInCierre",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<CierreMonto, 'id'>, 'idCierre'>, schemaOptions: { title: 'NewCierreMontoInCierre', exclude: [ 'id' ], optional: [ 'idCierre' ] })",
        "properties": {
          "montoARecolectar": {
            "type": "number"
          },
          "montoRecolectado": {
            "type": "number"
          },
          "montoPendiente": {
            "type": "number"
          },
          "montoRecibido": {
            "type": "number"
          },
          "idCierre": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<CierreMonto, 'id'>, 'idCierre'>"
      },
      "CierreMontoPartial": {
        "title": "CierreMontoPartial",
        "type": "object",
        "description": "(tsType: Partial<CierreMonto>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "montoARecolectar": {
            "type": "number"
          },
          "montoRecolectado": {
            "type": "number"
          },
          "montoPendiente": {
            "type": "number"
          },
          "montoRecibido": {
            "type": "number"
          },
          "idCierre": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CierreMonto>"
      },
      "Cierre": {
        "title": "Cierre",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "fecha": {
            "type": "string",
            "format": "date-time"
          },
          "idTienda": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          }
        },
        "required": [
          "fecha"
        ],
        "additionalProperties": false
      },
      "CierrePartial": {
        "title": "CierrePartial",
        "type": "object",
        "description": "(tsType: Partial<Cierre>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "fecha": {
            "type": "string",
            "format": "date-time"
          },
          "idTienda": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Cierre>"
      },
      "Citas": {
        "title": "Citas",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idFeria": {
            "type": "number"
          },
          "idMedico": {
            "type": "number"
          },
          "fechaHora": {
            "type": "string",
            "format": "date-time"
          },
          "duracionMinutos": {
            "type": "number"
          },
          "mascota": {
            "type": "string"
          },
          "encargado": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "notasPrevias": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewCitas": {
        "title": "NewCitas",
        "type": "object",
        "description": "(tsType: Omit<Citas, 'id'>, schemaOptions: { title: 'NewCitas', exclude: [ 'id' ] })",
        "properties": {
          "idFeria": {
            "type": "number"
          },
          "idMedico": {
            "type": "number"
          },
          "fechaHora": {
            "type": "string",
            "format": "date-time"
          },
          "duracionMinutos": {
            "type": "number"
          },
          "mascota": {
            "type": "string"
          },
          "encargado": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "notasPrevias": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Citas, 'id'>"
      },
      "MedicoWithRelations": {
        "title": "MedicoWithRelations",
        "type": "object",
        "description": "(tsType: MedicoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MedicoWithRelations"
      },
      "CitasWithRelations": {
        "title": "CitasWithRelations",
        "type": "object",
        "description": "(tsType: CitasWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idFeria": {
            "type": "number"
          },
          "idMedico": {
            "type": "number"
          },
          "fechaHora": {
            "type": "string",
            "format": "date-time"
          },
          "duracionMinutos": {
            "type": "number"
          },
          "mascota": {
            "type": "string"
          },
          "encargado": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "notasPrevias": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "medico": {
            "$ref": "#/components/schemas/MedicoWithRelations"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CitasWithRelations"
      },
      "CitasPartial": {
        "title": "CitasPartial",
        "type": "object",
        "description": "(tsType: Partial<Citas>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idFeria": {
            "type": "number"
          },
          "idMedico": {
            "type": "number"
          },
          "fechaHora": {
            "type": "string",
            "format": "date-time"
          },
          "duracionMinutos": {
            "type": "number"
          },
          "mascota": {
            "type": "string"
          },
          "encargado": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "notasPrevias": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Citas>"
      },
      "DialogoPaso": {
        "title": "DialogoPaso",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "idDialogo": {
            "type": "number"
          },
          "idPaso": {
            "type": "number"
          },
          "orden": {
            "type": "number"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "idDialogo",
          "idPaso",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewDialogoPaso": {
        "title": "NewDialogoPaso",
        "type": "object",
        "description": "(tsType: Omit<DialogoPaso, 'id'>, schemaOptions: { title: 'NewDialogoPaso', exclude: [ 'id' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "idDialogo": {
            "type": "number"
          },
          "idPaso": {
            "type": "number"
          },
          "orden": {
            "type": "number"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "idDialogo",
          "idPaso",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<DialogoPaso, 'id'>"
      },
      "PasoWhatsAppWithRelations": {
        "title": "PasoWhatsAppWithRelations",
        "type": "object",
        "description": "(tsType: PasoWhatsAppWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "descripcion": {
            "type": "string"
          },
          "id": {
            "type": "number"
          },
          "idWhatsapp": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "id",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PasoWhatsAppWithRelations"
      },
      "DialogoPasoWithRelations": {
        "title": "DialogoPasoWithRelations",
        "type": "object",
        "description": "(tsType: DialogoPasoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "idDialogo": {
            "type": "number"
          },
          "idPaso": {
            "type": "number"
          },
          "orden": {
            "type": "number"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "paso": {
            "$ref": "#/components/schemas/PasoWhatsAppWithRelations"
          }
        },
        "required": [
          "createdAt",
          "idDialogo",
          "idPaso",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DialogoPasoWithRelations"
      },
      "DialogoPasoPartial": {
        "title": "DialogoPasoPartial",
        "type": "object",
        "description": "(tsType: Partial<DialogoPaso>, schemaOptions: { partial: true })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "idDialogo": {
            "type": "number"
          },
          "idPaso": {
            "type": "number"
          },
          "orden": {
            "type": "number"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<DialogoPaso>"
      },
      "DialogoWhatsApp": {
        "title": "DialogoWhatsApp",
        "type": "object",
        "properties": {
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "descripcion": {
            "type": "string"
          },
          "id": {
            "type": "number"
          },
          "idWhatsapp": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "id",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewDialogoWhatsApp": {
        "title": "NewDialogoWhatsApp",
        "type": "object",
        "description": "(tsType: Omit<DialogoWhatsApp, 'id'>, schemaOptions: { title: 'NewDialogoWhatsApp', exclude: [ 'id' ] })",
        "properties": {
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "descripcion": {
            "type": "string"
          },
          "idWhatsapp": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<DialogoWhatsApp, 'id'>"
      },
      "DialogoWhatsAppWithRelations": {
        "title": "DialogoWhatsAppWithRelations",
        "type": "object",
        "description": "(tsType: DialogoWhatsAppWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "descripcion": {
            "type": "string"
          },
          "id": {
            "type": "number"
          },
          "idWhatsapp": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "pasos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PasoWhatsAppWithRelations"
            }
          }
        },
        "required": [
          "createdAt",
          "id",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DialogoWhatsAppWithRelations"
      },
      "DialogoWhatsAppPartial": {
        "title": "DialogoWhatsAppPartial",
        "type": "object",
        "description": "(tsType: Partial<DialogoWhatsApp>, schemaOptions: { partial: true })",
        "properties": {
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "descripcion": {
            "type": "string"
          },
          "id": {
            "type": "number"
          },
          "idWhatsapp": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<DialogoWhatsApp>"
      },
      "DistritoDisponibleWithRelations": {
        "title": "DistritoDisponibleWithRelations",
        "type": "object",
        "description": "(tsType: DistritoDisponibleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idProvincia": {
            "type": "number"
          },
          "idCanton": {
            "type": "number"
          },
          "idDistrito": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "servicioTransporteDisponible": {
            "type": "number"
          }
        },
        "required": [
          "idProvincia",
          "idCanton",
          "idDistrito"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DistritoDisponibleWithRelations"
      },
      "DistritoWithRelations": {
        "title": "DistritoWithRelations",
        "type": "object",
        "description": "(tsType: DistritoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idProvincia": {
            "type": "number"
          },
          "idCanton": {
            "type": "number"
          },
          "idDistrito": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "servicioTransporteDisponible": {
            "type": "number"
          },
          "montoPeaje": {
            "type": "number"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          }
        },
        "required": [
          "idProvincia",
          "idCanton",
          "idDistrito"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DistritoWithRelations"
      },
      "EstadosOrdenesWithRelations": {
        "title": "EstadosOrdenesWithRelations",
        "type": "object",
        "description": "(tsType: EstadosOrdenesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "estado": {
            "type": "string"
          },
          "ordenes": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "ordenes"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EstadosOrdenesWithRelations"
      },
      "FamiliaVariacionValor": {
        "title": "FamiliaVariacionValor",
        "type": "object",
        "properties": {
          "idFamiliaVariacion": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewFamiliaVariacionValor": {
        "title": "NewFamiliaVariacionValor",
        "type": "object",
        "description": "(tsType: Omit<FamiliaVariacionValor, 'id'>, schemaOptions: { title: 'NewFamiliaVariacionValor', exclude: [ 'id' ] })",
        "properties": {
          "idFamiliaVariacion": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<FamiliaVariacionValor, 'id'>"
      },
      "FamiliaVariacionValorWithRelations": {
        "title": "FamiliaVariacionValorWithRelations",
        "type": "object",
        "description": "(tsType: FamiliaVariacionValorWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idFamiliaVariacion": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producto": {
            "$ref": "#/components/schemas/ProductoWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "FamiliaVariacionValorWithRelations"
      },
      "FamiliaVariacionValorPartial": {
        "title": "FamiliaVariacionValorPartial",
        "type": "object",
        "description": "(tsType: Partial<FamiliaVariacionValor>, schemaOptions: { partial: true })",
        "properties": {
          "idFamiliaVariacion": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<FamiliaVariacionValor>"
      },
      "FamiliaVariacion": {
        "title": "FamiliaVariacion",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idFamilia": {
            "type": "number"
          },
          "idVariacion": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewFamiliaVariacion": {
        "title": "NewFamiliaVariacion",
        "type": "object",
        "description": "(tsType: Omit<FamiliaVariacion, 'id'>, schemaOptions: { title: 'NewFamiliaVariacion', exclude: [ 'id' ] })",
        "properties": {
          "idFamilia": {
            "type": "number"
          },
          "idVariacion": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<FamiliaVariacion, 'id'>"
      },
      "VariacionWithRelations": {
        "title": "VariacionWithRelations",
        "type": "object",
        "description": "(tsType: VariacionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "tipoInput": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "catalogo": {
            "$ref": "#/components/schemas/CatalogoWithRelations"
          }
        },
        "required": [
          "nombre"
        ],
        "additionalProperties": false,
        "x-typescript-type": "VariacionWithRelations"
      },
      "FamiliaWithRelations": {
        "title": "FamiliaWithRelations",
        "type": "object",
        "description": "(tsType: FamiliaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "familiaVariaciones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FamiliaVariacionWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "FamiliaWithRelations"
      },
      "FamiliaVariacionWithRelations": {
        "title": "FamiliaVariacionWithRelations",
        "type": "object",
        "description": "(tsType: FamiliaVariacionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idFamilia": {
            "type": "number"
          },
          "idVariacion": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "variacion": {
            "$ref": "#/components/schemas/VariacionWithRelations"
          },
          "familia": {
            "$ref": "#/components/schemas/FamiliaWithRelations"
          },
          "familiaVariacionValores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FamiliaVariacionValorWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "FamiliaVariacionWithRelations"
      },
      "FamiliaVariacionPartial": {
        "title": "FamiliaVariacionPartial",
        "type": "object",
        "description": "(tsType: Partial<FamiliaVariacion>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idFamilia": {
            "type": "number"
          },
          "idVariacion": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<FamiliaVariacion>"
      },
      "VariacionCreationRequest": {
        "title": "VariacionCreationRequest",
        "type": "object",
        "properties": {
          "idVariacion": {
            "type": "number"
          },
          "valor": {
            "type": "string"
          }
        },
        "required": [
          "idVariacion",
          "valor"
        ],
        "additionalProperties": false
      },
      "ProductoVariacionCreationRequest": {
        "title": "ProductoVariacionCreationRequest",
        "type": "object",
        "properties": {
          "idProducto": {
            "type": "number"
          },
          "variaciones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VariacionCreationRequest"
            }
          }
        },
        "required": [
          "idProducto",
          "variaciones"
        ],
        "additionalProperties": false
      },
      "FamiliaCreationRequest": {
        "title": "FamiliaCreationRequest",
        "type": "object",
        "properties": {
          "familia": {
            "type": "object"
          },
          "variaciones": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "productos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoVariacionCreationRequest"
            }
          }
        },
        "required": [
          "familia",
          "variaciones",
          "productos"
        ],
        "additionalProperties": false
      },
      "NewFamiliaCreationRequest": {
        "title": "NewFamiliaCreationRequest",
        "type": "object",
        "description": "(tsType: FamiliaCreationRequest, schemaOptions: { title: 'NewFamiliaCreationRequest' })",
        "properties": {
          "familia": {
            "type": "object"
          },
          "variaciones": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "productos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoVariacionCreationRequest"
            }
          }
        },
        "required": [
          "familia",
          "variaciones",
          "productos"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FamiliaCreationRequest"
      },
      "FamiliaPartial": {
        "title": "FamiliaPartial",
        "type": "object",
        "description": "(tsType: Partial<Familia>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Familia>"
      },
      "Familia": {
        "title": "Familia",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Variacion": {
        "title": "Variacion",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "tipoInput": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "nombre"
        ],
        "additionalProperties": false
      },
      "FamiliaResponseRequestWithRelations": {
        "title": "FamiliaResponseRequestWithRelations",
        "type": "object",
        "description": "(tsType: FamiliaResponseRequestWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "familia": {
            "type": "object"
          },
          "variaciones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Variacion"
            }
          },
          "productos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Variacion"
            }
          }
        },
        "required": [
          "familia",
          "variaciones",
          "productos"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FamiliaResponseRequestWithRelations"
      },
      "FamiliaCreationRequestPartial": {
        "title": "FamiliaCreationRequestPartial",
        "type": "object",
        "description": "(tsType: Partial<FamiliaCreationRequest>, schemaOptions: { partial: true })",
        "properties": {
          "familia": {
            "type": "object"
          },
          "variaciones": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "productos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoVariacionCreationRequest"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<FamiliaCreationRequest>"
      },
      "Feria": {
        "title": "Feria",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "string"
          },
          "longitud": {
            "type": "number"
          },
          "permiteCitas": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewFeria": {
        "title": "NewFeria",
        "type": "object",
        "description": "(tsType: Omit<Feria, 'id'>, schemaOptions: { title: 'NewFeria', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "string"
          },
          "longitud": {
            "type": "number"
          },
          "permiteCitas": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Feria, 'id'>"
      },
      "FeriaWithRelations": {
        "title": "FeriaWithRelations",
        "type": "object",
        "description": "(tsType: FeriaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "string"
          },
          "longitud": {
            "type": "number"
          },
          "permiteCitas": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "citas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CitasWithRelations"
            }
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FeriaWithRelations"
      },
      "FeriaPartial": {
        "title": "FeriaPartial",
        "type": "object",
        "description": "(tsType: Partial<Feria>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "string"
          },
          "longitud": {
            "type": "number"
          },
          "permiteCitas": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Feria>"
      },
      "LineaOrdenCompra": {
        "title": "LineaOrdenCompra",
        "type": "object",
        "properties": {
          "idOrdenCompra": {
            "type": "number"
          },
          "linea": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "precioUnitario": {
            "type": "number"
          },
          "montoDescuento": {
            "type": "number",
            "nullable": true
          },
          "subtotalConDescuento": {
            "type": "number"
          },
          "montoImpuesto": {
            "type": "number"
          },
          "porcentajeImpuesto": {
            "type": "number"
          },
          "totalFinal": {
            "type": "number"
          },
          "recibido": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "linea"
        ],
        "additionalProperties": false
      },
      "NewLineaOrdenCompra": {
        "title": "NewLineaOrdenCompra",
        "type": "object",
        "description": "(tsType: LineaOrdenCompra, schemaOptions: { title: 'NewLineaOrdenCompra' })",
        "properties": {
          "idOrdenCompra": {
            "type": "number"
          },
          "linea": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "precioUnitario": {
            "type": "number"
          },
          "montoDescuento": {
            "type": "number",
            "nullable": true
          },
          "subtotalConDescuento": {
            "type": "number"
          },
          "montoImpuesto": {
            "type": "number"
          },
          "porcentajeImpuesto": {
            "type": "number"
          },
          "totalFinal": {
            "type": "number"
          },
          "recibido": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "linea"
        ],
        "additionalProperties": false,
        "x-typescript-type": "LineaOrdenCompra"
      },
      "LineaOrdenCompraPartial": {
        "title": "LineaOrdenCompraPartial",
        "type": "object",
        "description": "(tsType: Partial<LineaOrdenCompra>, schemaOptions: { partial: true })",
        "properties": {
          "idOrdenCompra": {
            "type": "number"
          },
          "linea": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "precioUnitario": {
            "type": "number"
          },
          "montoDescuento": {
            "type": "number",
            "nullable": true
          },
          "subtotalConDescuento": {
            "type": "number"
          },
          "montoImpuesto": {
            "type": "number"
          },
          "porcentajeImpuesto": {
            "type": "number"
          },
          "totalFinal": {
            "type": "number"
          },
          "recibido": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<LineaOrdenCompra>"
      },
      "LineaVenta": {
        "title": "LineaVenta",
        "type": "object",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "linea": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "consumoDiarioGramos": {
            "type": "number"
          },
          "porcentajeImpuesto": {
            "type": "number"
          },
          "costoUnitario": {
            "type": "number"
          },
          "subtotal": {
            "type": "number"
          },
          "totalImpuestos": {
            "type": "number"
          },
          "total": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "totalConDescuento": {
            "type": "number"
          },
          "mascotas": {
            "type": "string"
          },
          "unidadMedida": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "linea"
        ],
        "additionalProperties": false
      },
      "NewLineaVenta": {
        "title": "NewLineaVenta",
        "type": "object",
        "description": "(tsType: Omit<LineaVenta, 'id'>, schemaOptions: { title: 'NewLineaVenta', exclude: [ 'id' ] })",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "linea": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "consumoDiarioGramos": {
            "type": "number"
          },
          "porcentajeImpuesto": {
            "type": "number"
          },
          "costoUnitario": {
            "type": "number"
          },
          "subtotal": {
            "type": "number"
          },
          "totalImpuestos": {
            "type": "number"
          },
          "total": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "totalConDescuento": {
            "type": "number"
          },
          "mascotas": {
            "type": "string"
          },
          "unidadMedida": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "linea"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<LineaVenta, 'id'>"
      },
      "LineaVentaPartial": {
        "title": "LineaVentaPartial",
        "type": "object",
        "description": "(tsType: Partial<LineaVenta>, schemaOptions: { partial: true })",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "linea": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "consumoDiarioGramos": {
            "type": "number"
          },
          "porcentajeImpuesto": {
            "type": "number"
          },
          "costoUnitario": {
            "type": "number"
          },
          "subtotal": {
            "type": "number"
          },
          "totalImpuestos": {
            "type": "number"
          },
          "total": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "totalConDescuento": {
            "type": "number"
          },
          "mascotas": {
            "type": "string"
          },
          "unidadMedida": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<LineaVenta>"
      },
      "VwListadoRecordatorios": {
        "title": "VwListadoRecordatorios",
        "type": "object",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "fotoProducto": {
            "type": "string"
          },
          "nombreProducto": {
            "type": "string"
          },
          "nombreCliente": {
            "type": "string"
          },
          "apellidoCliente": {
            "type": "string"
          },
          "duracionDias": {
            "type": "number"
          },
          "ultimaCompra": {
            "type": "string",
            "format": "date-time"
          },
          "pesoProductoGramos": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "nombreMascota": {
            "type": "string"
          }
        },
        "required": [
          "idVenta",
          "ultimaCompra"
        ],
        "additionalProperties": false
      },
      "NewVwListadoRecordatorios": {
        "title": "NewVwListadoRecordatorios",
        "type": "object",
        "description": "(tsType: Omit<VwListadoRecordatorios, 'id'>, schemaOptions: { title: 'NewVwListadoRecordatorios', exclude: [ 'id' ] })",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "fotoProducto": {
            "type": "string"
          },
          "nombreProducto": {
            "type": "string"
          },
          "nombreCliente": {
            "type": "string"
          },
          "apellidoCliente": {
            "type": "string"
          },
          "duracionDias": {
            "type": "number"
          },
          "ultimaCompra": {
            "type": "string",
            "format": "date-time"
          },
          "pesoProductoGramos": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "nombreMascota": {
            "type": "string"
          }
        },
        "required": [
          "idVenta",
          "ultimaCompra"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<VwListadoRecordatorios, 'id'>"
      },
      "VwListadoRecordatoriosWithRelations": {
        "title": "VwListadoRecordatoriosWithRelations",
        "type": "object",
        "description": "(tsType: VwListadoRecordatoriosWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "fotoProducto": {
            "type": "string"
          },
          "nombreProducto": {
            "type": "string"
          },
          "nombreCliente": {
            "type": "string"
          },
          "apellidoCliente": {
            "type": "string"
          },
          "duracionDias": {
            "type": "number"
          },
          "ultimaCompra": {
            "type": "string",
            "format": "date-time"
          },
          "pesoProductoGramos": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "nombreMascota": {
            "type": "string"
          }
        },
        "required": [
          "idVenta",
          "ultimaCompra"
        ],
        "additionalProperties": false,
        "x-typescript-type": "VwListadoRecordatoriosWithRelations"
      },
      "VwListadoRecordatoriosPartial": {
        "title": "VwListadoRecordatoriosPartial",
        "type": "object",
        "description": "(tsType: Partial<VwListadoRecordatorios>, schemaOptions: { partial: true })",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "fotoProducto": {
            "type": "string"
          },
          "nombreProducto": {
            "type": "string"
          },
          "nombreCliente": {
            "type": "string"
          },
          "apellidoCliente": {
            "type": "string"
          },
          "duracionDias": {
            "type": "number"
          },
          "ultimaCompra": {
            "type": "string",
            "format": "date-time"
          },
          "pesoProductoGramos": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "nombreMascota": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<VwListadoRecordatorios>"
      },
      "Marca": {
        "title": "Marca",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "orden": {
            "type": "number"
          },
          "url": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "activo": {
            "type": "number"
          }
        },
        "required": [
          "nombre",
          "nombreTienda",
          "url"
        ],
        "additionalProperties": false
      },
      "NewMarca": {
        "title": "NewMarca",
        "type": "object",
        "description": "(tsType: Omit<Marca, 'id'>, schemaOptions: { title: 'NewMarca', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "orden": {
            "type": "number"
          },
          "url": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "activo": {
            "type": "number"
          }
        },
        "required": [
          "nombre",
          "nombreTienda",
          "url"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Marca, 'id'>"
      },
      "MarcaPartial": {
        "title": "MarcaPartial",
        "type": "object",
        "description": "(tsType: Partial<Marca>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "orden": {
            "type": "number"
          },
          "url": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "activo": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Marca>"
      },
      "MetodoEntrega": {
        "title": "MetodoEntrega",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "costoPorKm": {
            "type": "number"
          },
          "gratisDespuesDe": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "disponibleAlCliente": {
            "type": "number"
          },
          "costoBase": {
            "type": "number"
          },
          "requiereDireccion": {
            "type": "number"
          },
          "requiereSeleccionTienda": {
            "type": "number"
          },
          "horario": {
            "type": "string"
          },
          "instruccionesPreCompra": {
            "type": "string"
          },
          "instruccionesPostCompra": {
            "type": "string"
          },
          "esLocal": {
            "type": "number"
          },
          "estadoOrdenAlIngresar": {
            "type": "number"
          },
          "rolesAutorizados": {
            "type": "string"
          },
          "horaInicio": {
            "type": "number"
          },
          "horaFin": {
            "type": "number"
          },
          "minutosInicio": {
            "type": "number"
          },
          "minutosFin": {
            "type": "number"
          },
          "idOrganizacion": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewMetodoEntrega": {
        "title": "NewMetodoEntrega",
        "type": "object",
        "description": "(tsType: Omit<MetodoEntrega, 'id'>, schemaOptions: { title: 'NewMetodoEntrega', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "costoPorKm": {
            "type": "number"
          },
          "gratisDespuesDe": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "disponibleAlCliente": {
            "type": "number"
          },
          "costoBase": {
            "type": "number"
          },
          "requiereDireccion": {
            "type": "number"
          },
          "requiereSeleccionTienda": {
            "type": "number"
          },
          "horario": {
            "type": "string"
          },
          "instruccionesPreCompra": {
            "type": "string"
          },
          "instruccionesPostCompra": {
            "type": "string"
          },
          "esLocal": {
            "type": "number"
          },
          "estadoOrdenAlIngresar": {
            "type": "number"
          },
          "rolesAutorizados": {
            "type": "string"
          },
          "horaInicio": {
            "type": "number"
          },
          "horaFin": {
            "type": "number"
          },
          "minutosInicio": {
            "type": "number"
          },
          "minutosFin": {
            "type": "number"
          },
          "idOrganizacion": {
            "type": "number"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MetodoEntrega, 'id'>"
      },
      "MetodoEntregaPartial": {
        "title": "MetodoEntregaPartial",
        "type": "object",
        "description": "(tsType: Partial<MetodoEntrega>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "costoPorKm": {
            "type": "number"
          },
          "gratisDespuesDe": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "disponibleAlCliente": {
            "type": "number"
          },
          "costoBase": {
            "type": "number"
          },
          "requiereDireccion": {
            "type": "number"
          },
          "requiereSeleccionTienda": {
            "type": "number"
          },
          "horario": {
            "type": "string"
          },
          "instruccionesPreCompra": {
            "type": "string"
          },
          "instruccionesPostCompra": {
            "type": "string"
          },
          "esLocal": {
            "type": "number"
          },
          "estadoOrdenAlIngresar": {
            "type": "number"
          },
          "rolesAutorizados": {
            "type": "string"
          },
          "horaInicio": {
            "type": "number"
          },
          "horaFin": {
            "type": "number"
          },
          "minutosInicio": {
            "type": "number"
          },
          "minutosFin": {
            "type": "number"
          },
          "idOrganizacion": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MetodoEntrega>"
      },
      "NewCierreMontoInMetodoPago": {
        "title": "NewCierreMontoInMetodoPago",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<CierreMonto, 'id'>, 'idMetodoPago'>, schemaOptions: { title: 'NewCierreMontoInMetodoPago', exclude: [ 'id' ], optional: [ 'idMetodoPago' ] })",
        "properties": {
          "montoARecolectar": {
            "type": "number"
          },
          "montoRecolectado": {
            "type": "number"
          },
          "montoPendiente": {
            "type": "number"
          },
          "montoRecibido": {
            "type": "number"
          },
          "idCierre": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<CierreMonto, 'id'>, 'idMetodoPago'>"
      },
      "MetodoPago": {
        "title": "MetodoPago",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "requiereComprobantePago": {
            "type": "number"
          },
          "requiereFirma": {
            "type": "number"
          },
          "requierePos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orden": {
            "type": "number"
          },
          "indicacionesPreCompra": {
            "type": "string"
          },
          "indicacionesPostCompra": {
            "type": "string"
          },
          "estadoInicialOrden": {
            "type": "number"
          },
          "requiereIndicarMonto": {
            "type": "number"
          },
          "esEnEfectivo": {
            "type": "boolean"
          },
          "montoMinimoParaFirma": {
            "type": "number"
          },
          "idFacturaElectronica": {
            "type": "number"
          },
          "idOrganizacion": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewMetodoPago": {
        "title": "NewMetodoPago",
        "type": "object",
        "description": "(tsType: Omit<MetodoPago, 'id'>, schemaOptions: { title: 'NewMetodoPago', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "requiereComprobantePago": {
            "type": "number"
          },
          "requiereFirma": {
            "type": "number"
          },
          "requierePos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orden": {
            "type": "number"
          },
          "indicacionesPreCompra": {
            "type": "string"
          },
          "indicacionesPostCompra": {
            "type": "string"
          },
          "estadoInicialOrden": {
            "type": "number"
          },
          "requiereIndicarMonto": {
            "type": "number"
          },
          "esEnEfectivo": {
            "type": "boolean"
          },
          "montoMinimoParaFirma": {
            "type": "number"
          },
          "idFacturaElectronica": {
            "type": "number"
          },
          "idOrganizacion": {
            "type": "number"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MetodoPago, 'id'>"
      },
      "MetodoPagoPartial": {
        "title": "MetodoPagoPartial",
        "type": "object",
        "description": "(tsType: Partial<MetodoPago>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "requiereComprobantePago": {
            "type": "number"
          },
          "requiereFirma": {
            "type": "number"
          },
          "requierePos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orden": {
            "type": "number"
          },
          "indicacionesPreCompra": {
            "type": "string"
          },
          "indicacionesPostCompra": {
            "type": "string"
          },
          "estadoInicialOrden": {
            "type": "number"
          },
          "requiereIndicarMonto": {
            "type": "number"
          },
          "esEnEfectivo": {
            "type": "boolean"
          },
          "montoMinimoParaFirma": {
            "type": "number"
          },
          "idFacturaElectronica": {
            "type": "number"
          },
          "idOrganizacion": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MetodoPago>"
      },
      "OrdenCompraCreationRequest": {
        "title": "OrdenCompraCreationRequest",
        "type": "object",
        "properties": {
          "ordenCompra": {
            "type": "object"
          },
          "lineas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineaOrdenCompra"
            }
          }
        },
        "required": [
          "ordenCompra",
          "lineas"
        ],
        "additionalProperties": false
      },
      "NewOrdenCompra": {
        "title": "NewOrdenCompra",
        "type": "object",
        "description": "(tsType: OrdenCompraCreationRequest, schemaOptions: { title: 'NewOrdenCompra' })",
        "properties": {
          "ordenCompra": {
            "type": "object"
          },
          "lineas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineaOrdenCompra"
            }
          }
        },
        "required": [
          "ordenCompra",
          "lineas"
        ],
        "additionalProperties": false,
        "x-typescript-type": "OrdenCompraCreationRequest"
      },
      "OrdenCompraWithRelations": {
        "title": "OrdenCompraWithRelations",
        "type": "object",
        "description": "(tsType: OrdenCompraWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idProveedor": {
            "type": "number"
          },
          "idBodegaDestino": {
            "type": "number"
          },
          "idEstadoOrdenCompra": {
            "type": "number"
          },
          "referenciaProveedor": {
            "type": "string"
          },
          "totalExonerado": {
            "type": "number"
          },
          "totalVenta": {
            "type": "number"
          },
          "totalDescuentos": {
            "type": "number"
          },
          "totalVentaNeta": {
            "type": "number"
          },
          "totalImpuestos": {
            "type": "number"
          },
          "totalGravado": {
            "type": "number"
          },
          "totalFinal": {
            "type": "number"
          },
          "fechaIngreso": {
            "type": "string",
            "format": "date-time"
          },
          "fechaMaximaPago": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fechaRealPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaReal": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "lineaOrdenCompras": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineaOrdenCompraWithRelations"
            }
          },
          "estado": {
            "$ref": "#/components/schemas/CatalogoWithRelations"
          },
          "bodega": {
            "$ref": "#/components/schemas/BodegaWithRelations"
          },
          "proveedor": {
            "$ref": "#/components/schemas/ProveedorWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "OrdenCompraWithRelations"
      },
      "OrdenCompraPartial": {
        "title": "OrdenCompraPartial",
        "type": "object",
        "description": "(tsType: Partial<OrdenCompra>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idProveedor": {
            "type": "number"
          },
          "idBodegaDestino": {
            "type": "number"
          },
          "idEstadoOrdenCompra": {
            "type": "number"
          },
          "referenciaProveedor": {
            "type": "string"
          },
          "totalExonerado": {
            "type": "number"
          },
          "totalVenta": {
            "type": "number"
          },
          "totalDescuentos": {
            "type": "number"
          },
          "totalVentaNeta": {
            "type": "number"
          },
          "totalImpuestos": {
            "type": "number"
          },
          "totalGravado": {
            "type": "number"
          },
          "totalFinal": {
            "type": "number"
          },
          "fechaIngreso": {
            "type": "string",
            "format": "date-time"
          },
          "fechaMaximaPago": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fechaRealPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaReal": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<OrdenCompra>"
      },
      "OrdenCompra": {
        "title": "OrdenCompra",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idProveedor": {
            "type": "number"
          },
          "idBodegaDestino": {
            "type": "number"
          },
          "idEstadoOrdenCompra": {
            "type": "number"
          },
          "referenciaProveedor": {
            "type": "string"
          },
          "totalExonerado": {
            "type": "number"
          },
          "totalVenta": {
            "type": "number"
          },
          "totalDescuentos": {
            "type": "number"
          },
          "totalVentaNeta": {
            "type": "number"
          },
          "totalImpuestos": {
            "type": "number"
          },
          "totalGravado": {
            "type": "number"
          },
          "totalFinal": {
            "type": "number"
          },
          "fechaIngreso": {
            "type": "string",
            "format": "date-time"
          },
          "fechaMaximaPago": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fechaRealPago": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEntregaReal": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "OrdenCompraUpdateRequestPartial": {
        "title": "OrdenCompraUpdateRequestPartial",
        "type": "object",
        "description": "(tsType: Partial<OrdenCompraUpdateRequest>, schemaOptions: { partial: true })",
        "properties": {
          "ordenCompra": {
            "type": "object"
          },
          "lineas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineaOrdenCompra"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<OrdenCompraUpdateRequest>"
      },
      "OrdenCompraUpdateRequest": {
        "title": "OrdenCompraUpdateRequest",
        "type": "object",
        "properties": {
          "ordenCompra": {
            "type": "object"
          },
          "lineas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineaOrdenCompra"
            }
          }
        },
        "required": [
          "ordenCompra"
        ],
        "additionalProperties": false
      },
      "Organizacion": {
        "title": "Organizacion",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "esAsociacion": {
            "type": "number"
          },
          "correoANotificar": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewOrganizacion": {
        "title": "NewOrganizacion",
        "type": "object",
        "description": "(tsType: Omit<Organizacion, 'id'>, schemaOptions: { title: 'NewOrganizacion', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "esAsociacion": {
            "type": "number"
          },
          "correoANotificar": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Organizacion, 'id'>"
      },
      "OrganizacionPartial": {
        "title": "OrganizacionPartial",
        "type": "object",
        "description": "(tsType: Partial<Organizacion>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "esAsociacion": {
            "type": "number"
          },
          "correoANotificar": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Organizacion>"
      },
      "NewCategoriaCategoriaPadreInProducto": {
        "title": "NewCategoriaCategoriaPadreInProducto",
        "type": "object",
        "description": "(tsType: Omit<CategoriaCategoriaPadre, 'id'>, schemaOptions: { title: 'NewCategoriaCategoriaPadreInProducto', exclude: [ 'id' ] })",
        "properties": {
          "idCategoria": {
            "type": "number"
          },
          "idCategoriaPadre": {
            "type": "number"
          },
          "googleProductCategory": {
            "type": "number"
          },
          "fbProductCategory": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<CategoriaCategoriaPadre, 'id'>"
      },
      "ProductoDescuento": {
        "title": "ProductoDescuento",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "porcentaje": {
            "type": "number"
          },
          "validoDesde": {
            "type": "string",
            "format": "date-time"
          },
          "validaHasta": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cantidadDisponible": {
            "type": "number"
          },
          "soloEnEfectivo": {
            "type": "boolean"
          },
          "activo": {
            "type": "boolean"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewProductoDescuento": {
        "title": "NewProductoDescuento",
        "type": "object",
        "description": "(tsType: Omit<ProductoDescuento, 'id'>, schemaOptions: { title: 'NewProductoDescuento', exclude: [ 'id' ] })",
        "properties": {
          "idProducto": {
            "type": "number"
          },
          "porcentaje": {
            "type": "number"
          },
          "validoDesde": {
            "type": "string",
            "format": "date-time"
          },
          "validaHasta": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cantidadDisponible": {
            "type": "number"
          },
          "soloEnEfectivo": {
            "type": "boolean"
          },
          "activo": {
            "type": "boolean"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ProductoDescuento, 'id'>"
      },
      "ProductoDescuentoPartial": {
        "title": "ProductoDescuentoPartial",
        "type": "object",
        "description": "(tsType: Partial<ProductoDescuento>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "porcentaje": {
            "type": "number"
          },
          "validoDesde": {
            "type": "string",
            "format": "date-time"
          },
          "validaHasta": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cantidadDisponible": {
            "type": "number"
          },
          "soloEnEfectivo": {
            "type": "boolean"
          },
          "activo": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ProductoDescuento>"
      },
      "NewProductoDescuentoInProductoDetalles": {
        "title": "NewProductoDescuentoInProductoDetalles",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<ProductoDescuento, 'id'>, 'idProducto'>, schemaOptions: { title: 'NewProductoDescuentoInProductoDetalles', exclude: [ 'id' ], optional: [ 'idProducto' ] })",
        "properties": {
          "idProducto": {
            "type": "number"
          },
          "porcentaje": {
            "type": "number"
          },
          "validoDesde": {
            "type": "string",
            "format": "date-time"
          },
          "validaHasta": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cantidadDisponible": {
            "type": "number"
          },
          "soloEnEfectivo": {
            "type": "boolean"
          },
          "activo": {
            "type": "boolean"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<ProductoDescuento, 'id'>, 'idProducto'>"
      },
      "ProductoDetalles": {
        "title": "ProductoDetalles",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "codigoProveedor": {
            "type": "string"
          },
          "codigoBarras": {
            "type": "string"
          },
          "codigoCabys": {
            "type": "string"
          },
          "calcularFechaFinalConsumo": {
            "type": "number"
          },
          "prescrito": {
            "type": "number"
          },
          "idMarca": {
            "type": "number"
          },
          "marca": {
            "type": "string"
          },
          "idCategoria": {
            "type": "number"
          },
          "categoria": {
            "type": "string"
          },
          "especie": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "precioVenta": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "margen": {
            "type": "number"
          },
          "unidadesDisponiblesDescuento": {
            "type": "number"
          },
          "pesoGramos": {
            "type": "number"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "descripcion": {
            "type": "string"
          },
          "codigoImpuesto": {
            "type": "number"
          },
          "codigoTarifaImpuesto": {
            "type": "number"
          },
          "razonPrecioGramos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idFamilia": {
            "type": "number"
          },
          "familia": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "idMarca",
          "idCategoria"
        ],
        "additionalProperties": false
      },
      "NewProductoDetalles": {
        "title": "NewProductoDetalles",
        "type": "object",
        "description": "(tsType: Omit<ProductoDetalles, 'id'>, schemaOptions: { title: 'NewProductoDetalles', exclude: [ 'id' ] })",
        "properties": {
          "codigoProveedor": {
            "type": "string"
          },
          "codigoBarras": {
            "type": "string"
          },
          "codigoCabys": {
            "type": "string"
          },
          "calcularFechaFinalConsumo": {
            "type": "number"
          },
          "prescrito": {
            "type": "number"
          },
          "idMarca": {
            "type": "number"
          },
          "marca": {
            "type": "string"
          },
          "idCategoria": {
            "type": "number"
          },
          "categoria": {
            "type": "string"
          },
          "especie": {
            "type": "string"
          },
          "nombreTienda": {
            "type": "string"
          },
          "precioVenta": {
            "type": "number"
          },
          "descuento": {
            "type": "number"
          },
          "margen": {
            "type": "number"
          },
          "unidadesDisponiblesDescuento": {
            "type": "number"
          },
          "pesoGramos": {
            "type": "number"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "descripcion": {
            "type": "string"
          },
          "codigoImpuesto": {
            "type": "number"
          },
          "codigoTarifaImpuesto": {
            "type": "number"
          },
          "razonPrecioGramos": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idFamilia": {
            "type": "number"
          },
          "familia": {
            "type": "number"
          }
        },
        "required": [
          "idMarca",
          "idCategoria"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ProductoDetalles, 'id'>"
      },
      "NewProductoDescuentoInProductoInformacionAgrupada": {
        "title": "NewProductoDescuentoInProductoInformacionAgrupada",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<ProductoDescuento, 'id'>, 'idProducto'>, schemaOptions: { title: 'NewProductoDescuentoInProductoInformacionAgrupada', exclude: [ 'id' ], optional: [ 'idProducto' ] })",
        "properties": {
          "idProducto": {
            "type": "number"
          },
          "porcentaje": {
            "type": "number"
          },
          "validoDesde": {
            "type": "string",
            "format": "date-time"
          },
          "validaHasta": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cantidadDisponible": {
            "type": "number"
          },
          "soloEnEfectivo": {
            "type": "boolean"
          },
          "activo": {
            "type": "boolean"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<ProductoDescuento, 'id'>, 'idProducto'>"
      },
      "ProductoInformacionAgrupadaWithRelations": {
        "title": "ProductoInformacionAgrupadaWithRelations",
        "type": "object",
        "description": "(tsType: ProductoInformacionAgrupadaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "codigobarras": {
            "type": "string"
          },
          "marca": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "nombretienda": {
            "type": "string"
          },
          "especie": {
            "type": "string"
          },
          "atributos": {
            "type": "string"
          },
          "etapa": {
            "type": "string"
          },
          "talla": {
            "type": "string"
          },
          "tipoproducto": {
            "type": "string"
          },
          "margen": {
            "type": "number"
          },
          "descuentos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductoDescuentoWithRelations"
            }
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductoInformacionAgrupadaWithRelations"
      },
      "NewProductoDescuentoInProducto": {
        "title": "NewProductoDescuentoInProducto",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<ProductoDescuento, 'id'>, 'idProducto'>, schemaOptions: { title: 'NewProductoDescuentoInProducto', exclude: [ 'id' ], optional: [ 'idProducto' ] })",
        "properties": {
          "idProducto": {
            "type": "number"
          },
          "porcentaje": {
            "type": "number"
          },
          "validoDesde": {
            "type": "string",
            "format": "date-time"
          },
          "validaHasta": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cantidadDisponible": {
            "type": "number"
          },
          "soloEnEfectivo": {
            "type": "boolean"
          },
          "activo": {
            "type": "boolean"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<ProductoDescuento, 'id'>, 'idProducto'>"
      },
      "NewProducto": {
        "title": "NewProducto",
        "type": "object",
        "description": "(tsType: ProductoCreationRequest, schemaOptions: { title: 'NewProducto' })",
        "properties": {
          "producto": {
            "type": "object"
          },
          "categoria": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "descuento": {
            "type": "object"
          }
        },
        "required": [
          "producto",
          "categoria"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductoCreationRequest"
      },
      "ProductoCreationRequest": {
        "title": "ProductoCreationRequest",
        "type": "object",
        "properties": {
          "producto": {
            "type": "object"
          },
          "categoria": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "descuento": {
            "type": "object"
          }
        },
        "required": [
          "producto",
          "categoria"
        ],
        "additionalProperties": false
      },
      "ProductoCreationRequestPartial": {
        "title": "ProductoCreationRequestPartial",
        "type": "object",
        "description": "(tsType: Partial<ProductoCreationRequest>, schemaOptions: { partial: true })",
        "properties": {
          "producto": {
            "type": "object"
          },
          "categoria": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "descuento": {
            "type": "object"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ProductoCreationRequest>"
      },
      "VwProductoSinBodegaWithRelations": {
        "title": "VwProductoSinBodegaWithRelations",
        "type": "object",
        "description": "(tsType: VwProductoSinBodegaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idBodega": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "fotoPrincipal": {
            "type": "string"
          },
          "nombreProducto": {
            "type": "string"
          },
          "marca": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "pesoGramos": {
            "type": "number"
          },
          "etiquetaPeso": {
            "type": "string"
          },
          "cantidadEnBodega": {
            "type": "number"
          },
          "cantidadEnTransito": {
            "type": "number"
          },
          "fechaIngresoEstimada": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "idProducto"
        ],
        "additionalProperties": false,
        "x-typescript-type": "VwProductoSinBodegaWithRelations"
      },
      "Proveedor": {
        "title": "Proveedor",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "identificacion": {
            "type": "string"
          },
          "creditoEnDias": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "diasEstimadosEntrega": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "activo": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewProveedor": {
        "title": "NewProveedor",
        "type": "object",
        "description": "(tsType: Omit<Proveedor, 'id'>, schemaOptions: { title: 'NewProveedor', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "identificacion": {
            "type": "string"
          },
          "creditoEnDias": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "diasEstimadosEntrega": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "activo": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Proveedor, 'id'>"
      },
      "ProveedorPartial": {
        "title": "ProveedorPartial",
        "type": "object",
        "description": "(tsType: Partial<Proveedor>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "identificacion": {
            "type": "string"
          },
          "creditoEnDias": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "diasEstimadosEntrega": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "activo": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Proveedor>"
      },
      "ProvinciaCantonDistritoDisponibleWithRelations": {
        "title": "ProvinciaCantonDistritoDisponibleWithRelations",
        "type": "object",
        "description": "(tsType: ProvinciaCantonDistritoDisponibleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idProvincia": {
            "type": "number"
          },
          "idCanton": {
            "type": "number"
          },
          "idDistrito": {
            "type": "number"
          },
          "nombreUbicacion": {
            "type": "string"
          },
          "montoPeaje": {
            "type": "number"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          }
        },
        "required": [
          "idProvincia",
          "idCanton",
          "idDistrito"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProvinciaCantonDistritoDisponibleWithRelations"
      },
      "ProvinciaDisponibleWithRelations": {
        "title": "ProvinciaDisponibleWithRelations",
        "type": "object",
        "description": "(tsType: ProvinciaDisponibleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idProvincia": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          }
        },
        "required": [
          "idProvincia"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProvinciaDisponibleWithRelations"
      },
      "ProvinciaWithRelations": {
        "title": "ProvinciaWithRelations",
        "type": "object",
        "description": "(tsType: ProvinciaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "idProvincia": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          }
        },
        "required": [
          "idProvincia"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProvinciaWithRelations"
      },
      "Recordatorio": {
        "title": "Recordatorio",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idVenta": {
            "type": "number"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "fechaMensaje": {
            "type": "string",
            "format": "date-time"
          },
          "respuestaCliente": {
            "type": "number"
          },
          "diasParaVolverARecordar": {
            "type": "number"
          }
        },
        "required": [
          "codigoPaisTelefono",
          "telefono"
        ],
        "additionalProperties": false
      },
      "NewRecordatorio": {
        "title": "NewRecordatorio",
        "type": "object",
        "description": "(tsType: Omit<Recordatorio, 'id'>, schemaOptions: { title: 'NewRecordatorio', exclude: [ 'id' ] })",
        "properties": {
          "idVenta": {
            "type": "number"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "fechaMensaje": {
            "type": "string",
            "format": "date-time"
          },
          "respuestaCliente": {
            "type": "number"
          },
          "diasParaVolverARecordar": {
            "type": "number"
          }
        },
        "required": [
          "codigoPaisTelefono",
          "telefono"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Recordatorio, 'id'>"
      },
      "RecordatorioWithRelations": {
        "title": "RecordatorioWithRelations",
        "type": "object",
        "description": "(tsType: RecordatorioWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idVenta": {
            "type": "number"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "fechaMensaje": {
            "type": "string",
            "format": "date-time"
          },
          "respuestaCliente": {
            "type": "number"
          },
          "diasParaVolverARecordar": {
            "type": "number"
          },
          "catalogo": {
            "$ref": "#/components/schemas/CatalogoWithRelations"
          },
          "venta": {
            "$ref": "#/components/schemas/VentaWithRelations"
          }
        },
        "required": [
          "codigoPaisTelefono",
          "telefono"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RecordatorioWithRelations"
      },
      "RecordatorioPartial": {
        "title": "RecordatorioPartial",
        "type": "object",
        "description": "(tsType: Partial<Recordatorio>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idVenta": {
            "type": "number"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "fechaMensaje": {
            "type": "string",
            "format": "date-time"
          },
          "respuestaCliente": {
            "type": "number"
          },
          "diasParaVolverARecordar": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Recordatorio>"
      },
      "SesionWhatsApp": {
        "title": "SesionWhatsApp",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idDialogo": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "pasoActual": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewSesionWhatsApp": {
        "title": "NewSesionWhatsApp",
        "type": "object",
        "description": "(tsType: Omit<SesionWhatsApp, 'id'>, schemaOptions: { title: 'NewSesionWhatsApp', exclude: [ 'id' ] })",
        "properties": {
          "idDialogo": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "pasoActual": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<SesionWhatsApp, 'id'>"
      },
      "SesionWhatsAppWithRelations": {
        "title": "SesionWhatsAppWithRelations",
        "type": "object",
        "description": "(tsType: SesionWhatsAppWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idDialogo": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "pasoActual": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "SesionWhatsAppWithRelations"
      },
      "SesionWhatsAppPartial": {
        "title": "SesionWhatsAppPartial",
        "type": "object",
        "description": "(tsType: Partial<SesionWhatsApp>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idDialogo": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "pasoActual": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<SesionWhatsApp>"
      },
      "Settings": {
        "title": "Settings",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "valor": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "nombre",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewSettings": {
        "title": "NewSettings",
        "type": "object",
        "description": "(tsType: Omit<Settings, 'id'>, schemaOptions: { title: 'NewSettings', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "valor": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "nombre",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Settings, 'id'>"
      },
      "SettingsWithRelations": {
        "title": "SettingsWithRelations",
        "type": "object",
        "description": "(tsType: SettingsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "valor": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "nombre",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SettingsWithRelations"
      },
      "SettingsPartial": {
        "title": "SettingsPartial",
        "type": "object",
        "description": "(tsType: Partial<Settings>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "valor": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Settings>"
      },
      "SolicitudProducto": {
        "title": "SolicitudProducto",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "queBusca": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "telefono": {
            "type": "string"
          },
          "fotoProducto": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewSolicitudProducto": {
        "title": "NewSolicitudProducto",
        "type": "object",
        "description": "(tsType: Omit<SolicitudProducto, 'id'>, schemaOptions: { title: 'NewSolicitudProducto', exclude: [ 'id' ] })",
        "properties": {
          "queBusca": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "telefono": {
            "type": "string"
          },
          "fotoProducto": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<SolicitudProducto, 'id'>"
      },
      "SolicitudProductoWithRelations": {
        "title": "SolicitudProductoWithRelations",
        "type": "object",
        "description": "(tsType: SolicitudProductoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "queBusca": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "telefono": {
            "type": "string"
          },
          "fotoProducto": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "SolicitudProductoWithRelations"
      },
      "SolicitudProductoPartial": {
        "title": "SolicitudProductoPartial",
        "type": "object",
        "description": "(tsType: Partial<SolicitudProducto>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "queBusca": {
            "type": "string"
          },
          "nombre": {
            "type": "string"
          },
          "telefono": {
            "type": "string"
          },
          "fotoProducto": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<SolicitudProducto>"
      },
      "NewCierreInTiendaTicolitas": {
        "title": "NewCierreInTiendaTicolitas",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Cierre, 'id'>, 'idTienda'>, schemaOptions: { title: 'NewCierreInTiendaTicolitas', exclude: [ 'id' ], optional: [ 'idTienda' ] })",
        "properties": {
          "fecha": {
            "type": "string",
            "format": "date-time"
          },
          "idTienda": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          }
        },
        "required": [
          "fecha"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Cierre, 'id'>, 'idTienda'>"
      },
      "TiendaTicolitas": {
        "title": "TiendaTicolitas",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "direccionExacta": {
            "type": "string"
          },
          "telefono": {
            "type": "string"
          },
          "horario": {
            "type": "string"
          },
          "idBodega": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewTiendaTicolitas": {
        "title": "NewTiendaTicolitas",
        "type": "object",
        "description": "(tsType: Omit<TiendaTicolitas, 'id'>, schemaOptions: { title: 'NewTiendaTicolitas', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "direccionExacta": {
            "type": "string"
          },
          "telefono": {
            "type": "string"
          },
          "horario": {
            "type": "string"
          },
          "idBodega": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<TiendaTicolitas, 'id'>"
      },
      "TiendaTicolitasWithRelations": {
        "title": "TiendaTicolitasWithRelations",
        "type": "object",
        "description": "(tsType: TiendaTicolitasWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "direccionExacta": {
            "type": "string"
          },
          "telefono": {
            "type": "string"
          },
          "horario": {
            "type": "string"
          },
          "idBodega": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cierres": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CierreWithRelations"
            }
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TiendaTicolitasWithRelations"
      },
      "TiendaTicolitasPartial": {
        "title": "TiendaTicolitasPartial",
        "type": "object",
        "description": "(tsType: Partial<TiendaTicolitas>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "direccionExacta": {
            "type": "string"
          },
          "telefono": {
            "type": "string"
          },
          "horario": {
            "type": "string"
          },
          "idBodega": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<TiendaTicolitas>"
      },
      "Transferencia": {
        "title": "Transferencia",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idBodegaOrigen": {
            "type": "number"
          },
          "idBodegaDestino": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "fechaTransferenciaInicio": {
            "type": "string",
            "format": "date-time"
          },
          "fechaTransferenciaFin": {
            "type": "string",
            "format": "date-time"
          },
          "idVenta": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "idBodegaOrigen",
          "idBodegaDestino",
          "cantidad"
        ],
        "additionalProperties": false
      },
      "NewTransferencia": {
        "title": "NewTransferencia",
        "type": "object",
        "description": "(tsType: Omit<Transferencia, 'id'>, schemaOptions: { title: 'NewTransferencia', exclude: [ 'id' ] })",
        "properties": {
          "idBodegaOrigen": {
            "type": "number"
          },
          "idBodegaDestino": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "fechaTransferenciaInicio": {
            "type": "string",
            "format": "date-time"
          },
          "fechaTransferenciaFin": {
            "type": "string",
            "format": "date-time"
          },
          "idVenta": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "idBodegaOrigen",
          "idBodegaDestino",
          "cantidad"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Transferencia, 'id'>"
      },
      "TransferenciaPartial": {
        "title": "TransferenciaPartial",
        "type": "object",
        "description": "(tsType: Partial<Transferencia>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idBodegaOrigen": {
            "type": "number"
          },
          "idBodegaDestino": {
            "type": "number"
          },
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          },
          "fechaTransferenciaInicio": {
            "type": "string",
            "format": "date-time"
          },
          "fechaTransferenciaFin": {
            "type": "string",
            "format": "date-time"
          },
          "idVenta": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Transferencia>"
      },
      "NewCierreInTransportista": {
        "title": "NewCierreInTransportista",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Cierre, 'id'>, 'idTransportista'>, schemaOptions: { title: 'NewCierreInTransportista', exclude: [ 'id' ], optional: [ 'idTransportista' ] })",
        "properties": {
          "fecha": {
            "type": "string",
            "format": "date-time"
          },
          "idTienda": {
            "type": "number"
          },
          "idTransportista": {
            "type": "number"
          }
        },
        "required": [
          "fecha"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Cierre, 'id'>, 'idTransportista'>"
      },
      "Transportista": {
        "title": "Transportista",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "tipoIdentificacion": {
            "type": "number"
          },
          "identificacion": {
            "type": "string"
          },
          "fechaNacimiento": {
            "type": "string",
            "format": "date-time"
          },
          "genero": {
            "type": "number"
          },
          "estadoVacunacion": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "capacidadDiariaEntregas": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewTransportista": {
        "title": "NewTransportista",
        "type": "object",
        "description": "(tsType: Omit<Transportista, 'id'>, schemaOptions: { title: 'NewTransportista', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "tipoIdentificacion": {
            "type": "number"
          },
          "identificacion": {
            "type": "string"
          },
          "fechaNacimiento": {
            "type": "string",
            "format": "date-time"
          },
          "genero": {
            "type": "number"
          },
          "estadoVacunacion": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "capacidadDiariaEntregas": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Transportista, 'id'>"
      },
      "TransportistaPartial": {
        "title": "TransportistaPartial",
        "type": "object",
        "description": "(tsType: Partial<Transportista>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "tipoIdentificacion": {
            "type": "number"
          },
          "identificacion": {
            "type": "string"
          },
          "fechaNacimiento": {
            "type": "string",
            "format": "date-time"
          },
          "genero": {
            "type": "number"
          },
          "estadoVacunacion": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "capacidadDiariaEntregas": {
            "type": "number"
          },
          "activo": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Transportista>"
      },
      "UltimaVentaPorTelefonoWithRelations": {
        "title": "UltimaVentaPorTelefonoWithRelations",
        "type": "object",
        "description": "(tsType: UltimaVentaPorTelefonoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "ultimaVenta": {
            "type": "number"
          },
          "venta": {
            "$ref": "#/components/schemas/VentaWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UltimaVentaPorTelefonoWithRelations"
      },
      "Usuario": {
        "title": "Usuario",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "apellido1": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "resetKeyTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "roles": {
            "type": "string"
          },
          "idOrganizacion": {
            "type": "number"
          },
          "idEnOrganizacion": {
            "type": "string"
          },
          "telefonoConfirmado": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: NewUserRequest, schemaOptions: { title: 'NewUser' })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "apellido1": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "resetKeyTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "roles": {
            "type": "string"
          },
          "idOrganizacion": {
            "type": "number"
          },
          "idEnOrganizacion": {
            "type": "string"
          },
          "telefonoConfirmado": {
            "type": "number"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "password"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NewUserRequest"
      },
      "NewUserRequest": {
        "title": "NewUserRequest",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "apellido1": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "resetKeyTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "roles": {
            "type": "string"
          },
          "idOrganizacion": {
            "type": "number"
          },
          "idEnOrganizacion": {
            "type": "string"
          },
          "telefonoConfirmado": {
            "type": "number"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "password"
        ],
        "additionalProperties": false
      },
      "ResetPasswordInit": {
        "title": "ResetPasswordInit",
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "KeyAndPassword": {
        "title": "KeyAndPassword",
        "type": "object",
        "properties": {
          "resetKey": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "confirmPassword": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "UsuarioDireccion": {
        "title": "UsuarioDireccion",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "identificador": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "nombreCompleto": {
            "type": "string"
          },
          "provincia": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "distrito": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewUsuarioDireccion": {
        "title": "NewUsuarioDireccion",
        "type": "object",
        "description": "(tsType: Omit<UsuarioDireccion, 'id'>, schemaOptions: { title: 'NewUsuarioDireccion', exclude: [ 'id' ] })",
        "properties": {
          "idUsuario": {
            "type": "number"
          },
          "identificador": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "nombreCompleto": {
            "type": "string"
          },
          "provincia": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "distrito": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<UsuarioDireccion, 'id'>"
      },
      "UsuarioDireccionPartial": {
        "title": "UsuarioDireccionPartial",
        "type": "object",
        "description": "(tsType: Partial<UsuarioDireccion>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "idUsuario": {
            "type": "number"
          },
          "identificador": {
            "type": "string"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "telefono": {
            "type": "string"
          },
          "nombreCompleto": {
            "type": "string"
          },
          "provincia": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "distrito": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UsuarioDireccion>"
      },
      "NewOrganizacionInUsuario": {
        "title": "NewOrganizacionInUsuario",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Organizacion, 'id'>, 'usuarioId'>, schemaOptions: { title: 'NewOrganizacionInUsuario', exclude: [ 'id' ], optional: [ 'usuarioId' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "esAsociacion": {
            "type": "number"
          },
          "correoANotificar": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "createdAt",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Organizacion, 'id'>, 'usuarioId'>"
      },
      "NewVariacion": {
        "title": "NewVariacion",
        "type": "object",
        "description": "(tsType: Omit<Variacion, 'id'>, schemaOptions: { title: 'NewVariacion', exclude: [ 'id' ] })",
        "properties": {
          "nombre": {
            "type": "string"
          },
          "tipoInput": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "nombre"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Variacion, 'id'>"
      },
      "VariacionPartial": {
        "title": "VariacionPartial",
        "type": "object",
        "description": "(tsType: Partial<Variacion>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "nombre": {
            "type": "string"
          },
          "tipoInput": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Variacion>"
      },
      "VentaCreationRequest": {
        "title": "VentaCreationRequest",
        "type": "object",
        "description": "(tsType: VentaCreationRequest, schemaOptions: { title: 'VentaCreationRequest' })",
        "properties": {
          "venta": {
            "type": "object"
          },
          "lineas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineaVenta"
            }
          },
          "nuevoUsuario": {
            "type": "object"
          },
          "nuevaDireccion": {
            "type": "object"
          },
          "nuevaFacturacion": {
            "type": "object"
          },
          "incluyeAccesorios": {
            "type": "boolean"
          }
        },
        "required": [
          "venta",
          "lineas"
        ],
        "additionalProperties": false,
        "x-typescript-type": "VentaCreationRequest"
      },
      "EstimatedDateWithRelations": {
        "title": "EstimatedDateWithRelations",
        "type": "object",
        "description": "(tsType: EstimatedDateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "fechaOrden": {
            "type": "string",
            "format": "date-time"
          },
          "fechaEstimada": {
            "type": "string",
            "format": "date-time"
          },
          "horas": {
            "type": "number"
          },
          "limite": {
            "type": "boolean"
          },
          "bodega": {
            "type": "object"
          }
        },
        "required": [
          "fechaOrden",
          "fechaEstimada",
          "horas",
          "limite",
          "bodega"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EstimatedDateWithRelations"
      },
      "ProductQuantity": {
        "title": "ProductQuantity",
        "type": "object",
        "properties": {
          "idProducto": {
            "type": "number"
          },
          "cantidad": {
            "type": "number"
          }
        },
        "required": [
          "idProducto",
          "cantidad"
        ],
        "additionalProperties": false
      },
      "EstimatedDateRequest": {
        "title": "EstimatedDateRequest",
        "type": "object",
        "properties": {
          "fecha": {
            "type": "string",
            "format": "date-time"
          },
          "idMetodoEntrega": {
            "type": "number"
          },
          "idBodega": {
            "type": "number"
          },
          "idProvincia": {
            "type": "number"
          },
          "idCanton": {
            "type": "number"
          },
          "idDistrito": {
            "type": "number"
          },
          "lineas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductQuantity"
            }
          }
        },
        "required": [
          "fecha",
          "idMetodoEntrega"
        ],
        "additionalProperties": false
      },
      "VwBusquedaVentaPorTelefonoWithRelations": {
        "title": "VwBusquedaVentaPorTelefonoWithRelations",
        "type": "object",
        "description": "(tsType: VwBusquedaVentaPorTelefonoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "canton": {
            "type": "number"
          },
          "codigoPaisTelefono": {
            "type": "number"
          },
          "correoFactura": {
            "type": "string"
          },
          "direccionExacta": {
            "type": "string"
          },
          "distrito": {
            "type": "number"
          },
          "latitud": {
            "type": "number"
          },
          "longitud": {
            "type": "number"
          },
          "urlWaze": {
            "type": "string"
          },
          "idMetodoEntrega": {
            "type": "number"
          },
          "idMetodoPago": {
            "type": "number"
          },
          "idOrganizacionMetodoEntrega": {
            "type": "number"
          },
          "idOrganizacionMetodoPago": {
            "type": "number"
          },
          "identificacionFactura": {
            "type": "string"
          },
          "nombreCompletoEntrega": {
            "type": "string"
          },
          "nombreFactura": {
            "type": "string"
          },
          "provincia": {
            "type": "number"
          },
          "telefono": {
            "type": "number"
          },
          "tipoIdentificacionFactura": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "VwBusquedaVentaPorTelefonoWithRelations"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Alerta.Filter": {
        "type": "object",
        "title": "Alerta.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"
                  },
                  "alerta": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "alerta",
                    "active",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Alerta.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Alerta>"
      },
      "Alerta.Filter1": {
        "type": "object",
        "title": "Alerta.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": "Alerta.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "alerta": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "alerta",
                    "active",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Alerta.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Alerta>"
      },
      "Atributo.Filter": {
        "type": "object",
        "title": "Atributo.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Atributo.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Atributo>"
      },
      "Atributo.Filter1": {
        "type": "object",
        "title": "Atributo.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": "Atributo.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Atributo.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Atributo>"
      },
      "BodegaProducto.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "BodegaProducto.ScopeFilter"
      },
      "BodegaProducto.IncludeFilter.Items": {
        "title": "BodegaProducto.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "producto",
              "bodega"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/BodegaProducto.ScopeFilter"
          }
        }
      },
      "BodegaProducto.Filter": {
        "type": "object",
        "title": "BodegaProducto.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": {
                  "idBodega": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidadEnBodega": {
                    "type": "boolean"
                  },
                  "cantidadEnTransito": {
                    "type": "boolean"
                  },
                  "fechaIngresoEstimada": {
                    "type": "boolean"
                  },
                  "fechaIngresoReal": {
                    "type": "boolean"
                  },
                  "fechaExpiracion": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idBodega",
                    "idProducto",
                    "cantidadEnBodega",
                    "cantidadEnTransito",
                    "fechaIngresoEstimada",
                    "fechaIngresoReal",
                    "fechaExpiracion",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "BodegaProducto.Fields"
          },
          "include": {
            "title": "BodegaProducto.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BodegaProducto.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BodegaProducto>"
      },
      "BodegaProducto.Filter1": {
        "type": "object",
        "title": "BodegaProducto.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": "BodegaProducto.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idBodega": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidadEnBodega": {
                    "type": "boolean"
                  },
                  "cantidadEnTransito": {
                    "type": "boolean"
                  },
                  "fechaIngresoEstimada": {
                    "type": "boolean"
                  },
                  "fechaIngresoReal": {
                    "type": "boolean"
                  },
                  "fechaExpiracion": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idBodega",
                    "idProducto",
                    "cantidadEnBodega",
                    "cantidadEnTransito",
                    "fechaIngresoEstimada",
                    "fechaIngresoReal",
                    "fechaExpiracion",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "BodegaProducto.Fields"
          },
          "include": {
            "title": "BodegaProducto.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BodegaProducto.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BodegaProducto>"
      },
      "BodegaProducto.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "BodegaProducto.ScopeFilter"
      },
      "BodegaProducto.IncludeFilter.Items1": {
        "title": "BodegaProducto.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "producto",
              "bodega"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/BodegaProducto.ScopeFilter1"
          }
        }
      },
      "BodegaProducto.Filter2": {
        "type": "object",
        "title": "BodegaProducto.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": "BodegaProducto.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idBodega": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidadEnBodega": {
                    "type": "boolean"
                  },
                  "cantidadEnTransito": {
                    "type": "boolean"
                  },
                  "fechaIngresoEstimada": {
                    "type": "boolean"
                  },
                  "fechaIngresoReal": {
                    "type": "boolean"
                  },
                  "fechaExpiracion": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idBodega",
                    "idProducto",
                    "cantidadEnBodega",
                    "cantidadEnTransito",
                    "fechaIngresoEstimada",
                    "fechaIngresoReal",
                    "fechaExpiracion",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "idBodega"
                },
                "uniqueItems": true
              }
            ],
            "title": "BodegaProducto.Fields"
          },
          "include": {
            "title": "BodegaProducto.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BodegaProducto.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BodegaProducto>"
      },
      "Bodega.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Bodega.ScopeFilter"
      },
      "Bodega.IncludeFilter.Items": {
        "title": "Bodega.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "ventas",
              "bodegaDistancias",
              "productos"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Bodega.ScopeFilter"
          }
        }
      },
      "Bodega.Filter": {
        "type": "object",
        "title": "Bodega.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "urlServidorDeImpresion": {
                    "type": "boolean"
                  },
                  "vendorIdImpresora": {
                    "type": "boolean"
                  },
                  "productIdImpresora": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "latitud",
                    "longitud",
                    "createdAt",
                    "updatedAt",
                    "email",
                    "activo",
                    "urlServidorDeImpresion",
                    "vendorIdImpresora",
                    "productIdImpresora"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Bodega.Fields"
          },
          "include": {
            "title": "Bodega.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Bodega.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Bodega>"
      },
      "Bodega.Filter1": {
        "type": "object",
        "title": "Bodega.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": "Bodega.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "urlServidorDeImpresion": {
                    "type": "boolean"
                  },
                  "vendorIdImpresora": {
                    "type": "boolean"
                  },
                  "productIdImpresora": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "latitud",
                    "longitud",
                    "createdAt",
                    "updatedAt",
                    "email",
                    "activo",
                    "urlServidorDeImpresion",
                    "vendorIdImpresora",
                    "productIdImpresora"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Bodega.Fields"
          },
          "include": {
            "title": "Bodega.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Bodega.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Bodega>"
      },
      "Canton.Filter": {
        "type": "object",
        "title": "Canton.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": "Canton.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idCanton": {
                    "type": "boolean"
                  },
                  "idProvincia": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idCanton",
                    "idProvincia",
                    "nombre"
                  ],
                  "example": "idCanton"
                },
                "uniqueItems": true
              }
            ],
            "title": "Canton.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Canton>"
      },
      "CantonDisponible.Filter": {
        "type": "object",
        "title": "CantonDisponible.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": "CantonDisponible.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idCanton": {
                    "type": "boolean"
                  },
                  "idProvincia": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idCanton",
                    "idProvincia",
                    "nombre"
                  ],
                  "example": "idCanton"
                },
                "uniqueItems": true
              }
            ],
            "title": "CantonDisponible.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CantonDisponible>"
      },
      "Catalogo.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Catalogo.ScopeFilter"
      },
      "Catalogo.IncludeFilter.Items": {
        "title": "Catalogo.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "catalogos",
              "ventas"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Catalogo.ScopeFilter"
          }
        }
      },
      "Catalogo.Filter": {
        "type": "object",
        "title": "Catalogo.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"
                  },
                  "idCatalogo": {
                    "type": "boolean"
                  },
                  "idEnCatalogo": {
                    "type": "boolean"
                  },
                  "valor": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idCatalogo",
                    "idEnCatalogo",
                    "valor",
                    "activo",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Catalogo.Fields"
          },
          "include": {
            "title": "Catalogo.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Catalogo.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Catalogo>"
      },
      "Catalogo.Filter1": {
        "type": "object",
        "title": "Catalogo.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": "Catalogo.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idCatalogo": {
                    "type": "boolean"
                  },
                  "idEnCatalogo": {
                    "type": "boolean"
                  },
                  "valor": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idCatalogo",
                    "idEnCatalogo",
                    "valor",
                    "activo",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Catalogo.Fields"
          },
          "include": {
            "title": "Catalogo.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Catalogo.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Catalogo>"
      },
      "CategoriaCategoriaPadre.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "CategoriaCategoriaPadre.ScopeFilter"
      },
      "CategoriaCategoriaPadre.IncludeFilter.Items": {
        "title": "CategoriaCategoriaPadre.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "categoriaPadre",
              "categorias",
              "categoria",
              "productos",
              "marcas",
              "nombre",
              "familias"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/CategoriaCategoriaPadre.ScopeFilter"
          }
        }
      },
      "CategoriaCategoriaPadre.Filter": {
        "type": "object",
        "title": "CategoriaCategoriaPadre.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"
                  },
                  "idCategoria": {
                    "type": "boolean"
                  },
                  "idCategoriaPadre": {
                    "type": "boolean"
                  },
                  "googleProductCategory": {
                    "type": "boolean"
                  },
                  "fbProductCategory": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idCategoria",
                    "idCategoriaPadre",
                    "googleProductCategory",
                    "fbProductCategory",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "CategoriaCategoriaPadre.Fields"
          },
          "include": {
            "title": "CategoriaCategoriaPadre.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/CategoriaCategoriaPadre.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CategoriaCategoriaPadre>"
      },
      "CategoriaCategoriaPadre.Filter1": {
        "type": "object",
        "title": "CategoriaCategoriaPadre.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": "CategoriaCategoriaPadre.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idCategoria": {
                    "type": "boolean"
                  },
                  "idCategoriaPadre": {
                    "type": "boolean"
                  },
                  "googleProductCategory": {
                    "type": "boolean"
                  },
                  "fbProductCategory": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idCategoria",
                    "idCategoriaPadre",
                    "googleProductCategory",
                    "fbProductCategory",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "CategoriaCategoriaPadre.Fields"
          },
          "include": {
            "title": "CategoriaCategoriaPadre.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/CategoriaCategoriaPadre.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CategoriaCategoriaPadre>"
      },
      "CategoriaNivel.Filter": {
        "type": "object",
        "title": "CategoriaNivel.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": "CategoriaNivel.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nivel1": {
                    "type": "boolean"
                  },
                  "nivel2": {
                    "type": "boolean"
                  },
                  "nivel3": {
                    "type": "boolean"
                  },
                  "nivel4": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nivel1",
                    "nivel2",
                    "nivel3",
                    "nivel4"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CategoriaNivel.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CategoriaNivel>"
      },
      "Categoria.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Categoria.ScopeFilter"
      },
      "Categoria.IncludeFilter.Items": {
        "title": "Categoria.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "categoriaCategoriaPadre"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Categoria.ScopeFilter"
          }
        }
      },
      "Categoria.Filter": {
        "type": "object",
        "title": "Categoria.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "subTitulo": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "imagen": {
                    "type": "boolean"
                  },
                  "colorFondo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "principal": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "subTitulo",
                    "url",
                    "imagen",
                    "colorFondo",
                    "createdAt",
                    "updatedAt",
                    "principal"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Categoria.Fields"
          },
          "include": {
            "title": "Categoria.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Categoria.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Categoria>"
      },
      "Categoria.Filter1": {
        "type": "object",
        "title": "Categoria.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": "Categoria.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "subTitulo": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "imagen": {
                    "type": "boolean"
                  },
                  "colorFondo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "principal": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "subTitulo",
                    "url",
                    "imagen",
                    "colorFondo",
                    "createdAt",
                    "updatedAt",
                    "principal"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Categoria.Fields"
          },
          "include": {
            "title": "Categoria.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Categoria.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Categoria>"
      },
      "Cierre.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Cierre.ScopeFilter"
      },
      "Cierre.IncludeFilter.Items": {
        "title": "Cierre.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "cierreMontos"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Cierre.ScopeFilter"
          }
        }
      },
      "Cierre.Filter": {
        "type": "object",
        "title": "Cierre.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": "Cierre.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "fecha": {
                    "type": "boolean"
                  },
                  "idTienda": {
                    "type": "boolean"
                  },
                  "idTransportista": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "fecha",
                    "idTienda",
                    "idTransportista"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Cierre.Fields"
          },
          "include": {
            "title": "Cierre.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Cierre.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Cierre>"
      },
      "Cierre.Filter1": {
        "type": "object",
        "title": "Cierre.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"
                  },
                  "fecha": {
                    "type": "boolean"
                  },
                  "idTienda": {
                    "type": "boolean"
                  },
                  "idTransportista": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "fecha",
                    "idTienda",
                    "idTransportista"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Cierre.Fields"
          },
          "include": {
            "title": "Cierre.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Cierre.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Cierre>"
      },
      "Citas.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Citas.ScopeFilter"
      },
      "Citas.IncludeFilter.Items": {
        "title": "Citas.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "medico"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Citas.ScopeFilter"
          }
        }
      },
      "Citas.Filter": {
        "type": "object",
        "title": "Citas.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"
                  },
                  "idFeria": {
                    "type": "boolean"
                  },
                  "idMedico": {
                    "type": "boolean"
                  },
                  "fechaHora": {
                    "type": "boolean"
                  },
                  "duracionMinutos": {
                    "type": "boolean"
                  },
                  "mascota": {
                    "type": "boolean"
                  },
                  "encargado": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "notasPrevias": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idFeria",
                    "idMedico",
                    "fechaHora",
                    "duracionMinutos",
                    "mascota",
                    "encargado",
                    "codigoPaisTelefono",
                    "telefono",
                    "notasPrevias",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Citas.Fields"
          },
          "include": {
            "title": "Citas.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Citas.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Citas>"
      },
      "Citas.Filter1": {
        "type": "object",
        "title": "Citas.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": "Citas.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idFeria": {
                    "type": "boolean"
                  },
                  "idMedico": {
                    "type": "boolean"
                  },
                  "fechaHora": {
                    "type": "boolean"
                  },
                  "duracionMinutos": {
                    "type": "boolean"
                  },
                  "mascota": {
                    "type": "boolean"
                  },
                  "encargado": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "notasPrevias": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idFeria",
                    "idMedico",
                    "fechaHora",
                    "duracionMinutos",
                    "mascota",
                    "encargado",
                    "codigoPaisTelefono",
                    "telefono",
                    "notasPrevias",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Citas.Fields"
          },
          "include": {
            "title": "Citas.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Citas.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Citas>"
      },
      "DialogoPaso.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "DialogoPaso.ScopeFilter"
      },
      "DialogoPaso.IncludeFilter.Items": {
        "title": "DialogoPaso.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "paso"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/DialogoPaso.ScopeFilter"
          }
        }
      },
      "DialogoPaso.Filter": {
        "type": "object",
        "title": "DialogoPaso.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": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "idDialogo": {
                    "type": "boolean"
                  },
                  "idPaso": {
                    "type": "boolean"
                  },
                  "orden": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "idDialogo",
                    "idPaso",
                    "orden",
                    "updatedAt"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "DialogoPaso.Fields"
          },
          "include": {
            "title": "DialogoPaso.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DialogoPaso.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DialogoPaso>"
      },
      "DialogoPaso.Filter1": {
        "type": "object",
        "title": "DialogoPaso.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": "DialogoPaso.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "idDialogo": {
                    "type": "boolean"
                  },
                  "idPaso": {
                    "type": "boolean"
                  },
                  "orden": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "idDialogo",
                    "idPaso",
                    "orden",
                    "updatedAt"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "DialogoPaso.Fields"
          },
          "include": {
            "title": "DialogoPaso.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DialogoPaso.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DialogoPaso>"
      },
      "DialogoWhatsApp.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "DialogoWhatsApp.ScopeFilter"
      },
      "DialogoWhatsApp.IncludeFilter.Items": {
        "title": "DialogoWhatsApp.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "pasos"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/DialogoWhatsApp.ScopeFilter"
          }
        }
      },
      "DialogoWhatsApp.Filter": {
        "type": "object",
        "title": "DialogoWhatsApp.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": {
                  "activo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "descripcion": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "idWhatsapp": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "activo",
                    "createdAt",
                    "descripcion",
                    "id",
                    "idWhatsapp",
                    "nombre",
                    "updatedAt"
                  ],
                  "example": "activo"
                },
                "uniqueItems": true
              }
            ],
            "title": "DialogoWhatsApp.Fields"
          },
          "include": {
            "title": "DialogoWhatsApp.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DialogoWhatsApp.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DialogoWhatsApp>"
      },
      "DialogoWhatsApp.Filter1": {
        "type": "object",
        "title": "DialogoWhatsApp.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": "DialogoWhatsApp.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "activo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "descripcion": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "idWhatsapp": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "activo",
                    "createdAt",
                    "descripcion",
                    "id",
                    "idWhatsapp",
                    "nombre",
                    "updatedAt"
                  ],
                  "example": "activo"
                },
                "uniqueItems": true
              }
            ],
            "title": "DialogoWhatsApp.Fields"
          },
          "include": {
            "title": "DialogoWhatsApp.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DialogoWhatsApp.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DialogoWhatsApp>"
      },
      "Distrito.Filter": {
        "type": "object",
        "title": "Distrito.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": "Distrito.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idProvincia": {
                    "type": "boolean"
                  },
                  "idCanton": {
                    "type": "boolean"
                  },
                  "idDistrito": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "servicioTransporteDisponible": {
                    "type": "boolean"
                  },
                  "montoPeaje": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idProvincia",
                    "idCanton",
                    "idDistrito",
                    "nombre",
                    "servicioTransporteDisponible",
                    "montoPeaje",
                    "latitud",
                    "longitud"
                  ],
                  "example": "idProvincia"
                },
                "uniqueItems": true
              }
            ],
            "title": "Distrito.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Distrito>"
      },
      "DistritoDisponible.Filter": {
        "type": "object",
        "title": "DistritoDisponible.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": "DistritoDisponible.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idProvincia": {
                    "type": "boolean"
                  },
                  "idCanton": {
                    "type": "boolean"
                  },
                  "idDistrito": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "servicioTransporteDisponible": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idProvincia",
                    "idCanton",
                    "idDistrito",
                    "nombre",
                    "servicioTransporteDisponible"
                  ],
                  "example": "idProvincia"
                },
                "uniqueItems": true
              }
            ],
            "title": "DistritoDisponible.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DistritoDisponible>"
      },
      "EstadosOrdenes.Filter": {
        "type": "object",
        "title": "EstadosOrdenes.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": "EstadosOrdenes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "estado": {
                    "type": "boolean"
                  },
                  "ordenes": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "estado",
                    "ordenes"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "EstadosOrdenes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EstadosOrdenes>"
      },
      "VwFacebookProducts.Filter": {
        "type": "object",
        "title": "VwFacebookProducts.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": "VwFacebookProducts.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "availability": {
                    "type": "boolean"
                  },
                  "brand": {
                    "type": "boolean"
                  },
                  "condition": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "fb_product_category": {
                    "type": "boolean"
                  },
                  "google_product_category": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "image_link": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "quantity_to_sell_on_facebook": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "availability",
                    "brand",
                    "condition",
                    "description",
                    "fb_product_category",
                    "google_product_category",
                    "id",
                    "image_link",
                    "link",
                    "name",
                    "price",
                    "quantity_to_sell_on_facebook"
                  ],
                  "example": "availability"
                },
                "uniqueItems": true
              }
            ],
            "title": "VwFacebookProducts.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VwFacebookProducts>"
      },
      "FamiliaVariacionValor.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "FamiliaVariacionValor.ScopeFilter"
      },
      "FamiliaVariacionValor.IncludeFilter.Items": {
        "title": "FamiliaVariacionValor.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "producto"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/FamiliaVariacionValor.ScopeFilter"
          }
        }
      },
      "FamiliaVariacionValor.Filter": {
        "type": "object",
        "title": "FamiliaVariacionValor.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": {
                  "idFamiliaVariacion": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "valor": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idFamiliaVariacion",
                    "idProducto",
                    "valor",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "idFamiliaVariacion"
                },
                "uniqueItems": true
              }
            ],
            "title": "FamiliaVariacionValor.Fields"
          },
          "include": {
            "title": "FamiliaVariacionValor.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/FamiliaVariacionValor.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FamiliaVariacionValor>"
      },
      "FamiliaVariacionValor.Filter1": {
        "type": "object",
        "title": "FamiliaVariacionValor.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": "FamiliaVariacionValor.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idFamiliaVariacion": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "valor": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idFamiliaVariacion",
                    "idProducto",
                    "valor",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "idFamiliaVariacion"
                },
                "uniqueItems": true
              }
            ],
            "title": "FamiliaVariacionValor.Fields"
          },
          "include": {
            "title": "FamiliaVariacionValor.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/FamiliaVariacionValor.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FamiliaVariacionValor>"
      },
      "FamiliaVariacion.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "FamiliaVariacion.ScopeFilter"
      },
      "FamiliaVariacion.IncludeFilter.Items": {
        "title": "FamiliaVariacion.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "variacion",
              "familia",
              "familiaVariacionValores"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/FamiliaVariacion.ScopeFilter"
          }
        }
      },
      "FamiliaVariacion.Filter": {
        "type": "object",
        "title": "FamiliaVariacion.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"
                  },
                  "idFamilia": {
                    "type": "boolean"
                  },
                  "idVariacion": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idFamilia",
                    "idVariacion",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FamiliaVariacion.Fields"
          },
          "include": {
            "title": "FamiliaVariacion.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/FamiliaVariacion.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FamiliaVariacion>"
      },
      "FamiliaVariacion.Filter1": {
        "type": "object",
        "title": "FamiliaVariacion.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": "FamiliaVariacion.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idFamilia": {
                    "type": "boolean"
                  },
                  "idVariacion": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idFamilia",
                    "idVariacion",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FamiliaVariacion.Fields"
          },
          "include": {
            "title": "FamiliaVariacion.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/FamiliaVariacion.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FamiliaVariacion>"
      },
      "Familia.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Familia.ScopeFilter"
      },
      "Familia.IncludeFilter.Items": {
        "title": "Familia.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "familiaVariaciones"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Familia.ScopeFilter"
          }
        }
      },
      "Familia.Filter": {
        "type": "object",
        "title": "Familia.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "fotoPrincipal": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "fotoPrincipal",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Familia.Fields"
          },
          "include": {
            "title": "Familia.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Familia.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Familia>"
      },
      "Familia.Filter1": {
        "type": "object",
        "title": "Familia.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": "Familia.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "fotoPrincipal": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "fotoPrincipal",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Familia.Fields"
          },
          "include": {
            "title": "Familia.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Familia.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Familia>"
      },
      "Feria.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Feria.ScopeFilter"
      },
      "Feria.IncludeFilter.Items": {
        "title": "Feria.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "citas"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Feria.ScopeFilter"
          }
        }
      },
      "Feria.Filter": {
        "type": "object",
        "title": "Feria.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "permiteCitas": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "latitud",
                    "longitud",
                    "permiteCitas",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Feria.Fields"
          },
          "include": {
            "title": "Feria.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Feria.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Feria>"
      },
      "Feria.Filter1": {
        "type": "object",
        "title": "Feria.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": "Feria.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "permiteCitas": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "latitud",
                    "longitud",
                    "permiteCitas",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Feria.Fields"
          },
          "include": {
            "title": "Feria.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Feria.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Feria>"
      },
      "LineaOrdenCompra.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "LineaOrdenCompra.ScopeFilter"
      },
      "LineaOrdenCompra.IncludeFilter.Items": {
        "title": "LineaOrdenCompra.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "producto"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/LineaOrdenCompra.ScopeFilter"
          }
        }
      },
      "LineaOrdenCompra.Filter": {
        "type": "object",
        "title": "LineaOrdenCompra.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": {
                  "idOrdenCompra": {
                    "type": "boolean"
                  },
                  "linea": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidad": {
                    "type": "boolean"
                  },
                  "precioUnitario": {
                    "type": "boolean"
                  },
                  "montoDescuento": {
                    "type": "boolean"
                  },
                  "subtotalConDescuento": {
                    "type": "boolean"
                  },
                  "montoImpuesto": {
                    "type": "boolean"
                  },
                  "porcentajeImpuesto": {
                    "type": "boolean"
                  },
                  "totalFinal": {
                    "type": "boolean"
                  },
                  "recibido": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idOrdenCompra",
                    "linea",
                    "idProducto",
                    "cantidad",
                    "precioUnitario",
                    "montoDescuento",
                    "subtotalConDescuento",
                    "montoImpuesto",
                    "porcentajeImpuesto",
                    "totalFinal",
                    "recibido",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "idOrdenCompra"
                },
                "uniqueItems": true
              }
            ],
            "title": "LineaOrdenCompra.Fields"
          },
          "include": {
            "title": "LineaOrdenCompra.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/LineaOrdenCompra.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LineaOrdenCompra>"
      },
      "LineaOrdenCompra.Filter1": {
        "type": "object",
        "title": "LineaOrdenCompra.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": "LineaOrdenCompra.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idOrdenCompra": {
                    "type": "boolean"
                  },
                  "linea": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidad": {
                    "type": "boolean"
                  },
                  "precioUnitario": {
                    "type": "boolean"
                  },
                  "montoDescuento": {
                    "type": "boolean"
                  },
                  "subtotalConDescuento": {
                    "type": "boolean"
                  },
                  "montoImpuesto": {
                    "type": "boolean"
                  },
                  "porcentajeImpuesto": {
                    "type": "boolean"
                  },
                  "totalFinal": {
                    "type": "boolean"
                  },
                  "recibido": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idOrdenCompra",
                    "linea",
                    "idProducto",
                    "cantidad",
                    "precioUnitario",
                    "montoDescuento",
                    "subtotalConDescuento",
                    "montoImpuesto",
                    "porcentajeImpuesto",
                    "totalFinal",
                    "recibido",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "idOrdenCompra"
                },
                "uniqueItems": true
              }
            ],
            "title": "LineaOrdenCompra.Fields"
          },
          "include": {
            "title": "LineaOrdenCompra.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/LineaOrdenCompra.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LineaOrdenCompra>"
      },
      "LineaVenta.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "LineaVenta.ScopeFilter"
      },
      "LineaVenta.IncludeFilter.Items": {
        "title": "LineaVenta.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "producto"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/LineaVenta.ScopeFilter"
          }
        }
      },
      "LineaVenta.Filter": {
        "type": "object",
        "title": "LineaVenta.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": {
                  "idVenta": {
                    "type": "boolean"
                  },
                  "linea": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidad": {
                    "type": "boolean"
                  },
                  "consumoDiarioGramos": {
                    "type": "boolean"
                  },
                  "porcentajeImpuesto": {
                    "type": "boolean"
                  },
                  "costoUnitario": {
                    "type": "boolean"
                  },
                  "subtotal": {
                    "type": "boolean"
                  },
                  "totalImpuestos": {
                    "type": "boolean"
                  },
                  "total": {
                    "type": "boolean"
                  },
                  "descuento": {
                    "type": "boolean"
                  },
                  "totalConDescuento": {
                    "type": "boolean"
                  },
                  "mascotas": {
                    "type": "boolean"
                  },
                  "unidadMedida": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idVenta",
                    "linea",
                    "idProducto",
                    "cantidad",
                    "consumoDiarioGramos",
                    "porcentajeImpuesto",
                    "costoUnitario",
                    "subtotal",
                    "totalImpuestos",
                    "total",
                    "descuento",
                    "totalConDescuento",
                    "mascotas",
                    "unidadMedida",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "idVenta"
                },
                "uniqueItems": true
              }
            ],
            "title": "LineaVenta.Fields"
          },
          "include": {
            "title": "LineaVenta.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/LineaVenta.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LineaVenta>"
      },
      "LineaVenta.Filter1": {
        "type": "object",
        "title": "LineaVenta.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": "LineaVenta.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idVenta": {
                    "type": "boolean"
                  },
                  "linea": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidad": {
                    "type": "boolean"
                  },
                  "consumoDiarioGramos": {
                    "type": "boolean"
                  },
                  "porcentajeImpuesto": {
                    "type": "boolean"
                  },
                  "costoUnitario": {
                    "type": "boolean"
                  },
                  "subtotal": {
                    "type": "boolean"
                  },
                  "totalImpuestos": {
                    "type": "boolean"
                  },
                  "total": {
                    "type": "boolean"
                  },
                  "descuento": {
                    "type": "boolean"
                  },
                  "totalConDescuento": {
                    "type": "boolean"
                  },
                  "mascotas": {
                    "type": "boolean"
                  },
                  "unidadMedida": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idVenta",
                    "linea",
                    "idProducto",
                    "cantidad",
                    "consumoDiarioGramos",
                    "porcentajeImpuesto",
                    "costoUnitario",
                    "subtotal",
                    "totalImpuestos",
                    "total",
                    "descuento",
                    "totalConDescuento",
                    "mascotas",
                    "unidadMedida",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "idVenta"
                },
                "uniqueItems": true
              }
            ],
            "title": "LineaVenta.Fields"
          },
          "include": {
            "title": "LineaVenta.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/LineaVenta.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LineaVenta>"
      },
      "VwListadoRecordatorios.Filter": {
        "type": "object",
        "title": "VwListadoRecordatorios.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": {
                  "idVenta": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "fotoProducto": {
                    "type": "boolean"
                  },
                  "nombreProducto": {
                    "type": "boolean"
                  },
                  "nombreCliente": {
                    "type": "boolean"
                  },
                  "apellidoCliente": {
                    "type": "boolean"
                  },
                  "duracionDias": {
                    "type": "boolean"
                  },
                  "ultimaCompra": {
                    "type": "boolean"
                  },
                  "pesoProductoGramos": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "nombreMascota": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idVenta",
                    "idProducto",
                    "fotoProducto",
                    "nombreProducto",
                    "nombreCliente",
                    "apellidoCliente",
                    "duracionDias",
                    "ultimaCompra",
                    "pesoProductoGramos",
                    "telefono",
                    "nombreMascota"
                  ],
                  "example": "idVenta"
                },
                "uniqueItems": true
              }
            ],
            "title": "VwListadoRecordatorios.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VwListadoRecordatorios>"
      },
      "VwListadoRecordatorios.Filter1": {
        "type": "object",
        "title": "VwListadoRecordatorios.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": "VwListadoRecordatorios.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idVenta": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "fotoProducto": {
                    "type": "boolean"
                  },
                  "nombreProducto": {
                    "type": "boolean"
                  },
                  "nombreCliente": {
                    "type": "boolean"
                  },
                  "apellidoCliente": {
                    "type": "boolean"
                  },
                  "duracionDias": {
                    "type": "boolean"
                  },
                  "ultimaCompra": {
                    "type": "boolean"
                  },
                  "pesoProductoGramos": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "nombreMascota": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idVenta",
                    "idProducto",
                    "fotoProducto",
                    "nombreProducto",
                    "nombreCliente",
                    "apellidoCliente",
                    "duracionDias",
                    "ultimaCompra",
                    "pesoProductoGramos",
                    "telefono",
                    "nombreMascota"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "VwListadoRecordatorios.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VwListadoRecordatorios>"
      },
      "Marca.Filter": {
        "type": "object",
        "title": "Marca.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "nombreTienda": {
                    "type": "boolean"
                  },
                  "orden": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "logo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "nombreTienda",
                    "orden",
                    "url",
                    "logo",
                    "createdAt",
                    "updatedAt",
                    "activo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Marca.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Marca>"
      },
      "Marca.Filter1": {
        "type": "object",
        "title": "Marca.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": "Marca.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "nombreTienda": {
                    "type": "boolean"
                  },
                  "orden": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "logo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "nombreTienda",
                    "orden",
                    "url",
                    "logo",
                    "createdAt",
                    "updatedAt",
                    "activo"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Marca.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Marca>"
      },
      "MetodoEntrega.Filter": {
        "type": "object",
        "title": "MetodoEntrega.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "costoPorKm": {
                    "type": "boolean"
                  },
                  "gratisDespuesDe": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "disponibleAlCliente": {
                    "type": "boolean"
                  },
                  "costoBase": {
                    "type": "boolean"
                  },
                  "requiereDireccion": {
                    "type": "boolean"
                  },
                  "requiereSeleccionTienda": {
                    "type": "boolean"
                  },
                  "horario": {
                    "type": "boolean"
                  },
                  "instruccionesPreCompra": {
                    "type": "boolean"
                  },
                  "instruccionesPostCompra": {
                    "type": "boolean"
                  },
                  "esLocal": {
                    "type": "boolean"
                  },
                  "estadoOrdenAlIngresar": {
                    "type": "boolean"
                  },
                  "rolesAutorizados": {
                    "type": "boolean"
                  },
                  "horaInicio": {
                    "type": "boolean"
                  },
                  "horaFin": {
                    "type": "boolean"
                  },
                  "minutosInicio": {
                    "type": "boolean"
                  },
                  "minutosFin": {
                    "type": "boolean"
                  },
                  "idOrganizacion": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "costoPorKm",
                    "gratisDespuesDe",
                    "activo",
                    "createdAt",
                    "updatedAt",
                    "disponibleAlCliente",
                    "costoBase",
                    "requiereDireccion",
                    "requiereSeleccionTienda",
                    "horario",
                    "instruccionesPreCompra",
                    "instruccionesPostCompra",
                    "esLocal",
                    "estadoOrdenAlIngresar",
                    "rolesAutorizados",
                    "horaInicio",
                    "horaFin",
                    "minutosInicio",
                    "minutosFin",
                    "idOrganizacion"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MetodoEntrega.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MetodoEntrega>"
      },
      "MetodoEntrega.Filter1": {
        "type": "object",
        "title": "MetodoEntrega.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": "MetodoEntrega.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "costoPorKm": {
                    "type": "boolean"
                  },
                  "gratisDespuesDe": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "disponibleAlCliente": {
                    "type": "boolean"
                  },
                  "costoBase": {
                    "type": "boolean"
                  },
                  "requiereDireccion": {
                    "type": "boolean"
                  },
                  "requiereSeleccionTienda": {
                    "type": "boolean"
                  },
                  "horario": {
                    "type": "boolean"
                  },
                  "instruccionesPreCompra": {
                    "type": "boolean"
                  },
                  "instruccionesPostCompra": {
                    "type": "boolean"
                  },
                  "esLocal": {
                    "type": "boolean"
                  },
                  "estadoOrdenAlIngresar": {
                    "type": "boolean"
                  },
                  "rolesAutorizados": {
                    "type": "boolean"
                  },
                  "horaInicio": {
                    "type": "boolean"
                  },
                  "horaFin": {
                    "type": "boolean"
                  },
                  "minutosInicio": {
                    "type": "boolean"
                  },
                  "minutosFin": {
                    "type": "boolean"
                  },
                  "idOrganizacion": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "costoPorKm",
                    "gratisDespuesDe",
                    "activo",
                    "createdAt",
                    "updatedAt",
                    "disponibleAlCliente",
                    "costoBase",
                    "requiereDireccion",
                    "requiereSeleccionTienda",
                    "horario",
                    "instruccionesPreCompra",
                    "instruccionesPostCompra",
                    "esLocal",
                    "estadoOrdenAlIngresar",
                    "rolesAutorizados",
                    "horaInicio",
                    "horaFin",
                    "minutosInicio",
                    "minutosFin",
                    "idOrganizacion"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "MetodoEntrega.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MetodoEntrega>"
      },
      "MetodoPago.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MetodoPago.ScopeFilter"
      },
      "MetodoPago.IncludeFilter.Items": {
        "title": "MetodoPago.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "cierreMontos"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MetodoPago.ScopeFilter"
          }
        }
      },
      "MetodoPago.Filter": {
        "type": "object",
        "title": "MetodoPago.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "requiereComprobantePago": {
                    "type": "boolean"
                  },
                  "requiereFirma": {
                    "type": "boolean"
                  },
                  "requierePos": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orden": {
                    "type": "boolean"
                  },
                  "indicacionesPreCompra": {
                    "type": "boolean"
                  },
                  "indicacionesPostCompra": {
                    "type": "boolean"
                  },
                  "estadoInicialOrden": {
                    "type": "boolean"
                  },
                  "requiereIndicarMonto": {
                    "type": "boolean"
                  },
                  "esEnEfectivo": {
                    "type": "boolean"
                  },
                  "montoMinimoParaFirma": {
                    "type": "boolean"
                  },
                  "idFacturaElectronica": {
                    "type": "boolean"
                  },
                  "idOrganizacion": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "requiereComprobantePago",
                    "requiereFirma",
                    "requierePos",
                    "activo",
                    "createdAt",
                    "updatedAt",
                    "orden",
                    "indicacionesPreCompra",
                    "indicacionesPostCompra",
                    "estadoInicialOrden",
                    "requiereIndicarMonto",
                    "esEnEfectivo",
                    "montoMinimoParaFirma",
                    "idFacturaElectronica",
                    "idOrganizacion"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MetodoPago.Fields"
          },
          "include": {
            "title": "MetodoPago.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MetodoPago.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MetodoPago>"
      },
      "MetodoPago.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MetodoPago.ScopeFilter"
      },
      "MetodoPago.IncludeFilter.Items1": {
        "title": "MetodoPago.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "cierreMontos"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MetodoPago.ScopeFilter1"
          }
        }
      },
      "MetodoPago.Filter1": {
        "type": "object",
        "title": "MetodoPago.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": "MetodoPago.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "requiereComprobantePago": {
                    "type": "boolean"
                  },
                  "requiereFirma": {
                    "type": "boolean"
                  },
                  "requierePos": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orden": {
                    "type": "boolean"
                  },
                  "indicacionesPreCompra": {
                    "type": "boolean"
                  },
                  "indicacionesPostCompra": {
                    "type": "boolean"
                  },
                  "estadoInicialOrden": {
                    "type": "boolean"
                  },
                  "requiereIndicarMonto": {
                    "type": "boolean"
                  },
                  "esEnEfectivo": {
                    "type": "boolean"
                  },
                  "montoMinimoParaFirma": {
                    "type": "boolean"
                  },
                  "idFacturaElectronica": {
                    "type": "boolean"
                  },
                  "idOrganizacion": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "requiereComprobantePago",
                    "requiereFirma",
                    "requierePos",
                    "activo",
                    "createdAt",
                    "updatedAt",
                    "orden",
                    "indicacionesPreCompra",
                    "indicacionesPostCompra",
                    "estadoInicialOrden",
                    "requiereIndicarMonto",
                    "esEnEfectivo",
                    "montoMinimoParaFirma",
                    "idFacturaElectronica",
                    "idOrganizacion"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "MetodoPago.Fields"
          },
          "include": {
            "title": "MetodoPago.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MetodoPago.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MetodoPago>"
      },
      "OrdenCompra.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "OrdenCompra.ScopeFilter"
      },
      "OrdenCompra.IncludeFilter.Items": {
        "title": "OrdenCompra.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "lineaOrdenCompras",
              "estado",
              "bodega",
              "proveedor"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/OrdenCompra.ScopeFilter"
          }
        }
      },
      "OrdenCompra.Filter": {
        "type": "object",
        "title": "OrdenCompra.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"
                  },
                  "idProveedor": {
                    "type": "boolean"
                  },
                  "idBodegaDestino": {
                    "type": "boolean"
                  },
                  "idEstadoOrdenCompra": {
                    "type": "boolean"
                  },
                  "referenciaProveedor": {
                    "type": "boolean"
                  },
                  "totalExonerado": {
                    "type": "boolean"
                  },
                  "totalVenta": {
                    "type": "boolean"
                  },
                  "totalDescuentos": {
                    "type": "boolean"
                  },
                  "totalVentaNeta": {
                    "type": "boolean"
                  },
                  "totalImpuestos": {
                    "type": "boolean"
                  },
                  "totalGravado": {
                    "type": "boolean"
                  },
                  "totalFinal": {
                    "type": "boolean"
                  },
                  "fechaIngreso": {
                    "type": "boolean"
                  },
                  "fechaMaximaPago": {
                    "type": "boolean"
                  },
                  "fechaRealPago": {
                    "type": "boolean"
                  },
                  "fechaEntregaEstimada": {
                    "type": "boolean"
                  },
                  "fechaEntregaReal": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idProveedor",
                    "idBodegaDestino",
                    "idEstadoOrdenCompra",
                    "referenciaProveedor",
                    "totalExonerado",
                    "totalVenta",
                    "totalDescuentos",
                    "totalVentaNeta",
                    "totalImpuestos",
                    "totalGravado",
                    "totalFinal",
                    "fechaIngreso",
                    "fechaMaximaPago",
                    "fechaRealPago",
                    "fechaEntregaEstimada",
                    "fechaEntregaReal",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "OrdenCompra.Fields"
          },
          "include": {
            "title": "OrdenCompra.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/OrdenCompra.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OrdenCompra>"
      },
      "OrdenCompra.Filter1": {
        "type": "object",
        "title": "OrdenCompra.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": "OrdenCompra.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idProveedor": {
                    "type": "boolean"
                  },
                  "idBodegaDestino": {
                    "type": "boolean"
                  },
                  "idEstadoOrdenCompra": {
                    "type": "boolean"
                  },
                  "referenciaProveedor": {
                    "type": "boolean"
                  },
                  "totalExonerado": {
                    "type": "boolean"
                  },
                  "totalVenta": {
                    "type": "boolean"
                  },
                  "totalDescuentos": {
                    "type": "boolean"
                  },
                  "totalVentaNeta": {
                    "type": "boolean"
                  },
                  "totalImpuestos": {
                    "type": "boolean"
                  },
                  "totalGravado": {
                    "type": "boolean"
                  },
                  "totalFinal": {
                    "type": "boolean"
                  },
                  "fechaIngreso": {
                    "type": "boolean"
                  },
                  "fechaMaximaPago": {
                    "type": "boolean"
                  },
                  "fechaRealPago": {
                    "type": "boolean"
                  },
                  "fechaEntregaEstimada": {
                    "type": "boolean"
                  },
                  "fechaEntregaReal": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idProveedor",
                    "idBodegaDestino",
                    "idEstadoOrdenCompra",
                    "referenciaProveedor",
                    "totalExonerado",
                    "totalVenta",
                    "totalDescuentos",
                    "totalVentaNeta",
                    "totalImpuestos",
                    "totalGravado",
                    "totalFinal",
                    "fechaIngreso",
                    "fechaMaximaPago",
                    "fechaRealPago",
                    "fechaEntregaEstimada",
                    "fechaEntregaReal",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "OrdenCompra.Fields"
          },
          "include": {
            "title": "OrdenCompra.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/OrdenCompra.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OrdenCompra>"
      },
      "Organizacion.Filter": {
        "type": "object",
        "title": "Organizacion.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "esAsociacion": {
                    "type": "boolean"
                  },
                  "correoANotificar": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "esAsociacion",
                    "correoANotificar",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Organizacion.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Organizacion>"
      },
      "Organizacion.Filter1": {
        "type": "object",
        "title": "Organizacion.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": "Organizacion.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "esAsociacion": {
                    "type": "boolean"
                  },
                  "correoANotificar": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "esAsociacion",
                    "correoANotificar",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Organizacion.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Organizacion>"
      },
      "ProductoDescuento.Filter": {
        "type": "object",
        "title": "ProductoDescuento.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"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "porcentaje": {
                    "type": "boolean"
                  },
                  "validoDesde": {
                    "type": "boolean"
                  },
                  "validaHasta": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "cantidadDisponible": {
                    "type": "boolean"
                  },
                  "soloEnEfectivo": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idProducto",
                    "porcentaje",
                    "validoDesde",
                    "validaHasta",
                    "createdAt",
                    "updatedAt",
                    "cantidadDisponible",
                    "soloEnEfectivo",
                    "activo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProductoDescuento.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductoDescuento>"
      },
      "ProductoDescuento.Filter1": {
        "type": "object",
        "title": "ProductoDescuento.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": "ProductoDescuento.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "porcentaje": {
                    "type": "boolean"
                  },
                  "validoDesde": {
                    "type": "boolean"
                  },
                  "validaHasta": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "cantidadDisponible": {
                    "type": "boolean"
                  },
                  "soloEnEfectivo": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idProducto",
                    "porcentaje",
                    "validoDesde",
                    "validaHasta",
                    "createdAt",
                    "updatedAt",
                    "cantidadDisponible",
                    "soloEnEfectivo",
                    "activo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProductoDescuento.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductoDescuento>"
      },
      "ProductoDetalles.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "ProductoDetalles.ScopeFilter"
      },
      "ProductoDetalles.IncludeFilter.Items": {
        "title": "ProductoDetalles.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "descuentos",
              "bodegas"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ProductoDetalles.ScopeFilter"
          }
        }
      },
      "ProductoDetalles.Filter": {
        "type": "object",
        "title": "ProductoDetalles.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"
                  },
                  "codigoProveedor": {
                    "type": "boolean"
                  },
                  "codigoBarras": {
                    "type": "boolean"
                  },
                  "codigoCabys": {
                    "type": "boolean"
                  },
                  "calcularFechaFinalConsumo": {
                    "type": "boolean"
                  },
                  "prescrito": {
                    "type": "boolean"
                  },
                  "idMarca": {
                    "type": "boolean"
                  },
                  "marca": {
                    "type": "boolean"
                  },
                  "idCategoria": {
                    "type": "boolean"
                  },
                  "categoria": {
                    "type": "boolean"
                  },
                  "especie": {
                    "type": "boolean"
                  },
                  "nombreTienda": {
                    "type": "boolean"
                  },
                  "precioVenta": {
                    "type": "boolean"
                  },
                  "descuento": {
                    "type": "boolean"
                  },
                  "margen": {
                    "type": "boolean"
                  },
                  "unidadesDisponiblesDescuento": {
                    "type": "boolean"
                  },
                  "pesoGramos": {
                    "type": "boolean"
                  },
                  "fotoPrincipal": {
                    "type": "boolean"
                  },
                  "cantidadEnBodega": {
                    "type": "boolean"
                  },
                  "descripcion": {
                    "type": "boolean"
                  },
                  "codigoImpuesto": {
                    "type": "boolean"
                  },
                  "codigoTarifaImpuesto": {
                    "type": "boolean"
                  },
                  "razonPrecioGramos": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "idFamilia": {
                    "type": "boolean"
                  },
                  "familia": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "codigoProveedor",
                    "codigoBarras",
                    "codigoCabys",
                    "calcularFechaFinalConsumo",
                    "prescrito",
                    "idMarca",
                    "marca",
                    "idCategoria",
                    "categoria",
                    "especie",
                    "nombreTienda",
                    "precioVenta",
                    "descuento",
                    "margen",
                    "unidadesDisponiblesDescuento",
                    "pesoGramos",
                    "fotoPrincipal",
                    "cantidadEnBodega",
                    "descripcion",
                    "codigoImpuesto",
                    "codigoTarifaImpuesto",
                    "razonPrecioGramos",
                    "activo",
                    "idFamilia",
                    "familia"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "ProductoDetalles.Fields"
          },
          "include": {
            "title": "ProductoDetalles.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ProductoDetalles.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductoDetalles>"
      },
      "ProductoDetalles.Filter1": {
        "type": "object",
        "title": "ProductoDetalles.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": "ProductoDetalles.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "codigoProveedor": {
                    "type": "boolean"
                  },
                  "codigoBarras": {
                    "type": "boolean"
                  },
                  "codigoCabys": {
                    "type": "boolean"
                  },
                  "calcularFechaFinalConsumo": {
                    "type": "boolean"
                  },
                  "prescrito": {
                    "type": "boolean"
                  },
                  "idMarca": {
                    "type": "boolean"
                  },
                  "marca": {
                    "type": "boolean"
                  },
                  "idCategoria": {
                    "type": "boolean"
                  },
                  "categoria": {
                    "type": "boolean"
                  },
                  "especie": {
                    "type": "boolean"
                  },
                  "nombreTienda": {
                    "type": "boolean"
                  },
                  "precioVenta": {
                    "type": "boolean"
                  },
                  "descuento": {
                    "type": "boolean"
                  },
                  "margen": {
                    "type": "boolean"
                  },
                  "unidadesDisponiblesDescuento": {
                    "type": "boolean"
                  },
                  "pesoGramos": {
                    "type": "boolean"
                  },
                  "fotoPrincipal": {
                    "type": "boolean"
                  },
                  "cantidadEnBodega": {
                    "type": "boolean"
                  },
                  "descripcion": {
                    "type": "boolean"
                  },
                  "codigoImpuesto": {
                    "type": "boolean"
                  },
                  "codigoTarifaImpuesto": {
                    "type": "boolean"
                  },
                  "razonPrecioGramos": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "idFamilia": {
                    "type": "boolean"
                  },
                  "familia": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "codigoProveedor",
                    "codigoBarras",
                    "codigoCabys",
                    "calcularFechaFinalConsumo",
                    "prescrito",
                    "idMarca",
                    "marca",
                    "idCategoria",
                    "categoria",
                    "especie",
                    "nombreTienda",
                    "precioVenta",
                    "descuento",
                    "margen",
                    "unidadesDisponiblesDescuento",
                    "pesoGramos",
                    "fotoPrincipal",
                    "cantidadEnBodega",
                    "descripcion",
                    "codigoImpuesto",
                    "codigoTarifaImpuesto",
                    "razonPrecioGramos",
                    "activo",
                    "idFamilia",
                    "familia"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "ProductoDetalles.Fields"
          },
          "include": {
            "title": "ProductoDetalles.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ProductoDetalles.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductoDetalles>"
      },
      "ProductoInformacionAgrupada.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "ProductoInformacionAgrupada.ScopeFilter"
      },
      "ProductoInformacionAgrupada.IncludeFilter.Items": {
        "title": "ProductoInformacionAgrupada.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "descuentos"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ProductoInformacionAgrupada.ScopeFilter"
          }
        }
      },
      "ProductoInformacionAgrupada.Filter": {
        "type": "object",
        "title": "ProductoInformacionAgrupada.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": "ProductoInformacionAgrupada.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "codigobarras": {
                    "type": "boolean"
                  },
                  "marca": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "nombretienda": {
                    "type": "boolean"
                  },
                  "especie": {
                    "type": "boolean"
                  },
                  "atributos": {
                    "type": "boolean"
                  },
                  "etapa": {
                    "type": "boolean"
                  },
                  "talla": {
                    "type": "boolean"
                  },
                  "tipoproducto": {
                    "type": "boolean"
                  },
                  "margen": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "codigobarras",
                    "marca",
                    "nombre",
                    "nombretienda",
                    "especie",
                    "atributos",
                    "etapa",
                    "talla",
                    "tipoproducto",
                    "margen"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProductoInformacionAgrupada.Fields"
          },
          "include": {
            "title": "ProductoInformacionAgrupada.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ProductoInformacionAgrupada.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProductoInformacionAgrupada>"
      },
      "VwProductoSinBodega.Filter": {
        "type": "object",
        "title": "VwProductoSinBodega.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": "VwProductoSinBodega.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idBodega": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "fotoPrincipal": {
                    "type": "boolean"
                  },
                  "nombreProducto": {
                    "type": "boolean"
                  },
                  "marca": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "pesoGramos": {
                    "type": "boolean"
                  },
                  "etiquetaPeso": {
                    "type": "boolean"
                  },
                  "cantidadEnBodega": {
                    "type": "boolean"
                  },
                  "cantidadEnTransito": {
                    "type": "boolean"
                  },
                  "fechaIngresoEstimada": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idBodega",
                    "idProducto",
                    "fotoPrincipal",
                    "nombreProducto",
                    "marca",
                    "nombre",
                    "pesoGramos",
                    "etiquetaPeso",
                    "cantidadEnBodega",
                    "cantidadEnTransito",
                    "fechaIngresoEstimada"
                  ],
                  "example": "idBodega"
                },
                "uniqueItems": true
              }
            ],
            "title": "VwProductoSinBodega.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VwProductoSinBodega>"
      },
      "Producto.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Producto.ScopeFilter"
      },
      "Producto.IncludeFilter.Items": {
        "title": "Producto.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "categorias",
              "proveedor",
              "lineasOrdenCompras",
              "descuentos",
              "marca"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Producto.ScopeFilter"
          }
        }
      },
      "Producto.Filter": {
        "type": "object",
        "title": "Producto.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "unidadMedida": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "margen": {
                    "type": "boolean"
                  },
                  "costoFijo": {
                    "type": "boolean"
                  },
                  "precioFijo": {
                    "type": "boolean"
                  },
                  "nombreTienda": {
                    "type": "boolean"
                  },
                  "idMarca": {
                    "type": "boolean"
                  },
                  "fotoPrincipal": {
                    "type": "boolean"
                  },
                  "codigoCabys": {
                    "type": "boolean"
                  },
                  "codigoBarras": {
                    "type": "boolean"
                  },
                  "pesoGramos": {
                    "type": "boolean"
                  },
                  "descripcion": {
                    "type": "boolean"
                  },
                  "costoTransporte": {
                    "type": "boolean"
                  },
                  "prescrito": {
                    "type": "boolean"
                  },
                  "codigoImpuesto": {
                    "type": "boolean"
                  },
                  "codigoTarifaImpuesto": {
                    "type": "boolean"
                  },
                  "codigoProveedor": {
                    "type": "boolean"
                  },
                  "idProveedor": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "unidadMedida",
                    "createdAt",
                    "updatedAt",
                    "margen",
                    "costoFijo",
                    "precioFijo",
                    "nombreTienda",
                    "idMarca",
                    "fotoPrincipal",
                    "codigoCabys",
                    "codigoBarras",
                    "pesoGramos",
                    "descripcion",
                    "costoTransporte",
                    "prescrito",
                    "codigoImpuesto",
                    "codigoTarifaImpuesto",
                    "codigoProveedor",
                    "idProveedor",
                    "activo"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Producto.Fields"
          },
          "include": {
            "title": "Producto.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Producto.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Producto>"
      },
      "Producto.Filter1": {
        "type": "object",
        "title": "Producto.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": "Producto.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "unidadMedida": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "margen": {
                    "type": "boolean"
                  },
                  "costoFijo": {
                    "type": "boolean"
                  },
                  "precioFijo": {
                    "type": "boolean"
                  },
                  "nombreTienda": {
                    "type": "boolean"
                  },
                  "idMarca": {
                    "type": "boolean"
                  },
                  "fotoPrincipal": {
                    "type": "boolean"
                  },
                  "codigoCabys": {
                    "type": "boolean"
                  },
                  "codigoBarras": {
                    "type": "boolean"
                  },
                  "pesoGramos": {
                    "type": "boolean"
                  },
                  "descripcion": {
                    "type": "boolean"
                  },
                  "costoTransporte": {
                    "type": "boolean"
                  },
                  "prescrito": {
                    "type": "boolean"
                  },
                  "codigoImpuesto": {
                    "type": "boolean"
                  },
                  "codigoTarifaImpuesto": {
                    "type": "boolean"
                  },
                  "codigoProveedor": {
                    "type": "boolean"
                  },
                  "idProveedor": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "unidadMedida",
                    "createdAt",
                    "updatedAt",
                    "margen",
                    "costoFijo",
                    "precioFijo",
                    "nombreTienda",
                    "idMarca",
                    "fotoPrincipal",
                    "codigoCabys",
                    "codigoBarras",
                    "pesoGramos",
                    "descripcion",
                    "costoTransporte",
                    "prescrito",
                    "codigoImpuesto",
                    "codigoTarifaImpuesto",
                    "codigoProveedor",
                    "idProveedor",
                    "activo"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Producto.Fields"
          },
          "include": {
            "title": "Producto.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Producto.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Producto>"
      },
      "Proveedor.Filter": {
        "type": "object",
        "title": "Proveedor.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "identificacion": {
                    "type": "boolean"
                  },
                  "creditoEnDias": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "diasEstimadosEntrega": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "identificacion",
                    "creditoEnDias",
                    "telefono",
                    "diasEstimadosEntrega",
                    "createdAt",
                    "updatedAt",
                    "activo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Proveedor.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Proveedor>"
      },
      "Proveedor.Filter1": {
        "type": "object",
        "title": "Proveedor.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": "Proveedor.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "identificacion": {
                    "type": "boolean"
                  },
                  "creditoEnDias": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "diasEstimadosEntrega": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "identificacion",
                    "creditoEnDias",
                    "telefono",
                    "diasEstimadosEntrega",
                    "createdAt",
                    "updatedAt",
                    "activo"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Proveedor.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Proveedor>"
      },
      "ProvinciaCantonDistritoDisponible.Filter": {
        "type": "object",
        "title": "ProvinciaCantonDistritoDisponible.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": "ProvinciaCantonDistritoDisponible.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idProvincia": {
                    "type": "boolean"
                  },
                  "idCanton": {
                    "type": "boolean"
                  },
                  "idDistrito": {
                    "type": "boolean"
                  },
                  "nombreUbicacion": {
                    "type": "boolean"
                  },
                  "montoPeaje": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idProvincia",
                    "idCanton",
                    "idDistrito",
                    "nombreUbicacion",
                    "montoPeaje",
                    "latitud",
                    "longitud"
                  ],
                  "example": "idProvincia"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProvinciaCantonDistritoDisponible.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProvinciaCantonDistritoDisponible>"
      },
      "Provincia.Filter": {
        "type": "object",
        "title": "Provincia.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": "Provincia.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idProvincia": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idProvincia",
                    "nombre"
                  ],
                  "example": "idProvincia"
                },
                "uniqueItems": true
              }
            ],
            "title": "Provincia.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Provincia>"
      },
      "ProvinciaDisponible.Filter": {
        "type": "object",
        "title": "ProvinciaDisponible.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": "ProvinciaDisponible.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "idProvincia": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "idProvincia",
                    "nombre"
                  ],
                  "example": "idProvincia"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProvinciaDisponible.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProvinciaDisponible>"
      },
      "Recordatorio.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Recordatorio.ScopeFilter"
      },
      "Recordatorio.IncludeFilter.Items": {
        "title": "Recordatorio.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "catalogo",
              "venta"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Recordatorio.ScopeFilter"
          }
        }
      },
      "Recordatorio.Filter": {
        "type": "object",
        "title": "Recordatorio.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"
                  },
                  "idVenta": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "fechaMensaje": {
                    "type": "boolean"
                  },
                  "respuestaCliente": {
                    "type": "boolean"
                  },
                  "diasParaVolverARecordar": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idVenta",
                    "codigoPaisTelefono",
                    "telefono",
                    "fechaMensaje",
                    "respuestaCliente",
                    "diasParaVolverARecordar"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Recordatorio.Fields"
          },
          "include": {
            "title": "Recordatorio.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Recordatorio.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Recordatorio>"
      },
      "Recordatorio.Filter1": {
        "type": "object",
        "title": "Recordatorio.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": "Recordatorio.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idVenta": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "fechaMensaje": {
                    "type": "boolean"
                  },
                  "respuestaCliente": {
                    "type": "boolean"
                  },
                  "diasParaVolverARecordar": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idVenta",
                    "codigoPaisTelefono",
                    "telefono",
                    "fechaMensaje",
                    "respuestaCliente",
                    "diasParaVolverARecordar"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Recordatorio.Fields"
          },
          "include": {
            "title": "Recordatorio.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Recordatorio.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Recordatorio>"
      },
      "SesionWhatsApp.Filter": {
        "type": "object",
        "title": "SesionWhatsApp.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"
                  },
                  "idDialogo": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "pasoActual": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idDialogo",
                    "telefono",
                    "pasoActual",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SesionWhatsApp.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SesionWhatsApp>"
      },
      "SesionWhatsApp.Filter1": {
        "type": "object",
        "title": "SesionWhatsApp.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": "SesionWhatsApp.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idDialogo": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "pasoActual": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idDialogo",
                    "telefono",
                    "pasoActual",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SesionWhatsApp.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SesionWhatsApp>"
      },
      "Settings.Filter": {
        "type": "object",
        "title": "Settings.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "valor": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "valor",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Settings.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Settings>"
      },
      "Settings.Filter1": {
        "type": "object",
        "title": "Settings.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Settings.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "valor": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "valor",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Settings.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Settings>"
      },
      "SolicitudProducto.Filter": {
        "type": "object",
        "title": "SolicitudProducto.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"
                  },
                  "queBusca": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "fotoProducto": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "queBusca",
                    "nombre",
                    "telefono",
                    "fotoProducto",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SolicitudProducto.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SolicitudProducto>"
      },
      "SolicitudProducto.Filter1": {
        "type": "object",
        "title": "SolicitudProducto.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": "SolicitudProducto.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "queBusca": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "fotoProducto": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "queBusca",
                    "nombre",
                    "telefono",
                    "fotoProducto",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SolicitudProducto.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SolicitudProducto>"
      },
      "TiendaTicolitas.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "TiendaTicolitas.ScopeFilter"
      },
      "TiendaTicolitas.IncludeFilter.Items": {
        "title": "TiendaTicolitas.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "cierres"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/TiendaTicolitas.ScopeFilter"
          }
        }
      },
      "TiendaTicolitas.Filter": {
        "type": "object",
        "title": "TiendaTicolitas.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "direccionExacta": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "horario": {
                    "type": "boolean"
                  },
                  "idBodega": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "latitud",
                    "longitud",
                    "direccionExacta",
                    "telefono",
                    "horario",
                    "idBodega",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TiendaTicolitas.Fields"
          },
          "include": {
            "title": "TiendaTicolitas.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/TiendaTicolitas.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TiendaTicolitas>"
      },
      "TiendaTicolitas.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "TiendaTicolitas.ScopeFilter"
      },
      "TiendaTicolitas.IncludeFilter.Items1": {
        "title": "TiendaTicolitas.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "cierres"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/TiendaTicolitas.ScopeFilter1"
          }
        }
      },
      "TiendaTicolitas.Filter1": {
        "type": "object",
        "title": "TiendaTicolitas.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": "TiendaTicolitas.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "direccionExacta": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "horario": {
                    "type": "boolean"
                  },
                  "idBodega": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "latitud",
                    "longitud",
                    "direccionExacta",
                    "telefono",
                    "horario",
                    "idBodega",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "TiendaTicolitas.Fields"
          },
          "include": {
            "title": "TiendaTicolitas.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/TiendaTicolitas.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TiendaTicolitas>"
      },
      "Transferencia.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Transferencia.ScopeFilter"
      },
      "Transferencia.IncludeFilter.Items": {
        "title": "Transferencia.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "producto",
              "bodegaOrigen",
              "bodegaDestino"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Transferencia.ScopeFilter"
          }
        }
      },
      "Transferencia.Filter": {
        "type": "object",
        "title": "Transferencia.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"
                  },
                  "idBodegaOrigen": {
                    "type": "boolean"
                  },
                  "idBodegaDestino": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidad": {
                    "type": "boolean"
                  },
                  "fechaTransferenciaInicio": {
                    "type": "boolean"
                  },
                  "fechaTransferenciaFin": {
                    "type": "boolean"
                  },
                  "idVenta": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idBodegaOrigen",
                    "idBodegaDestino",
                    "idProducto",
                    "cantidad",
                    "fechaTransferenciaInicio",
                    "fechaTransferenciaFin",
                    "idVenta",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Transferencia.Fields"
          },
          "include": {
            "title": "Transferencia.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Transferencia.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transferencia>"
      },
      "Transferencia.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Transferencia.ScopeFilter"
      },
      "Transferencia.IncludeFilter.Items1": {
        "title": "Transferencia.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "producto",
              "bodegaOrigen",
              "bodegaDestino"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Transferencia.ScopeFilter1"
          }
        }
      },
      "Transferencia.Filter1": {
        "type": "object",
        "title": "Transferencia.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": "Transferencia.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idBodegaOrigen": {
                    "type": "boolean"
                  },
                  "idBodegaDestino": {
                    "type": "boolean"
                  },
                  "idProducto": {
                    "type": "boolean"
                  },
                  "cantidad": {
                    "type": "boolean"
                  },
                  "fechaTransferenciaInicio": {
                    "type": "boolean"
                  },
                  "fechaTransferenciaFin": {
                    "type": "boolean"
                  },
                  "idVenta": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idBodegaOrigen",
                    "idBodegaDestino",
                    "idProducto",
                    "cantidad",
                    "fechaTransferenciaInicio",
                    "fechaTransferenciaFin",
                    "idVenta",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Transferencia.Fields"
          },
          "include": {
            "title": "Transferencia.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Transferencia.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transferencia>"
      },
      "Transportista.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Transportista.ScopeFilter"
      },
      "Transportista.IncludeFilter.Items": {
        "title": "Transportista.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "usuario",
              "cierres"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Transportista.ScopeFilter"
          }
        }
      },
      "Transportista.Filter": {
        "type": "object",
        "title": "Transportista.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "tipoIdentificacion": {
                    "type": "boolean"
                  },
                  "identificacion": {
                    "type": "boolean"
                  },
                  "fechaNacimiento": {
                    "type": "boolean"
                  },
                  "genero": {
                    "type": "boolean"
                  },
                  "estadoVacunacion": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "capacidadDiariaEntregas": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "idUsuario": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "tipoIdentificacion",
                    "identificacion",
                    "fechaNacimiento",
                    "genero",
                    "estadoVacunacion",
                    "createdAt",
                    "updatedAt",
                    "capacidadDiariaEntregas",
                    "activo",
                    "idUsuario"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Transportista.Fields"
          },
          "include": {
            "title": "Transportista.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Transportista.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transportista>"
      },
      "Transportista.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Transportista.ScopeFilter"
      },
      "Transportista.IncludeFilter.Items1": {
        "title": "Transportista.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "usuario",
              "cierres"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Transportista.ScopeFilter1"
          }
        }
      },
      "Transportista.Filter1": {
        "type": "object",
        "title": "Transportista.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": "Transportista.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "tipoIdentificacion": {
                    "type": "boolean"
                  },
                  "identificacion": {
                    "type": "boolean"
                  },
                  "fechaNacimiento": {
                    "type": "boolean"
                  },
                  "genero": {
                    "type": "boolean"
                  },
                  "estadoVacunacion": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "capacidadDiariaEntregas": {
                    "type": "boolean"
                  },
                  "activo": {
                    "type": "boolean"
                  },
                  "idUsuario": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "tipoIdentificacion",
                    "identificacion",
                    "fechaNacimiento",
                    "genero",
                    "estadoVacunacion",
                    "createdAt",
                    "updatedAt",
                    "capacidadDiariaEntregas",
                    "activo",
                    "idUsuario"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Transportista.Fields"
          },
          "include": {
            "title": "Transportista.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Transportista.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transportista>"
      },
      "UltimaVentaPorTelefono.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "UltimaVentaPorTelefono.ScopeFilter"
      },
      "UltimaVentaPorTelefono.IncludeFilter.Items": {
        "title": "UltimaVentaPorTelefono.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "venta"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/UltimaVentaPorTelefono.ScopeFilter"
          }
        }
      },
      "UltimaVentaPorTelefono.Filter": {
        "type": "object",
        "title": "UltimaVentaPorTelefono.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"
                  },
                  "ultimaVenta": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "ultimaVenta"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UltimaVentaPorTelefono.Fields"
          },
          "include": {
            "title": "UltimaVentaPorTelefono.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UltimaVentaPorTelefono.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UltimaVentaPorTelefono>"
      },
      "UsuarioDireccion.Filter": {
        "type": "object",
        "title": "UsuarioDireccion.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"
                  },
                  "idUsuario": {
                    "type": "boolean"
                  },
                  "identificador": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "urlWaze": {
                    "type": "boolean"
                  },
                  "direccionExacta": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "nombreCompleto": {
                    "type": "boolean"
                  },
                  "provincia": {
                    "type": "boolean"
                  },
                  "canton": {
                    "type": "boolean"
                  },
                  "distrito": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idUsuario",
                    "identificador",
                    "latitud",
                    "longitud",
                    "urlWaze",
                    "direccionExacta",
                    "codigoPaisTelefono",
                    "telefono",
                    "nombreCompleto",
                    "provincia",
                    "canton",
                    "distrito",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UsuarioDireccion.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UsuarioDireccion>"
      },
      "UsuarioDireccion.Filter1": {
        "type": "object",
        "title": "UsuarioDireccion.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": "UsuarioDireccion.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idUsuario": {
                    "type": "boolean"
                  },
                  "identificador": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "urlWaze": {
                    "type": "boolean"
                  },
                  "direccionExacta": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "nombreCompleto": {
                    "type": "boolean"
                  },
                  "provincia": {
                    "type": "boolean"
                  },
                  "canton": {
                    "type": "boolean"
                  },
                  "distrito": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idUsuario",
                    "identificador",
                    "latitud",
                    "longitud",
                    "urlWaze",
                    "direccionExacta",
                    "codigoPaisTelefono",
                    "telefono",
                    "nombreCompleto",
                    "provincia",
                    "canton",
                    "distrito",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "UsuarioDireccion.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UsuarioDireccion>"
      },
      "UsuarioDireccion.Filter2": {
        "type": "object",
        "title": "UsuarioDireccion.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": "UsuarioDireccion.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idUsuario": {
                    "type": "boolean"
                  },
                  "identificador": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "urlWaze": {
                    "type": "boolean"
                  },
                  "direccionExacta": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "nombreCompleto": {
                    "type": "boolean"
                  },
                  "provincia": {
                    "type": "boolean"
                  },
                  "canton": {
                    "type": "boolean"
                  },
                  "distrito": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idUsuario",
                    "identificador",
                    "latitud",
                    "longitud",
                    "urlWaze",
                    "direccionExacta",
                    "codigoPaisTelefono",
                    "telefono",
                    "nombreCompleto",
                    "provincia",
                    "canton",
                    "distrito",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UsuarioDireccion.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UsuarioDireccion>"
      },
      "Usuario.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Usuario.ScopeFilter"
      },
      "Usuario.IncludeFilter.Items": {
        "title": "Usuario.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "userCredentials",
              "direcciones",
              "facturas",
              "organizacion"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Usuario.ScopeFilter"
          }
        }
      },
      "Usuario.Filter": {
        "type": "object",
        "title": "Usuario.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": "Usuario.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "apellido1": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "resetKey": {
                    "type": "boolean"
                  },
                  "resetCount": {
                    "type": "boolean"
                  },
                  "resetTimestamp": {
                    "type": "boolean"
                  },
                  "resetKeyTimestamp": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "roles": {
                    "type": "boolean"
                  },
                  "idOrganizacion": {
                    "type": "boolean"
                  },
                  "idEnOrganizacion": {
                    "type": "boolean"
                  },
                  "telefonoConfirmado": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "apellido1",
                    "codigoPaisTelefono",
                    "telefono",
                    "email",
                    "resetKey",
                    "resetCount",
                    "resetTimestamp",
                    "resetKeyTimestamp",
                    "createdAt",
                    "updatedAt",
                    "roles",
                    "idOrganizacion",
                    "idEnOrganizacion",
                    "telefonoConfirmado"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Usuario.Fields"
          },
          "include": {
            "title": "Usuario.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Usuario.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Usuario>"
      },
      "Variacion.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Variacion.ScopeFilter"
      },
      "Variacion.IncludeFilter.Items": {
        "title": "Variacion.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "catalogo"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Variacion.ScopeFilter"
          }
        }
      },
      "Variacion.Filter": {
        "type": "object",
        "title": "Variacion.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"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "tipoInput": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "tipoInput",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Variacion.Fields"
          },
          "include": {
            "title": "Variacion.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Variacion.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Variacion>"
      },
      "Variacion.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Variacion.ScopeFilter"
      },
      "Variacion.IncludeFilter.Items1": {
        "title": "Variacion.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "catalogo"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Variacion.ScopeFilter1"
          }
        }
      },
      "Variacion.Filter1": {
        "type": "object",
        "title": "Variacion.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": "Variacion.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "nombre": {
                    "type": "boolean"
                  },
                  "tipoInput": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "nombre",
                    "tipoInput",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Variacion.Fields"
          },
          "include": {
            "title": "Variacion.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Variacion.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Variacion>"
      },
      "VwBusquedaVentaPorTelefono.Filter": {
        "type": "object",
        "title": "VwBusquedaVentaPorTelefono.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"
                  },
                  "canton": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "correoFactura": {
                    "type": "boolean"
                  },
                  "direccionExacta": {
                    "type": "boolean"
                  },
                  "distrito": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "urlWaze": {
                    "type": "boolean"
                  },
                  "idMetodoEntrega": {
                    "type": "boolean"
                  },
                  "idMetodoPago": {
                    "type": "boolean"
                  },
                  "idOrganizacionMetodoEntrega": {
                    "type": "boolean"
                  },
                  "idOrganizacionMetodoPago": {
                    "type": "boolean"
                  },
                  "identificacionFactura": {
                    "type": "boolean"
                  },
                  "nombreCompletoEntrega": {
                    "type": "boolean"
                  },
                  "nombreFactura": {
                    "type": "boolean"
                  },
                  "provincia": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "tipoIdentificacionFactura": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "canton",
                    "codigoPaisTelefono",
                    "correoFactura",
                    "direccionExacta",
                    "distrito",
                    "latitud",
                    "longitud",
                    "urlWaze",
                    "idMetodoEntrega",
                    "idMetodoPago",
                    "idOrganizacionMetodoEntrega",
                    "idOrganizacionMetodoPago",
                    "identificacionFactura",
                    "nombreCompletoEntrega",
                    "nombreFactura",
                    "provincia",
                    "telefono",
                    "tipoIdentificacionFactura"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "VwBusquedaVentaPorTelefono.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VwBusquedaVentaPorTelefono>"
      },
      "Venta.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Venta.ScopeFilter"
      },
      "Venta.IncludeFilter.Items": {
        "title": "Venta.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "usuario",
              "lineas",
              "transportista",
              "estado",
              "metodoPagoUtilizado",
              "metodoEntregaUtilizado",
              "transferencias",
              "catalogo"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Venta.ScopeFilter"
          }
        }
      },
      "Venta.Filter": {
        "type": "object",
        "title": "Venta.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"
                  },
                  "idUsuario": {
                    "type": "boolean"
                  },
                  "idEstadoVenta": {
                    "type": "boolean"
                  },
                  "idTiendaPickup": {
                    "type": "boolean"
                  },
                  "idBodega": {
                    "type": "boolean"
                  },
                  "realizada": {
                    "type": "boolean"
                  },
                  "totalDeTransporte": {
                    "type": "boolean"
                  },
                  "totalConImpuestos": {
                    "type": "boolean"
                  },
                  "descuentoGlobal": {
                    "type": "boolean"
                  },
                  "totalCancelado": {
                    "type": "boolean"
                  },
                  "fechaIngreso": {
                    "type": "boolean"
                  },
                  "fechaMaximaPago": {
                    "type": "boolean"
                  },
                  "fechaRealPago": {
                    "type": "boolean"
                  },
                  "fechaEntregaEstimada": {
                    "type": "boolean"
                  },
                  "fechaEntregaFinal": {
                    "type": "boolean"
                  },
                  "fechaEntregaInicio": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "urlWaze": {
                    "type": "boolean"
                  },
                  "direccionExacta": {
                    "type": "boolean"
                  },
                  "notasEntrega": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "nombreFactura": {
                    "type": "boolean"
                  },
                  "tipoIdentificacionFactura": {
                    "type": "boolean"
                  },
                  "identificacionFactura": {
                    "type": "boolean"
                  },
                  "correoFactura": {
                    "type": "boolean"
                  },
                  "actividadEconomica": {
                    "type": "boolean"
                  },
                  "autorizaContactoWhatsapp": {
                    "type": "boolean"
                  },
                  "confirmaAutorizaContactoWhatsapp": {
                    "type": "boolean"
                  },
                  "aceptaTerminosCondiciones": {
                    "type": "boolean"
                  },
                  "facturaImpresa": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "totalConTransporte": {
                    "type": "boolean"
                  },
                  "idMetodoPago": {
                    "type": "boolean"
                  },
                  "metodoPago": {
                    "type": "boolean"
                  },
                  "metodoEntrega": {
                    "type": "boolean"
                  },
                  "pagoRequiereFirma": {
                    "type": "boolean"
                  },
                  "requierePos": {
                    "type": "boolean"
                  },
                  "indicacionesPostCompra": {
                    "type": "boolean"
                  },
                  "idMetodoEntrega": {
                    "type": "boolean"
                  },
                  "nombreCompletoEntrega": {
                    "type": "boolean"
                  },
                  "distanciaTiendaMetros": {
                    "type": "boolean"
                  },
                  "duracionDesdeTiendaMinutos": {
                    "type": "boolean"
                  },
                  "montoEfectivo": {
                    "type": "boolean"
                  },
                  "posicionEnEntrega": {
                    "type": "boolean"
                  },
                  "idTransportista": {
                    "type": "boolean"
                  },
                  "provincia": {
                    "type": "boolean"
                  },
                  "canton": {
                    "type": "boolean"
                  },
                  "distrito": {
                    "type": "boolean"
                  },
                  "idUsuarioDireccion": {
                    "type": "boolean"
                  },
                  "idOrganizacionMetodoPago": {
                    "type": "boolean"
                  },
                  "idOrganizacionMetodoEntrega": {
                    "type": "boolean"
                  },
                  "idUsuarioEnOrganizacion": {
                    "type": "boolean"
                  },
                  "autorizacionPromocion": {
                    "type": "boolean"
                  },
                  "idOrigenCompra": {
                    "type": "boolean"
                  },
                  "idDocumentoLucida": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idUsuario",
                    "idEstadoVenta",
                    "idTiendaPickup",
                    "idBodega",
                    "realizada",
                    "totalDeTransporte",
                    "totalConImpuestos",
                    "descuentoGlobal",
                    "totalCancelado",
                    "fechaIngreso",
                    "fechaMaximaPago",
                    "fechaRealPago",
                    "fechaEntregaEstimada",
                    "fechaEntregaFinal",
                    "fechaEntregaInicio",
                    "latitud",
                    "longitud",
                    "urlWaze",
                    "direccionExacta",
                    "notasEntrega",
                    "codigoPaisTelefono",
                    "telefono",
                    "nombreFactura",
                    "tipoIdentificacionFactura",
                    "identificacionFactura",
                    "correoFactura",
                    "actividadEconomica",
                    "autorizaContactoWhatsapp",
                    "confirmaAutorizaContactoWhatsapp",
                    "aceptaTerminosCondiciones",
                    "facturaImpresa",
                    "createdAt",
                    "updatedAt",
                    "totalConTransporte",
                    "idMetodoPago",
                    "metodoPago",
                    "metodoEntrega",
                    "pagoRequiereFirma",
                    "requierePos",
                    "indicacionesPostCompra",
                    "idMetodoEntrega",
                    "nombreCompletoEntrega",
                    "distanciaTiendaMetros",
                    "duracionDesdeTiendaMinutos",
                    "montoEfectivo",
                    "posicionEnEntrega",
                    "idTransportista",
                    "provincia",
                    "canton",
                    "distrito",
                    "idUsuarioDireccion",
                    "idOrganizacionMetodoPago",
                    "idOrganizacionMetodoEntrega",
                    "idUsuarioEnOrganizacion",
                    "autorizacionPromocion",
                    "idOrigenCompra",
                    "idDocumentoLucida"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Venta.Fields"
          },
          "include": {
            "title": "Venta.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Venta.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Venta>"
      },
      "Venta.Filter1": {
        "type": "object",
        "title": "Venta.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": "Venta.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "idUsuario": {
                    "type": "boolean"
                  },
                  "idEstadoVenta": {
                    "type": "boolean"
                  },
                  "idTiendaPickup": {
                    "type": "boolean"
                  },
                  "idBodega": {
                    "type": "boolean"
                  },
                  "realizada": {
                    "type": "boolean"
                  },
                  "totalDeTransporte": {
                    "type": "boolean"
                  },
                  "totalConImpuestos": {
                    "type": "boolean"
                  },
                  "descuentoGlobal": {
                    "type": "boolean"
                  },
                  "totalCancelado": {
                    "type": "boolean"
                  },
                  "fechaIngreso": {
                    "type": "boolean"
                  },
                  "fechaMaximaPago": {
                    "type": "boolean"
                  },
                  "fechaRealPago": {
                    "type": "boolean"
                  },
                  "fechaEntregaEstimada": {
                    "type": "boolean"
                  },
                  "fechaEntregaFinal": {
                    "type": "boolean"
                  },
                  "fechaEntregaInicio": {
                    "type": "boolean"
                  },
                  "latitud": {
                    "type": "boolean"
                  },
                  "longitud": {
                    "type": "boolean"
                  },
                  "urlWaze": {
                    "type": "boolean"
                  },
                  "direccionExacta": {
                    "type": "boolean"
                  },
                  "notasEntrega": {
                    "type": "boolean"
                  },
                  "codigoPaisTelefono": {
                    "type": "boolean"
                  },
                  "telefono": {
                    "type": "boolean"
                  },
                  "nombreFactura": {
                    "type": "boolean"
                  },
                  "tipoIdentificacionFactura": {
                    "type": "boolean"
                  },
                  "identificacionFactura": {
                    "type": "boolean"
                  },
                  "correoFactura": {
                    "type": "boolean"
                  },
                  "actividadEconomica": {
                    "type": "boolean"
                  },
                  "autorizaContactoWhatsapp": {
                    "type": "boolean"
                  },
                  "confirmaAutorizaContactoWhatsapp": {
                    "type": "boolean"
                  },
                  "aceptaTerminosCondiciones": {
                    "type": "boolean"
                  },
                  "facturaImpresa": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "totalConTransporte": {
                    "type": "boolean"
                  },
                  "idMetodoPago": {
                    "type": "boolean"
                  },
                  "metodoPago": {
                    "type": "boolean"
                  },
                  "metodoEntrega": {
                    "type": "boolean"
                  },
                  "pagoRequiereFirma": {
                    "type": "boolean"
                  },
                  "requierePos": {
                    "type": "boolean"
                  },
                  "indicacionesPostCompra": {
                    "type": "boolean"
                  },
                  "idMetodoEntrega": {
                    "type": "boolean"
                  },
                  "nombreCompletoEntrega": {
                    "type": "boolean"
                  },
                  "distanciaTiendaMetros": {
                    "type": "boolean"
                  },
                  "duracionDesdeTiendaMinutos": {
                    "type": "boolean"
                  },
                  "montoEfectivo": {
                    "type": "boolean"
                  },
                  "posicionEnEntrega": {
                    "type": "boolean"
                  },
                  "idTransportista": {
                    "type": "boolean"
                  },
                  "provincia": {
                    "type": "boolean"
                  },
                  "canton": {
                    "type": "boolean"
                  },
                  "distrito": {
                    "type": "boolean"
                  },
                  "idUsuarioDireccion": {
                    "type": "boolean"
                  },
                  "idOrganizacionMetodoPago": {
                    "type": "boolean"
                  },
                  "idOrganizacionMetodoEntrega": {
                    "type": "boolean"
                  },
                  "idUsuarioEnOrganizacion": {
                    "type": "boolean"
                  },
                  "autorizacionPromocion": {
                    "type": "boolean"
                  },
                  "idOrigenCompra": {
                    "type": "boolean"
                  },
                  "idDocumentoLucida": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "idUsuario",
                    "idEstadoVenta",
                    "idTiendaPickup",
                    "idBodega",
                    "realizada",
                    "totalDeTransporte",
                    "totalConImpuestos",
                    "descuentoGlobal",
                    "totalCancelado",
                    "fechaIngreso",
                    "fechaMaximaPago",
                    "fechaRealPago",
                    "fechaEntregaEstimada",
                    "fechaEntregaFinal",
                    "fechaEntregaInicio",
                    "latitud",
                    "longitud",
                    "urlWaze",
                    "direccionExacta",
                    "notasEntrega",
                    "codigoPaisTelefono",
                    "telefono",
                    "nombreFactura",
                    "tipoIdentificacionFactura",
                    "identificacionFactura",
                    "correoFactura",
                    "actividadEconomica",
                    "autorizaContactoWhatsapp",
                    "confirmaAutorizaContactoWhatsapp",
                    "aceptaTerminosCondiciones",
                    "facturaImpresa",
                    "createdAt",
                    "updatedAt",
                    "totalConTransporte",
                    "idMetodoPago",
                    "metodoPago",
                    "metodoEntrega",
                    "pagoRequiereFirma",
                    "requierePos",
                    "indicacionesPostCompra",
                    "idMetodoEntrega",
                    "nombreCompletoEntrega",
                    "distanciaTiendaMetros",
                    "duracionDesdeTiendaMinutos",
                    "montoEfectivo",
                    "posicionEnEntrega",
                    "idTransportista",
                    "provincia",
                    "canton",
                    "distrito",
                    "idUsuarioDireccion",
                    "idOrganizacionMetodoPago",
                    "idOrganizacionMetodoEntrega",
                    "idUsuarioEnOrganizacion",
                    "autorizacionPromocion",
                    "idOrigenCompra",
                    "idDocumentoLucida"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Venta.Fields"
          },
          "include": {
            "title": "Venta.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Venta.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Venta>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": []
}