{
  "openapi": "3.0.0",
  "info": {
    "title": "fxcfive",
    "version": "0.0.4",
    "description": "backend fxcfive",
    "contact": {
      "name": "alanfernando93",
      "email": "alanfernando93.am@gmail.com"
    }
  },
  "paths": {
    "/access-tokens/{id}/user": {
      "get": {
        "x-controller-name": "AccessTokenUserController",
        "x-operation-name": "getUser",
        "tags": [
          "AccessTokenUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to AccessToken",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AccessTokenUserController.getUser"
      }
    },
    "/adquires/count": {
      "get": {
        "x-controller-name": "AdquireController",
        "x-operation-name": "count",
        "tags": [
          "AdquireController"
        ],
        "responses": {
          "200": {
            "description": "Adquire model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Adquire.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Adquire>"
                }
              }
            }
          }
        ],
        "operationId": "AdquireController.count"
      }
    },
    "/adquires/{id}/benefits": {
      "get": {
        "x-controller-name": "AdquireBenefitsController",
        "x-operation-name": "getBenefits",
        "tags": [
          "AdquireBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Benefits belonging to Adquire",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Benefits"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdquireBenefitsController.getBenefits"
      }
    },
    "/adquires/{id}/user": {
      "get": {
        "x-controller-name": "AdquireUserController",
        "x-operation-name": "getUser",
        "tags": [
          "AdquireUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Adquire",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdquireUserController.getUser"
      }
    },
    "/adquires/{id}": {
      "put": {
        "x-controller-name": "AdquireController",
        "x-operation-name": "replaceById",
        "tags": [
          "AdquireController"
        ],
        "responses": {
          "204": {
            "description": "Adquire PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Adquire"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AdquireController.replaceById"
      },
      "patch": {
        "x-controller-name": "AdquireController",
        "x-operation-name": "updateById",
        "tags": [
          "AdquireController"
        ],
        "responses": {
          "204": {
            "description": "Adquire PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdquirePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AdquireController.updateById"
      },
      "get": {
        "x-controller-name": "AdquireController",
        "x-operation-name": "findById",
        "tags": [
          "AdquireController"
        ],
        "responses": {
          "200": {
            "description": "Adquire model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Adquire"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Adquire.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AdquireController.findById"
      },
      "delete": {
        "x-controller-name": "AdquireController",
        "x-operation-name": "deleteById",
        "tags": [
          "AdquireController"
        ],
        "responses": {
          "204": {
            "description": "Adquire DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdquireController.deleteById"
      }
    },
    "/adquires": {
      "post": {
        "x-controller-name": "AdquireController",
        "x-operation-name": "create",
        "tags": [
          "AdquireController"
        ],
        "responses": {
          "200": {
            "description": "Adquire model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Adquire"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAdquire"
              }
            }
          }
        },
        "operationId": "AdquireController.create"
      },
      "patch": {
        "x-controller-name": "AdquireController",
        "x-operation-name": "updateAll",
        "tags": [
          "AdquireController"
        ],
        "responses": {
          "200": {
            "description": "Adquire PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Adquire.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Adquire>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdquirePartial"
              }
            }
          }
        },
        "operationId": "AdquireController.updateAll"
      },
      "get": {
        "x-controller-name": "AdquireController",
        "x-operation-name": "find",
        "tags": [
          "AdquireController"
        ],
        "responses": {
          "200": {
            "description": "Array of Adquire model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Adquire"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Adquire.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AdquireController.find"
      }
    },
    "/alarms/by/{state}": {
      "get": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "getHistory",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AlarmController.getHistory"
          }
        },
        "parameters": [
          {
            "name": "state",
            "in": "path",
            "schema": {
              "enum": [
                "ACTIVO",
                "PENDIENTE",
                "HISTORIAL",
                "TIME_OUT",
                "PLAN_EXPIRATE"
              ],
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alarm.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AlarmController.getHistory"
      }
    },
    "/alarms/count": {
      "get": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "count",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "200": {
            "description": "Alarm model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alarm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alarm>"
                }
              }
            }
          }
        ],
        "operationId": "AlarmController.count"
      }
    },
    "/alarms/{id}/congratulations": {
      "post": {
        "x-controller-name": "AlarmCongratulationController",
        "x-operation-name": "create",
        "tags": [
          "AlarmCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "create a Congratulation model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Congratulation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCongratulationInAlarm"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlarmCongratulationController.create"
      },
      "patch": {
        "x-controller-name": "AlarmCongratulationController",
        "x-operation-name": "patch",
        "tags": [
          "AlarmCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "Alarm.Congratulation PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Congratulation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Congratulation>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CongratulationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlarmCongratulationController.patch"
      },
      "get": {
        "x-controller-name": "AlarmCongratulationController",
        "x-operation-name": "find",
        "tags": [
          "AlarmCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Alarm has many Congratulation through Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Congratulation"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "AlarmCongratulationController.find"
      },
      "delete": {
        "x-controller-name": "AlarmCongratulationController",
        "x-operation-name": "delete",
        "tags": [
          "AlarmCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "Alarm.Congratulation DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Congratulation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Congratulation>"
                }
              }
            }
          }
        ],
        "operationId": "AlarmCongratulationController.delete"
      }
    },
    "/alarms/{id}/file-storage": {
      "post": {
        "x-controller-name": "AlarmFileStorageController",
        "x-operation-name": "create",
        "tags": [
          "AlarmFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Alarm model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFileStorageInAlarm"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlarmFileStorageController.create"
      },
      "patch": {
        "x-controller-name": "AlarmFileStorageController",
        "x-operation-name": "patch",
        "tags": [
          "AlarmFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Alarm.FileStorage PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileStoragePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlarmFileStorageController.patch"
      },
      "get": {
        "x-controller-name": "AlarmFileStorageController",
        "x-operation-name": "get",
        "tags": [
          "AlarmFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Alarm has one FileStorage",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "AlarmFileStorageController.get"
      },
      "delete": {
        "x-controller-name": "AlarmFileStorageController",
        "x-operation-name": "delete",
        "tags": [
          "AlarmFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Alarm.FileStorage DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "operationId": "AlarmFileStorageController.delete"
      }
    },
    "/alarms/{id}/producttype": {
      "get": {
        "x-controller-name": "AlarmProducttypeController",
        "x-operation-name": "getProducttype",
        "tags": [
          "AlarmProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Producttype belonging to Alarm",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Producttype"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AlarmProducttypeController.getProducttype"
      }
    },
    "/alarms/{id}/take-profits": {
      "post": {
        "x-controller-name": "AlarmTakeProfitController",
        "x-operation-name": "create",
        "tags": [
          "AlarmTakeProfitController"
        ],
        "responses": {
          "200": {
            "description": "Alarm model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TakeProfit"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTakeProfitInAlarm"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlarmTakeProfitController.create"
      },
      "patch": {
        "x-controller-name": "AlarmTakeProfitController",
        "x-operation-name": "patch",
        "tags": [
          "AlarmTakeProfitController"
        ],
        "responses": {
          "200": {
            "description": "Alarm.TakeProfit PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TakeProfit.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TakeProfit>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TakeProfitPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlarmTakeProfitController.patch"
      },
      "get": {
        "x-controller-name": "AlarmTakeProfitController",
        "x-operation-name": "find",
        "tags": [
          "AlarmTakeProfitController"
        ],
        "responses": {
          "200": {
            "description": "Array of Alarm has many TakeProfit",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TakeProfit"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "AlarmTakeProfitController.find"
      },
      "delete": {
        "x-controller-name": "AlarmTakeProfitController",
        "x-operation-name": "delete",
        "tags": [
          "AlarmTakeProfitController"
        ],
        "responses": {
          "200": {
            "description": "Alarm.TakeProfit DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TakeProfit.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TakeProfit>"
                }
              }
            }
          }
        ],
        "operationId": "AlarmTakeProfitController.delete"
      }
    },
    "/alarms/{id}/user": {
      "get": {
        "x-controller-name": "AlarmUserController",
        "x-operation-name": "getUser",
        "tags": [
          "AlarmUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Alarm",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AlarmUserController.getUser"
      }
    },
    "/alarms/{id}": {
      "put": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "replaceById",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "204": {
            "description": "Alarm PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Alarm"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlarmController.replaceById"
      },
      "patch": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "updateById",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "204": {
            "description": "Alarm PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlarmPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlarmController.updateById"
      },
      "get": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "findById",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "200": {
            "description": "Alarm model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alarm"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alarm.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AlarmController.findById"
      },
      "delete": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "deleteById",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "204": {
            "description": "Alarm DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AlarmController.deleteById"
      }
    },
    "/alarms": {
      "post": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "create",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "200": {
            "description": "Alarm model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alarm"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAlarm"
              }
            }
          }
        },
        "operationId": "AlarmController.create"
      },
      "patch": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "updateAll",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "200": {
            "description": "Alarm PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alarm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alarm>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlarmPartial"
              }
            }
          }
        },
        "operationId": "AlarmController.updateAll"
      },
      "get": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "find",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "200": {
            "description": "Array of Alarm model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Alarm"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "top",
            "in": "query",
            "schema": {
              "enum": [
                "day",
                "week",
                "month"
              ],
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alarm.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AlarmController.find"
      }
    },
    "/assignments/count": {
      "get": {
        "x-controller-name": "AssignmentController",
        "x-operation-name": "count",
        "tags": [
          "AssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Assignment model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Assignment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Assignment>"
                }
              }
            }
          }
        ],
        "operationId": "AssignmentController.count"
      }
    },
    "/assignments/{id}/notifications": {
      "post": {
        "x-controller-name": "AssignmentNotificationController",
        "x-operation-name": "create",
        "tags": [
          "AssignmentNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Assignment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotificationInAssignment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssignmentNotificationController.create"
      },
      "patch": {
        "x-controller-name": "AssignmentNotificationController",
        "x-operation-name": "patch",
        "tags": [
          "AssignmentNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Assignment.Notification PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssignmentNotificationController.patch"
      },
      "get": {
        "x-controller-name": "AssignmentNotificationController",
        "x-operation-name": "find",
        "tags": [
          "AssignmentNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Assignment has many Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Notification"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "AssignmentNotificationController.find"
      },
      "delete": {
        "x-controller-name": "AssignmentNotificationController",
        "x-operation-name": "delete",
        "tags": [
          "AssignmentNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Assignment.Notification DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "operationId": "AssignmentNotificationController.delete"
      }
    },
    "/assignments/{id}/product": {
      "get": {
        "x-controller-name": "AssignmentProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "AssignmentProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to Assignment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AssignmentProductController.getProduct"
      }
    },
    "/assignments/{id}": {
      "put": {
        "x-controller-name": "AssignmentController",
        "x-operation-name": "replaceById",
        "tags": [
          "AssignmentController"
        ],
        "responses": {
          "204": {
            "description": "Assignment PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Assignment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssignmentController.replaceById"
      },
      "patch": {
        "x-controller-name": "AssignmentController",
        "x-operation-name": "updateById",
        "tags": [
          "AssignmentController"
        ],
        "responses": {
          "204": {
            "description": "Assignment PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignmentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssignmentController.updateById"
      },
      "get": {
        "x-controller-name": "AssignmentController",
        "x-operation-name": "findById",
        "tags": [
          "AssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Assignment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assignment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assignment.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AssignmentController.findById"
      },
      "delete": {
        "x-controller-name": "AssignmentController",
        "x-operation-name": "deleteById",
        "tags": [
          "AssignmentController"
        ],
        "responses": {
          "204": {
            "description": "Assignment DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AssignmentController.deleteById"
      }
    },
    "/assignments": {
      "post": {
        "x-controller-name": "AssignmentController",
        "x-operation-name": "create",
        "tags": [
          "AssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Assignment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assignment"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAssignment"
              }
            }
          }
        },
        "operationId": "AssignmentController.create"
      },
      "patch": {
        "x-controller-name": "AssignmentController",
        "x-operation-name": "updateAll",
        "tags": [
          "AssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Assignment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Assignment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Assignment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignmentPartial"
              }
            }
          }
        },
        "operationId": "AssignmentController.updateAll"
      },
      "get": {
        "x-controller-name": "AssignmentController",
        "x-operation-name": "find",
        "tags": [
          "AssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Assignment model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Assignment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assignment.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AssignmentController.find"
      }
    },
    "/assigns/count": {
      "get": {
        "x-controller-name": "AssignController",
        "x-operation-name": "count",
        "tags": [
          "AssignController"
        ],
        "responses": {
          "200": {
            "description": "Assign model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Assign.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Assign>"
                }
              }
            }
          }
        ],
        "operationId": "AssignController.count"
      }
    },
    "/assigns/{id}/notifications": {
      "post": {
        "x-controller-name": "AssignNotificationController",
        "x-operation-name": "create",
        "tags": [
          "AssignNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Assign model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotificationInAssign"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssignNotificationController.create"
      },
      "patch": {
        "x-controller-name": "AssignNotificationController",
        "x-operation-name": "patch",
        "tags": [
          "AssignNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Assign.Notification PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssignNotificationController.patch"
      },
      "get": {
        "x-controller-name": "AssignNotificationController",
        "x-operation-name": "find",
        "tags": [
          "AssignNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Assign has many Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Notification"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "AssignNotificationController.find"
      },
      "delete": {
        "x-controller-name": "AssignNotificationController",
        "x-operation-name": "delete",
        "tags": [
          "AssignNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Assign.Notification DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "operationId": "AssignNotificationController.delete"
      }
    },
    "/assigns/{id}/plan": {
      "get": {
        "x-controller-name": "AssignPlanController",
        "x-operation-name": "getPlan",
        "tags": [
          "AssignPlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan belonging to Assign",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Plan"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AssignPlanController.getPlan"
      }
    },
    "/assigns/{id}/promotion": {
      "get": {
        "x-controller-name": "AssignPromotionController",
        "x-operation-name": "getPromotion",
        "tags": [
          "AssignPromotionController"
        ],
        "responses": {
          "200": {
            "description": "Promotion belonging to Assign",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Promotion"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AssignPromotionController.getPromotion"
      }
    },
    "/assigns/{id}/role": {
      "get": {
        "x-controller-name": "AssignRoleController",
        "x-operation-name": "getRole",
        "tags": [
          "AssignRoleController"
        ],
        "responses": {
          "200": {
            "description": "Role belonging to Assign",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Role"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AssignRoleController.getRole"
      }
    },
    "/assigns/{id}/user-type": {
      "get": {
        "x-controller-name": "AssignUserTypeController",
        "x-operation-name": "getUserType",
        "tags": [
          "AssignUserTypeController"
        ],
        "responses": {
          "200": {
            "description": "UserType belonging to Assign",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AssignUserTypeController.getUserType"
      }
    },
    "/assigns/{id}": {
      "put": {
        "x-controller-name": "AssignController",
        "x-operation-name": "replaceById",
        "tags": [
          "AssignController"
        ],
        "responses": {
          "204": {
            "description": "Assign PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Assign"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssignController.replaceById"
      },
      "patch": {
        "x-controller-name": "AssignController",
        "x-operation-name": "updateById",
        "tags": [
          "AssignController"
        ],
        "responses": {
          "204": {
            "description": "Assign PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AssignController.updateById"
      },
      "get": {
        "x-controller-name": "AssignController",
        "x-operation-name": "findById",
        "tags": [
          "AssignController"
        ],
        "responses": {
          "200": {
            "description": "Assign model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assign"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assign.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AssignController.findById"
      },
      "delete": {
        "x-controller-name": "AssignController",
        "x-operation-name": "deleteById",
        "tags": [
          "AssignController"
        ],
        "responses": {
          "204": {
            "description": "Assign DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AssignController.deleteById"
      }
    },
    "/assigns": {
      "post": {
        "x-controller-name": "AssignController",
        "x-operation-name": "create",
        "tags": [
          "AssignController"
        ],
        "responses": {
          "200": {
            "description": "Assign model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assign"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAssign"
              }
            }
          }
        },
        "operationId": "AssignController.create"
      },
      "patch": {
        "x-controller-name": "AssignController",
        "x-operation-name": "updateAll",
        "tags": [
          "AssignController"
        ],
        "responses": {
          "200": {
            "description": "Assign PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Assign.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Assign>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignPartial"
              }
            }
          }
        },
        "operationId": "AssignController.updateAll"
      },
      "get": {
        "x-controller-name": "AssignController",
        "x-operation-name": "find",
        "tags": [
          "AssignController"
        ],
        "responses": {
          "200": {
            "description": "Array of Assign model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Assign"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assign.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AssignController.find"
      }
    },
    "/attains/{id}/congratulation": {
      "get": {
        "x-controller-name": "AttainCongratulationController",
        "x-operation-name": "getCongratulation",
        "tags": [
          "AttainCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "Congratulation belonging to Attain",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Congratulation"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AttainCongratulationController.getCongratulation"
      }
    },
    "/attains/{id}/user": {
      "get": {
        "x-controller-name": "AttainUserController",
        "x-operation-name": "getUser",
        "tags": [
          "AttainUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Attain",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AttainUserController.getUser"
      }
    },
    "/award-types/count": {
      "get": {
        "x-controller-name": "AwardTypeController",
        "x-operation-name": "count",
        "tags": [
          "AwardTypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AwardType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AwardType>"
                }
              }
            }
          }
        ],
        "operationId": "AwardTypeController.count"
      }
    },
    "/award-types/{id}/coin-type": {
      "get": {
        "x-controller-name": "AwardTypeCoinTypeController",
        "x-operation-name": "getCoinType",
        "tags": [
          "AwardTypeCoinTypeController"
        ],
        "responses": {
          "200": {
            "description": "CoinType belonging to AwardType",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CoinType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AwardTypeCoinTypeController.getCoinType"
      }
    },
    "/award-types/{id}/producttype": {
      "post": {
        "x-controller-name": "AwardTypeProducttypeController",
        "x-operation-name": "create",
        "tags": [
          "AwardTypeProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producttype"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProducttypeInAwardType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AwardTypeProducttypeController.create"
      },
      "patch": {
        "x-controller-name": "AwardTypeProducttypeController",
        "x-operation-name": "patch",
        "tags": [
          "AwardTypeProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType.Producttype PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Producttype.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Producttype>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProducttypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AwardTypeProducttypeController.patch"
      },
      "get": {
        "x-controller-name": "AwardTypeProducttypeController",
        "x-operation-name": "get",
        "tags": [
          "AwardTypeProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType has one Producttype",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producttype"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "AwardTypeProducttypeController.get"
      },
      "delete": {
        "x-controller-name": "AwardTypeProducttypeController",
        "x-operation-name": "delete",
        "tags": [
          "AwardTypeProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType.Producttype DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Producttype.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Producttype>"
                }
              }
            }
          }
        ],
        "operationId": "AwardTypeProducttypeController.delete"
      }
    },
    "/award-types/{id}": {
      "put": {
        "x-controller-name": "AwardTypeController",
        "x-operation-name": "replaceById",
        "tags": [
          "AwardTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AwardType PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AwardType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AwardTypeController.replaceById"
      },
      "patch": {
        "x-controller-name": "AwardTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "AwardTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AwardType PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AwardTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AwardTypeController.updateById"
      },
      "get": {
        "x-controller-name": "AwardTypeController",
        "x-operation-name": "findById",
        "tags": [
          "AwardTypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwardTypeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwardType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AwardTypeController.findById"
      },
      "delete": {
        "x-controller-name": "AwardTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "AwardTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AwardType DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AwardTypeController.deleteById"
      }
    },
    "/award-types": {
      "post": {
        "x-controller-name": "AwardTypeController",
        "x-operation-name": "create",
        "tags": [
          "AwardTypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwardType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAwardType"
              }
            }
          }
        },
        "operationId": "AwardTypeController.create"
      },
      "patch": {
        "x-controller-name": "AwardTypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "AwardTypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AwardType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AwardType>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AwardTypePartial"
              }
            }
          }
        },
        "operationId": "AwardTypeController.updateAll"
      },
      "get": {
        "x-controller-name": "AwardTypeController",
        "x-operation-name": "find",
        "tags": [
          "AwardTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of AwardType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AwardTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwardType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AwardTypeController.find"
      }
    },
    "/balance-wallet": {
      "post": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "balanceOf",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Contract Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/transactionResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/transactionResponse"
              }
            }
          }
        },
        "operationId": "TransactionController.balanceOf"
      }
    },
    "/benefits/count": {
      "get": {
        "x-controller-name": "BenefitsController",
        "x-operation-name": "count",
        "tags": [
          "BenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Benefits model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Benefits.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Benefits>"
                }
              }
            }
          }
        ],
        "operationId": "BenefitsController.count"
      }
    },
    "/benefits/{id}/benefy-relations": {
      "post": {
        "x-controller-name": "BenefitsBenefyRelationController",
        "x-operation-name": "create",
        "tags": [
          "BenefitsBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Benefits model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BenefyRelation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBenefyRelationInBenefits"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsBenefyRelationController.create"
      },
      "patch": {
        "x-controller-name": "BenefitsBenefyRelationController",
        "x-operation-name": "patch",
        "tags": [
          "BenefitsBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Benefits.BenefyRelation PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BenefyRelation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BenefyRelation>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefyRelationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsBenefyRelationController.patch"
      },
      "get": {
        "x-controller-name": "BenefitsBenefyRelationController",
        "x-operation-name": "find",
        "tags": [
          "BenefitsBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Benefits has many BenefyRelation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BenefyRelation"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "BenefitsBenefyRelationController.find"
      },
      "delete": {
        "x-controller-name": "BenefitsBenefyRelationController",
        "x-operation-name": "delete",
        "tags": [
          "BenefitsBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Benefits.BenefyRelation DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BenefyRelation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BenefyRelation>"
                }
              }
            }
          }
        ],
        "operationId": "BenefitsBenefyRelationController.delete"
      }
    },
    "/benefits/{id}/enrolleds": {
      "post": {
        "x-controller-name": "BenefitsEnrolledController",
        "x-operation-name": "create",
        "tags": [
          "BenefitsEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Benefits model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEnrolledInBenefits"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsEnrolledController.create"
      },
      "patch": {
        "x-controller-name": "BenefitsEnrolledController",
        "x-operation-name": "patch",
        "tags": [
          "BenefitsEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Benefits.Enrolled PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnrolledPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsEnrolledController.patch"
      },
      "get": {
        "x-controller-name": "BenefitsEnrolledController",
        "x-operation-name": "find",
        "tags": [
          "BenefitsEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Array of Benefits has many Enrolled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Enrolled"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "BenefitsEnrolledController.find"
      },
      "delete": {
        "x-controller-name": "BenefitsEnrolledController",
        "x-operation-name": "delete",
        "tags": [
          "BenefitsEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Benefits.Enrolled DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "operationId": "BenefitsEnrolledController.delete"
      }
    },
    "/benefits/{id}/producttype": {
      "get": {
        "x-controller-name": "BenefitsProducttypeController",
        "x-operation-name": "getProducttype",
        "tags": [
          "BenefitsProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Producttype belonging to Benefits",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Producttype"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BenefitsProducttypeController.getProducttype"
      }
    },
    "/benefits/{id}/register-referrals": {
      "post": {
        "x-controller-name": "BenefitsRegisterReferralController",
        "x-operation-name": "create",
        "tags": [
          "BenefitsRegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "Benefits model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterReferral"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRegisterReferralInBenefits"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsRegisterReferralController.create"
      },
      "patch": {
        "x-controller-name": "BenefitsRegisterReferralController",
        "x-operation-name": "patch",
        "tags": [
          "BenefitsRegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "Benefits.RegisterReferral PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RegisterReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RegisterReferral>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterReferralPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsRegisterReferralController.patch"
      },
      "get": {
        "x-controller-name": "BenefitsRegisterReferralController",
        "x-operation-name": "find",
        "tags": [
          "BenefitsRegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "Array of Benefits has many RegisterReferral",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegisterReferral"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "BenefitsRegisterReferralController.find"
      },
      "delete": {
        "x-controller-name": "BenefitsRegisterReferralController",
        "x-operation-name": "delete",
        "tags": [
          "BenefitsRegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "Benefits.RegisterReferral DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RegisterReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RegisterReferral>"
                }
              }
            }
          }
        ],
        "operationId": "BenefitsRegisterReferralController.delete"
      }
    },
    "/benefits/{id}/users": {
      "post": {
        "x-controller-name": "BenefitsUserController",
        "x-operation-name": "create",
        "tags": [
          "BenefitsUserController"
        ],
        "responses": {
          "200": {
            "description": "create a User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserInBenefits"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsUserController.create"
      },
      "patch": {
        "x-controller-name": "BenefitsUserController",
        "x-operation-name": "patch",
        "tags": [
          "BenefitsUserController"
        ],
        "responses": {
          "200": {
            "description": "Benefits.User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsUserController.patch"
      },
      "get": {
        "x-controller-name": "BenefitsUserController",
        "x-operation-name": "find",
        "tags": [
          "BenefitsUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Benefits has many User through Adquire",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "BenefitsUserController.find"
      },
      "delete": {
        "x-controller-name": "BenefitsUserController",
        "x-operation-name": "delete",
        "tags": [
          "BenefitsUserController"
        ],
        "responses": {
          "200": {
            "description": "Benefits.User DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "BenefitsUserController.delete"
      }
    },
    "/benefits/{id}": {
      "put": {
        "x-controller-name": "BenefitsController",
        "x-operation-name": "replaceById",
        "tags": [
          "BenefitsController"
        ],
        "responses": {
          "204": {
            "description": "Benefits PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Benefits"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsController.replaceById"
      },
      "patch": {
        "x-controller-name": "BenefitsController",
        "x-operation-name": "updateById",
        "tags": [
          "BenefitsController"
        ],
        "responses": {
          "204": {
            "description": "Benefits PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefitsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefitsController.updateById"
      },
      "get": {
        "x-controller-name": "BenefitsController",
        "x-operation-name": "findById",
        "tags": [
          "BenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Benefits model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Benefits"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Benefits.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BenefitsController.findById"
      },
      "delete": {
        "x-controller-name": "BenefitsController",
        "x-operation-name": "deleteById",
        "tags": [
          "BenefitsController"
        ],
        "responses": {
          "204": {
            "description": "Benefits DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BenefitsController.deleteById"
      }
    },
    "/benefits": {
      "post": {
        "x-controller-name": "BenefitsController",
        "x-operation-name": "create",
        "tags": [
          "BenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Benefits model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Benefits"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBenefits"
              }
            }
          }
        },
        "operationId": "BenefitsController.create"
      },
      "patch": {
        "x-controller-name": "BenefitsController",
        "x-operation-name": "updateAll",
        "tags": [
          "BenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Benefits PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Benefits.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Benefits>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefitsPartial"
              }
            }
          }
        },
        "operationId": "BenefitsController.updateAll"
      },
      "get": {
        "x-controller-name": "BenefitsController",
        "x-operation-name": "find",
        "tags": [
          "BenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Benefits model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Benefits"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Benefits.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BenefitsController.find"
      }
    },
    "/benefy-relations/count": {
      "get": {
        "x-controller-name": "BenefyRelationController",
        "x-operation-name": "count",
        "tags": [
          "BenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "BenefyRelation model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BenefyRelation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BenefyRelation>"
                }
              }
            }
          }
        ],
        "operationId": "BenefyRelationController.count"
      }
    },
    "/benefy-relations/{id}/benefits": {
      "get": {
        "x-controller-name": "BenefyRelationBenefitsController",
        "x-operation-name": "getBenefits",
        "tags": [
          "BenefyRelationBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Benefits belonging to BenefyRelation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Benefits"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BenefyRelationBenefitsController.getBenefits"
      }
    },
    "/benefy-relations/{id}/product": {
      "get": {
        "x-controller-name": "BenefyRelationProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "BenefyRelationProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to BenefyRelation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BenefyRelationProductController.getProduct"
      }
    },
    "/benefy-relations/{id}/user": {
      "get": {
        "x-controller-name": "BenefyRelationUserController",
        "x-operation-name": "getUser",
        "tags": [
          "BenefyRelationUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to BenefyRelation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BenefyRelationUserController.getUser"
      }
    },
    "/benefy-relations/{id}": {
      "put": {
        "x-controller-name": "BenefyRelationController",
        "x-operation-name": "replaceById",
        "tags": [
          "BenefyRelationController"
        ],
        "responses": {
          "204": {
            "description": "BenefyRelation PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefyRelation"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefyRelationController.replaceById"
      },
      "patch": {
        "x-controller-name": "BenefyRelationController",
        "x-operation-name": "updateById",
        "tags": [
          "BenefyRelationController"
        ],
        "responses": {
          "204": {
            "description": "BenefyRelation PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefyRelationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BenefyRelationController.updateById"
      },
      "get": {
        "x-controller-name": "BenefyRelationController",
        "x-operation-name": "findById",
        "tags": [
          "BenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "BenefyRelation model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BenefyRelation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BenefyRelation.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BenefyRelationController.findById"
      },
      "delete": {
        "x-controller-name": "BenefyRelationController",
        "x-operation-name": "deleteById",
        "tags": [
          "BenefyRelationController"
        ],
        "responses": {
          "204": {
            "description": "BenefyRelation DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BenefyRelationController.deleteById"
      }
    },
    "/benefy-relations": {
      "post": {
        "x-controller-name": "BenefyRelationController",
        "x-operation-name": "create",
        "tags": [
          "BenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "BenefyRelation model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BenefyRelation"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBenefyRelation"
              }
            }
          }
        },
        "operationId": "BenefyRelationController.create"
      },
      "patch": {
        "x-controller-name": "BenefyRelationController",
        "x-operation-name": "updateAll",
        "tags": [
          "BenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "BenefyRelation PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BenefyRelation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BenefyRelation>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefyRelationPartial"
              }
            }
          }
        },
        "operationId": "BenefyRelationController.updateAll"
      },
      "get": {
        "x-controller-name": "BenefyRelationController",
        "x-operation-name": "find",
        "tags": [
          "BenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Array of BenefyRelation model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BenefyRelation"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BenefyRelation.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BenefyRelationController.find"
      }
    },
    "/certificates/count": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "count",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Certificate model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Certificate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Certificate>"
                }
              }
            }
          }
        ],
        "operationId": "CertificateController.count"
      }
    },
    "/certificates/{id}/product": {
      "get": {
        "x-controller-name": "CertificateProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "CertificateProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to Certificate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CertificateProductController.getProduct"
      }
    },
    "/certificates/{id}/user": {
      "get": {
        "x-controller-name": "CertificateUserController",
        "x-operation-name": "getUser",
        "tags": [
          "CertificateUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Certificate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CertificateUserController.getUser"
      }
    },
    "/certificates/{id}": {
      "put": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "replaceById",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "204": {
            "description": "Certificate PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Certificate"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.replaceById"
      },
      "patch": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "updateById",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "204": {
            "description": "Certificate PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.updateById"
      },
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "findById",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Certificate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Certificate"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Certificate.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CertificateController.findById"
      },
      "delete": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "deleteById",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "204": {
            "description": "Certificate DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.deleteById"
      }
    },
    "/certificates": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "create",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Certificate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Certificate"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCertificate"
              }
            }
          }
        },
        "operationId": "CertificateController.create"
      },
      "patch": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "updateAll",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Certificate PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Certificate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Certificate>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificatePartial"
              }
            }
          }
        },
        "operationId": "CertificateController.updateAll"
      },
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "find",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Array of Certificate model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Certificate"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Certificate.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CertificateController.find"
      }
    },
    "/coin-types/count": {
      "get": {
        "x-controller-name": "CoinTypeController",
        "x-operation-name": "count",
        "tags": [
          "CoinTypeController"
        ],
        "responses": {
          "200": {
            "description": "CoinType model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CoinType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CoinType>"
                }
              }
            }
          }
        ],
        "operationId": "CoinTypeController.count"
      }
    },
    "/coin-types/{id}": {
      "put": {
        "x-controller-name": "CoinTypeController",
        "x-operation-name": "replaceById",
        "tags": [
          "CoinTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CoinType PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoinType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CoinTypeController.replaceById"
      },
      "patch": {
        "x-controller-name": "CoinTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "CoinTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CoinType PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoinTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CoinTypeController.updateById"
      },
      "get": {
        "x-controller-name": "CoinTypeController",
        "x-operation-name": "findById",
        "tags": [
          "CoinTypeController"
        ],
        "responses": {
          "200": {
            "description": "CoinType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoinTypeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoinType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CoinTypeController.findById"
      },
      "delete": {
        "x-controller-name": "CoinTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "CoinTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CoinType DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CoinTypeController.deleteById"
      }
    },
    "/coin-types": {
      "post": {
        "x-controller-name": "CoinTypeController",
        "x-operation-name": "create",
        "tags": [
          "CoinTypeController"
        ],
        "responses": {
          "200": {
            "description": "CoinType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoinType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCoinType"
              }
            }
          }
        },
        "operationId": "CoinTypeController.create"
      },
      "patch": {
        "x-controller-name": "CoinTypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "CoinTypeController"
        ],
        "responses": {
          "200": {
            "description": "CoinType PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CoinType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CoinType>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoinTypePartial"
              }
            }
          }
        },
        "operationId": "CoinTypeController.updateAll"
      },
      "get": {
        "x-controller-name": "CoinTypeController",
        "x-operation-name": "find",
        "tags": [
          "CoinTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of CoinType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CoinTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoinType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CoinTypeController.find"
      }
    },
    "/congratulation/job": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "congratulationTest",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperatorController.congratulationTest"
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "cronTime",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "operationId": "OperatorController.congratulationTest"
      }
    },
    "/congratulation/user/{userId}": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "sendCongratulationToWinnerTest",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperatorController.sendCongratulationToWinnerTest"
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "congratulationType",
            "in": "query",
            "schema": {
              "enum": [
                "DAY",
                "WEEK",
                "MONTH"
              ],
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "OperatorController.sendCongratulationToWinnerTest"
      }
    },
    "/congratulations/{id}/alarms": {
      "post": {
        "x-controller-name": "CongratulationAlarmController",
        "x-operation-name": "create",
        "tags": [
          "CongratulationAlarmController"
        ],
        "responses": {
          "200": {
            "description": "create a Alarm model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alarm"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAlarmInCongratulation"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CongratulationAlarmController.create"
      },
      "patch": {
        "x-controller-name": "CongratulationAlarmController",
        "x-operation-name": "patch",
        "tags": [
          "CongratulationAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Congratulation.Alarm PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alarm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alarm>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlarmPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CongratulationAlarmController.patch"
      },
      "get": {
        "x-controller-name": "CongratulationAlarmController",
        "x-operation-name": "find",
        "tags": [
          "CongratulationAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Array of Congratulation has many Alarm through Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Alarm"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CongratulationAlarmController.find"
      },
      "delete": {
        "x-controller-name": "CongratulationAlarmController",
        "x-operation-name": "delete",
        "tags": [
          "CongratulationAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Congratulation.Alarm DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alarm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alarm>"
                }
              }
            }
          }
        ],
        "operationId": "CongratulationAlarmController.delete"
      }
    },
    "/congratulations/{id}/users": {
      "post": {
        "x-controller-name": "CongratulationUserController",
        "x-operation-name": "create",
        "tags": [
          "CongratulationUserController"
        ],
        "responses": {
          "200": {
            "description": "create a User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserInCongratulation"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CongratulationUserController.create"
      },
      "patch": {
        "x-controller-name": "CongratulationUserController",
        "x-operation-name": "patch",
        "tags": [
          "CongratulationUserController"
        ],
        "responses": {
          "200": {
            "description": "Congratulation.User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CongratulationUserController.patch"
      },
      "get": {
        "x-controller-name": "CongratulationUserController",
        "x-operation-name": "find",
        "tags": [
          "CongratulationUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Congratulation has many User through Attain",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CongratulationUserController.find"
      },
      "delete": {
        "x-controller-name": "CongratulationUserController",
        "x-operation-name": "delete",
        "tags": [
          "CongratulationUserController"
        ],
        "responses": {
          "200": {
            "description": "Congratulation.User DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "CongratulationUserController.delete"
      }
    },
    "/containers/{containerName}/download/{fileName}": {
      "get": {
        "x-controller-name": "StorageGcController",
        "x-operation-name": "download",
        "tags": [
          "StorageGcController"
        ],
        "responses": {
          "200": {
            "description": "Download a File within specified Container",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "containerName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fileName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StorageGcController.download"
      }
    },
    "/containers/{containerName}/files/{fileName}": {
      "get": {
        "x-controller-name": "StorageGcController",
        "x-operation-name": "findFileInContainer",
        "tags": [
          "StorageGcController"
        ],
        "responses": {
          "200": {
            "description": "File model instances belongs to container",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/File"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "containerName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fileName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StorageGcController.findFileInContainer"
      },
      "delete": {
        "x-controller-name": "StorageGcController",
        "x-operation-name": "deleteFileInContainer",
        "tags": [
          "StorageGcController"
        ],
        "responses": {
          "204": {
            "description": "File DELETE from Container success"
          }
        },
        "parameters": [
          {
            "name": "containerName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fileName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StorageGcController.deleteFileInContainer"
      }
    },
    "/containers/{containerName}/files": {
      "get": {
        "x-controller-name": "StorageGcController",
        "x-operation-name": "findFilesInContainer",
        "tags": [
          "StorageGcController"
        ],
        "responses": {
          "200": {
            "description": "Array of Files model instances belongs to container",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/File"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "containerName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StorageGcController.findFilesInContainer"
      }
    },
    "/containers/{containerName}/upload": {
      "post": {
        "x-controller-name": "StorageGcController",
        "x-operation-name": "upload",
        "tags": [
          "StorageGcController"
        ],
        "responses": {
          "200": {
            "description": "Upload a Files model instances into Container",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/File"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "containerName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "StorageGcController.upload"
      }
    },
    "/containers/{containerName}": {
      "get": {
        "x-controller-name": "StorageGcController",
        "x-operation-name": "findContainerByName",
        "tags": [
          "StorageGcController"
        ],
        "responses": {
          "200": {
            "description": "Container model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Container"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "containerName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StorageGcController.findContainerByName"
      },
      "delete": {
        "x-controller-name": "StorageGcController",
        "x-operation-name": "deleteContainerByName",
        "tags": [
          "StorageGcController"
        ],
        "responses": {
          "204": {
            "description": "Container DELETE success"
          }
        },
        "parameters": [
          {
            "name": "containerName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StorageGcController.deleteContainerByName"
      }
    },
    "/containers": {
      "get": {
        "x-controller-name": "StorageGcController",
        "x-operation-name": "findContainer",
        "tags": [
          "StorageGcController"
        ],
        "responses": {
          "200": {
            "description": "Array of Containers model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Container"
                  }
                }
              }
            }
          }
        },
        "operationId": "StorageGcController.findContainer"
      }
    },
    "/currency-codes": {
      "get": {
        "x-controller-name": "AlarmController",
        "x-operation-name": "currency",
        "tags": [
          "AlarmController"
        ],
        "responses": {
          "200": {
            "description": "Currency Codes Forex",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "operationId": "AlarmController.currency"
      }
    },
    "/dataBitcoin": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "dataBitcoin",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment Bitcoin",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "paymentId": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "paymentId": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "PaymentController.dataBitcoin"
      }
    },
    "/dataSkrill": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "dataSkrill",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Get data for the form skril",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "payU": {
                      "idUser": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "idUser": "string"
              }
            }
          }
        },
        "operationId": "PaymentController.dataSkrill"
      }
    },
    "/delete-video/{id}": {
      "patch": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "deleteVideo",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Delete video of vimeo"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileStorageController.deleteVideo"
      }
    },
    "/detail-payments/count": {
      "get": {
        "x-controller-name": "DetailPaymentController",
        "x-operation-name": "count",
        "tags": [
          "DetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "DetailPayment model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailPayment>"
                }
              }
            }
          }
        ],
        "operationId": "DetailPaymentController.count"
      }
    },
    "/detail-payments/{id}/payment": {
      "get": {
        "x-controller-name": "DetailPaymentPaymentController",
        "x-operation-name": "getPayment",
        "tags": [
          "DetailPaymentPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment belonging to DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DetailPaymentPaymentController.getPayment"
      }
    },
    "/detail-payments/{id}/plan": {
      "get": {
        "x-controller-name": "DetailPaymentPlanController",
        "x-operation-name": "getPlan",
        "tags": [
          "DetailPaymentPlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan belonging to DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Plan"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DetailPaymentPlanController.getPlan"
      }
    },
    "/detail-payments/{id}/product": {
      "get": {
        "x-controller-name": "DetailPaymentProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "DetailPaymentProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DetailPaymentProductController.getProduct"
      }
    },
    "/detail-payments/{id}": {
      "put": {
        "x-controller-name": "DetailPaymentController",
        "x-operation-name": "replaceById",
        "tags": [
          "DetailPaymentController"
        ],
        "responses": {
          "204": {
            "description": "DetailPayment PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPayment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DetailPaymentController.replaceById"
      },
      "patch": {
        "x-controller-name": "DetailPaymentController",
        "x-operation-name": "updateById",
        "tags": [
          "DetailPaymentController"
        ],
        "responses": {
          "204": {
            "description": "DetailPayment PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DetailPaymentController.updateById"
      },
      "get": {
        "x-controller-name": "DetailPaymentController",
        "x-operation-name": "findById",
        "tags": [
          "DetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "DetailPayment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailPayment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailPayment.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DetailPaymentController.findById"
      },
      "delete": {
        "x-controller-name": "DetailPaymentController",
        "x-operation-name": "deleteById",
        "tags": [
          "DetailPaymentController"
        ],
        "responses": {
          "204": {
            "description": "DetailPayment DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DetailPaymentController.deleteById"
      }
    },
    "/detail-payments": {
      "post": {
        "x-controller-name": "DetailPaymentController",
        "x-operation-name": "create",
        "tags": [
          "DetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "DetailPayment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailPayment"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDetailPayment"
              }
            }
          }
        },
        "operationId": "DetailPaymentController.create"
      },
      "patch": {
        "x-controller-name": "DetailPaymentController",
        "x-operation-name": "updateAll",
        "tags": [
          "DetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "DetailPayment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailPayment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPaymentPartial"
              }
            }
          }
        },
        "operationId": "DetailPaymentController.updateAll"
      },
      "get": {
        "x-controller-name": "DetailPaymentController",
        "x-operation-name": "find",
        "tags": [
          "DetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of DetailPayment model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DetailPayment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailPayment.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DetailPaymentController.find"
      }
    },
    "/detail-proms/count": {
      "get": {
        "x-controller-name": "DetailPromController",
        "x-operation-name": "count",
        "tags": [
          "DetailPromController"
        ],
        "responses": {
          "200": {
            "description": "DetailProm model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailProm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailProm>"
                }
              }
            }
          }
        ],
        "operationId": "DetailPromController.count"
      }
    },
    "/detail-proms/{id}/product": {
      "get": {
        "x-controller-name": "DetailPromProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "DetailPromProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to DetailProm",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DetailPromProductController.getProduct"
      }
    },
    "/detail-proms/{id}/promotion": {
      "get": {
        "x-controller-name": "DetailPromPromotionController",
        "x-operation-name": "getPromotion",
        "tags": [
          "DetailPromPromotionController"
        ],
        "responses": {
          "200": {
            "description": "Promotion belonging to DetailProm",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Promotion"
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DetailPromPromotionController.getPromotion"
      }
    },
    "/detail-proms/{id}": {
      "put": {
        "x-controller-name": "DetailPromController",
        "x-operation-name": "replaceById",
        "tags": [
          "DetailPromController"
        ],
        "responses": {
          "204": {
            "description": "DetailProm PUT success"
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailProm"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DetailPromController.replaceById"
      },
      "patch": {
        "x-controller-name": "DetailPromController",
        "x-operation-name": "updateById",
        "tags": [
          "DetailPromController"
        ],
        "responses": {
          "204": {
            "description": "DetailProm PATCH success"
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPromPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DetailPromController.updateById"
      },
      "get": {
        "x-controller-name": "DetailPromController",
        "x-operation-name": "findById",
        "tags": [
          "DetailPromController"
        ],
        "responses": {
          "200": {
            "description": "DetailProm model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailProm"
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailProm.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DetailPromController.findById"
      },
      "delete": {
        "x-controller-name": "DetailPromController",
        "x-operation-name": "deleteById",
        "tags": [
          "DetailPromController"
        ],
        "responses": {
          "204": {
            "description": "DetailProm DELETE success"
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DetailPromController.deleteById"
      }
    },
    "/detail-proms": {
      "post": {
        "x-controller-name": "DetailPromController",
        "x-operation-name": "create",
        "tags": [
          "DetailPromController"
        ],
        "responses": {
          "200": {
            "description": "DetailProm model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailProm"
                }
              }
            }
          }
        },
        "deprecated": true,
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDetailProm"
              }
            }
          }
        },
        "operationId": "DetailPromController.create"
      },
      "patch": {
        "x-controller-name": "DetailPromController",
        "x-operation-name": "updateAll",
        "tags": [
          "DetailPromController"
        ],
        "responses": {
          "200": {
            "description": "DetailProm PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailProm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailProm>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPromPartial"
              }
            }
          }
        },
        "operationId": "DetailPromController.updateAll"
      },
      "get": {
        "x-controller-name": "DetailPromController",
        "x-operation-name": "find",
        "tags": [
          "DetailPromController"
        ],
        "responses": {
          "200": {
            "description": "Array of DetailProm model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DetailProm"
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailProm.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DetailPromController.find"
      }
    },
    "/device-detector": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "device",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperatorController.device"
          }
        },
        "operationId": "OperatorController.device"
      }
    },
    "/enrolleds/count": {
      "get": {
        "x-controller-name": "EnrolledController",
        "x-operation-name": "count",
        "tags": [
          "EnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Enrolled model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "operationId": "EnrolledController.count"
      }
    },
    "/enrolleds/{id}/benefits": {
      "get": {
        "x-controller-name": "EnrolledBenefitsController",
        "x-operation-name": "getBenefits",
        "tags": [
          "EnrolledBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Benefits belonging to Enrolled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Benefits"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EnrolledBenefitsController.getBenefits"
      }
    },
    "/enrolleds/{id}/payment": {
      "get": {
        "x-controller-name": "EnrolledPaymentController",
        "x-operation-name": "getPayment",
        "tags": [
          "EnrolledPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment belonging to Enrolled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EnrolledPaymentController.getPayment"
      }
    },
    "/enrolleds/{id}/product": {
      "get": {
        "x-controller-name": "EnrolledProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "EnrolledProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to Enrolled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EnrolledProductController.getProduct"
      }
    },
    "/enrolleds/{id}/user": {
      "get": {
        "x-controller-name": "EnrolledUserController",
        "x-operation-name": "getUser",
        "tags": [
          "EnrolledUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Enrolled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EnrolledUserController.getUser"
      }
    },
    "/enrolleds/{id}": {
      "put": {
        "x-controller-name": "EnrolledController",
        "x-operation-name": "replaceById",
        "tags": [
          "EnrolledController"
        ],
        "responses": {
          "204": {
            "description": "Enrolled PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Enrolled"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EnrolledController.replaceById"
      },
      "patch": {
        "x-controller-name": "EnrolledController",
        "x-operation-name": "updateById",
        "tags": [
          "EnrolledController"
        ],
        "responses": {
          "204": {
            "description": "Enrolled PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnrolledPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EnrolledController.updateById"
      },
      "get": {
        "x-controller-name": "EnrolledController",
        "x-operation-name": "findById",
        "tags": [
          "EnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Enrolled model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EnrolledController.findById"
      },
      "delete": {
        "x-controller-name": "EnrolledController",
        "x-operation-name": "deleteById",
        "tags": [
          "EnrolledController"
        ],
        "responses": {
          "204": {
            "description": "Enrolled DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EnrolledController.deleteById"
      }
    },
    "/enrolleds": {
      "post": {
        "x-controller-name": "EnrolledController",
        "x-operation-name": "create",
        "tags": [
          "EnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Enrolled model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEnrolled"
              }
            }
          }
        },
        "operationId": "EnrolledController.create"
      },
      "patch": {
        "x-controller-name": "EnrolledController",
        "x-operation-name": "updateAll",
        "tags": [
          "EnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Enrolled PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnrolledPartial"
              }
            }
          }
        },
        "operationId": "EnrolledController.updateAll"
      },
      "get": {
        "x-controller-name": "EnrolledController",
        "x-operation-name": "find",
        "tags": [
          "EnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Array of Enrolled model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Enrolled"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EnrolledController.find"
      }
    },
    "/file-storages/count": {
      "get": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "count",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "200": {
            "description": "FileStorage model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "operationId": "FileStorageController.count"
      }
    },
    "/file-storages/{id}/alarm": {
      "get": {
        "x-controller-name": "FileStorageAlarmController",
        "x-operation-name": "getAlarm",
        "tags": [
          "FileStorageAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Alarm belonging to FileStorage",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Alarm"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileStorageAlarmController.getAlarm"
      }
    },
    "/file-storages/{id}/post": {
      "get": {
        "x-controller-name": "FileStoragePostController",
        "x-operation-name": "getPost",
        "tags": [
          "FileStoragePostController"
        ],
        "responses": {
          "200": {
            "description": "Post belonging to FileStorage",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Post"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileStoragePostController.getPost"
      }
    },
    "/file-storages/{id}/product": {
      "get": {
        "x-controller-name": "FileStorageProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "FileStorageProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to FileStorage",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileStorageProductController.getProduct"
      }
    },
    "/file-storages/{id}/user": {
      "get": {
        "x-controller-name": "FileStorageUserController",
        "x-operation-name": "getUser",
        "tags": [
          "FileStorageUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to FileStorage",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileStorageUserController.getUser"
      }
    },
    "/file-storages/{id}": {
      "put": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "replaceById",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "204": {
            "description": "FileStorage PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileStorage"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FileStorageController.replaceById"
      },
      "patch": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "updateById",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "204": {
            "description": "FileStorage PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileStoragePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FileStorageController.updateById"
      },
      "get": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "findById",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "200": {
            "description": "FileStorage model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FileStorageController.findById"
      },
      "delete": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "deleteById",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "204": {
            "description": "FileStorage DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileStorageController.deleteById"
      }
    },
    "/file-storages": {
      "post": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "create",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "200": {
            "description": "FileStorage model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFileStorage"
              }
            }
          }
        },
        "operationId": "FileStorageController.create"
      },
      "patch": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "updateAll",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "200": {
            "description": "FileStorage PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileStoragePartial"
              }
            }
          }
        },
        "operationId": "FileStorageController.updateAll"
      },
      "get": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "find",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Array of FileStorage model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileStorage"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FileStorageController.find"
      }
    },
    "/file-vimeo": {
      "post": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "fileUpload",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "FileStorageController.fileUpload"
      }
    },
    "/files/{filename}": {
      "get": {
        "x-controller-name": "FileDownloadController",
        "x-operation-name": "downloadFile",
        "tags": [
          "FileDownloadController"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filename",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileDownloadController.downloadFile"
      }
    },
    "/files": {
      "post": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "fileUpload",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "FileUploadController.fileUpload"
      },
      "get": {
        "x-controller-name": "FileDownloadController",
        "x-operation-name": "listFiles",
        "tags": [
          "FileDownloadController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            },
            "description": "A list of files"
          }
        },
        "operationId": "FileDownloadController.listFiles"
      }
    },
    "/followers/count": {
      "get": {
        "x-controller-name": "FollowerController",
        "x-operation-name": "count",
        "tags": [
          "FollowerController"
        ],
        "responses": {
          "200": {
            "description": "Follower model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Follower.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Follower>"
                }
              }
            }
          }
        ],
        "operationId": "FollowerController.count"
      }
    },
    "/followers/{id}": {
      "put": {
        "x-controller-name": "FollowerController",
        "x-operation-name": "replaceById",
        "tags": [
          "FollowerController"
        ],
        "responses": {
          "204": {
            "description": "Follower PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Follower"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FollowerController.replaceById"
      },
      "patch": {
        "x-controller-name": "FollowerController",
        "x-operation-name": "updateById",
        "tags": [
          "FollowerController"
        ],
        "responses": {
          "204": {
            "description": "Follower PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FollowerPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FollowerController.updateById"
      },
      "get": {
        "x-controller-name": "FollowerController",
        "x-operation-name": "findById",
        "tags": [
          "FollowerController"
        ],
        "responses": {
          "200": {
            "description": "Follower model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Follower"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Follower.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FollowerController.findById"
      },
      "delete": {
        "x-controller-name": "FollowerController",
        "x-operation-name": "deleteById",
        "tags": [
          "FollowerController"
        ],
        "responses": {
          "204": {
            "description": "Follower DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FollowerController.deleteById"
      }
    },
    "/followers": {
      "post": {
        "x-controller-name": "FollowerController",
        "x-operation-name": "create",
        "tags": [
          "FollowerController"
        ],
        "responses": {
          "200": {
            "description": "Follower model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Follower"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFollower"
              }
            }
          }
        },
        "operationId": "FollowerController.create"
      },
      "patch": {
        "x-controller-name": "FollowerController",
        "x-operation-name": "updateAll",
        "tags": [
          "FollowerController"
        ],
        "responses": {
          "200": {
            "description": "Follower PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Follower.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Follower>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FollowerPartial"
              }
            }
          }
        },
        "operationId": "FollowerController.updateAll"
      },
      "get": {
        "x-controller-name": "FollowerController",
        "x-operation-name": "find",
        "tags": [
          "FollowerController"
        ],
        "responses": {
          "200": {
            "description": "Array of Follower model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Follower"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Follower.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FollowerController.find"
      }
    },
    "/fxcm-pairs/refresh": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "fxcmRefresh",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PingController.fxcmRefresh"
          }
        },
        "operationId": "PingController.fxcmRefresh"
      }
    },
    "/generatesignaturePayU": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "generateSignature",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Generate asignature for payU",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "payU": {
                      "idPayment": "string",
                      "idProduct": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "idPayment": "string",
                "idProduct": "string"
              }
            }
          }
        },
        "operationId": "PaymentController.generateSignature"
      }
    },
    "/getcdns/{registerVimeo}": {
      "get": {
        "x-controller-name": "FileStorageController",
        "x-operation-name": "getcdns",
        "tags": [
          "FileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of FileStorageController.getcdns"
          }
        },
        "parameters": [
          {
            "name": "registerVimeo",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FileStorageController.getcdns"
      }
    },
    "/gettest/{id}": {
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "test",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment model count"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "description": "id of payment",
            "required": true
          }
        ],
        "operationId": "PaymentController.test"
      }
    },
    "/includes/{id}/plan": {
      "get": {
        "x-controller-name": "IncludePlanController",
        "x-operation-name": "getPlan",
        "tags": [
          "IncludePlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan belonging to Include",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Plan"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "IncludePlanController.getPlan"
      }
    },
    "/includes/{id}/product": {
      "get": {
        "x-controller-name": "IncludeProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "IncludeProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to Include",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "IncludeProductController.getProduct"
      }
    },
    "/information-buttons/count": {
      "get": {
        "x-controller-name": "InformationButtonController",
        "x-operation-name": "count",
        "tags": [
          "InformationButtonController"
        ],
        "responses": {
          "200": {
            "description": "InformationButton model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "InformationButton.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<InformationButton>"
                }
              }
            }
          }
        ],
        "operationId": "InformationButtonController.count"
      }
    },
    "/information-buttons/{id}": {
      "put": {
        "x-controller-name": "InformationButtonController",
        "x-operation-name": "replaceById",
        "tags": [
          "InformationButtonController"
        ],
        "responses": {
          "204": {
            "description": "InformationButton PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InformationButton"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "InformationButtonController.replaceById"
      },
      "patch": {
        "x-controller-name": "InformationButtonController",
        "x-operation-name": "updateById",
        "tags": [
          "InformationButtonController"
        ],
        "responses": {
          "204": {
            "description": "InformationButton PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InformationButtonPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "InformationButtonController.updateById"
      },
      "get": {
        "x-controller-name": "InformationButtonController",
        "x-operation-name": "findById",
        "tags": [
          "InformationButtonController"
        ],
        "responses": {
          "200": {
            "description": "InformationButton model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InformationButton"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InformationButton.Filter"
                }
              }
            }
          }
        ],
        "operationId": "InformationButtonController.findById"
      },
      "delete": {
        "x-controller-name": "InformationButtonController",
        "x-operation-name": "deleteById",
        "tags": [
          "InformationButtonController"
        ],
        "responses": {
          "204": {
            "description": "InformationButton DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "InformationButtonController.deleteById"
      }
    },
    "/information-buttons": {
      "post": {
        "x-controller-name": "InformationButtonController",
        "x-operation-name": "create",
        "tags": [
          "InformationButtonController"
        ],
        "responses": {
          "200": {
            "description": "InformationButton model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InformationButton"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewInformationButton"
              }
            }
          }
        },
        "operationId": "InformationButtonController.create"
      },
      "patch": {
        "x-controller-name": "InformationButtonController",
        "x-operation-name": "updateAll",
        "tags": [
          "InformationButtonController"
        ],
        "responses": {
          "200": {
            "description": "InformationButton PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "InformationButton.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<InformationButton>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InformationButtonPartial"
              }
            }
          }
        },
        "operationId": "InformationButtonController.updateAll"
      },
      "get": {
        "x-controller-name": "InformationButtonController",
        "x-operation-name": "find",
        "tags": [
          "InformationButtonController"
        ],
        "responses": {
          "200": {
            "description": "Array of InformationButton model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InformationButton"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InformationButton.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "InformationButtonController.find"
      }
    },
    "/link-referrals/count": {
      "get": {
        "x-controller-name": "LinkReferralController",
        "x-operation-name": "count",
        "tags": [
          "LinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "LinkReferral model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LinkReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LinkReferral>"
                }
              }
            }
          }
        ],
        "operationId": "LinkReferralController.count"
      }
    },
    "/link-referrals/{id}/product": {
      "get": {
        "x-controller-name": "LinkReferralProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "LinkReferralProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to LinkReferral",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LinkReferralProductController.getProduct"
      }
    },
    "/link-referrals/{id}/users": {
      "post": {
        "x-controller-name": "LinkReferralUserController",
        "x-operation-name": "create",
        "tags": [
          "LinkReferralUserController"
        ],
        "responses": {
          "200": {
            "description": "create a User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserInLinkReferral"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LinkReferralUserController.create"
      },
      "patch": {
        "x-controller-name": "LinkReferralUserController",
        "x-operation-name": "patch",
        "tags": [
          "LinkReferralUserController"
        ],
        "responses": {
          "200": {
            "description": "LinkReferral.User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LinkReferralUserController.patch"
      },
      "get": {
        "x-controller-name": "LinkReferralUserController",
        "x-operation-name": "find",
        "tags": [
          "LinkReferralUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of LinkReferral has many User through RegisterReferral",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "LinkReferralUserController.find"
      },
      "delete": {
        "x-controller-name": "LinkReferralUserController",
        "x-operation-name": "delete",
        "tags": [
          "LinkReferralUserController"
        ],
        "responses": {
          "200": {
            "description": "LinkReferral.User DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "LinkReferralUserController.delete"
      }
    },
    "/link-referrals/{id}": {
      "put": {
        "x-controller-name": "LinkReferralController",
        "x-operation-name": "replaceById",
        "tags": [
          "LinkReferralController"
        ],
        "responses": {
          "204": {
            "description": "LinkReferral PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LinkReferral"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LinkReferralController.replaceById"
      },
      "patch": {
        "x-controller-name": "LinkReferralController",
        "x-operation-name": "updateById",
        "tags": [
          "LinkReferralController"
        ],
        "responses": {
          "204": {
            "description": "LinkReferral PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LinkReferralPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LinkReferralController.updateById"
      },
      "get": {
        "x-controller-name": "LinkReferralController",
        "x-operation-name": "findById",
        "tags": [
          "LinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "LinkReferral model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkReferral"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkReferral.Filter"
                }
              }
            }
          }
        ],
        "operationId": "LinkReferralController.findById"
      },
      "delete": {
        "x-controller-name": "LinkReferralController",
        "x-operation-name": "deleteById",
        "tags": [
          "LinkReferralController"
        ],
        "responses": {
          "204": {
            "description": "LinkReferral DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LinkReferralController.deleteById"
      }
    },
    "/link-referrals": {
      "post": {
        "x-controller-name": "LinkReferralController",
        "x-operation-name": "create",
        "tags": [
          "LinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "LinkReferral model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkReferral"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLinkReferral"
              }
            }
          }
        },
        "operationId": "LinkReferralController.create"
      },
      "patch": {
        "x-controller-name": "LinkReferralController",
        "x-operation-name": "updateAll",
        "tags": [
          "LinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "LinkReferral PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LinkReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LinkReferral>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LinkReferralPartial"
              }
            }
          }
        },
        "operationId": "LinkReferralController.updateAll"
      },
      "get": {
        "x-controller-name": "LinkReferralController",
        "x-operation-name": "find",
        "tags": [
          "LinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "Array of LinkReferral model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LinkReferral"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkReferral.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "LinkReferralController.find"
      }
    },
    "/logout": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "logout",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.logout"
          }
        },
        "operationId": "UserController.logout"
      }
    },
    "/meetings/count": {
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "count",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Meeting.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Meeting>"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.count"
      }
    },
    "/meetings/{id}": {
      "put": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "replaceById",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Meeting PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Meeting"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MeetingController.replaceById"
      },
      "patch": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "updateById",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Meeting PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MeetingController.updateById"
      },
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "findById",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.findById"
      },
      "delete": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "deleteById",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Meeting DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MeetingController.deleteById"
      }
    },
    "/meetings": {
      "post": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "create",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMeeting"
              }
            }
          }
        },
        "operationId": "MeetingController.create"
      },
      "patch": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "updateAll",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Meeting.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Meeting>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingPartial"
              }
            }
          }
        },
        "operationId": "MeetingController.updateAll"
      },
      "get": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "find",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Array of Meeting model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MeetingWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MeetingController.find"
      }
    },
    "/method-payments/count": {
      "get": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "count",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "MethodPayment model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MethodPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MethodPayment>"
                }
              }
            }
          }
        ],
        "operationId": "PaymentMethodController.count"
      }
    },
    "/method-payments/{id}/payments": {
      "post": {
        "x-controller-name": "MethodPaymentPaymentController",
        "x-operation-name": "create",
        "tags": [
          "MethodPaymentPaymentController"
        ],
        "responses": {
          "200": {
            "description": "MethodPayment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPaymentInMethodPayment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MethodPaymentPaymentController.create"
      },
      "patch": {
        "x-controller-name": "MethodPaymentPaymentController",
        "x-operation-name": "patch",
        "tags": [
          "MethodPaymentPaymentController"
        ],
        "responses": {
          "200": {
            "description": "MethodPayment.Payment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MethodPaymentPaymentController.patch"
      },
      "get": {
        "x-controller-name": "MethodPaymentPaymentController",
        "x-operation-name": "find",
        "tags": [
          "MethodPaymentPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of MethodPayment has many Payment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "MethodPaymentPaymentController.find"
      },
      "delete": {
        "x-controller-name": "MethodPaymentPaymentController",
        "x-operation-name": "delete",
        "tags": [
          "MethodPaymentPaymentController"
        ],
        "responses": {
          "200": {
            "description": "MethodPayment.Payment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "operationId": "MethodPaymentPaymentController.delete"
      }
    },
    "/method-payments/{id}": {
      "put": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "replaceById",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "204": {
            "description": "MethodPayment PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MethodPayment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentMethodController.replaceById"
      },
      "patch": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "updateById",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "204": {
            "description": "MethodPayment PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MethodPaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentMethodController.updateById"
      },
      "get": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "findById",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "MethodPayment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MethodPayment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MethodPayment.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PaymentMethodController.findById"
      },
      "delete": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "deleteById",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "204": {
            "description": "MethodPayment DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentMethodController.deleteById"
      }
    },
    "/method-payments": {
      "post": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "create",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "MethodPayment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MethodPayment"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMethodPayment"
              }
            }
          }
        },
        "operationId": "PaymentMethodController.create"
      },
      "patch": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "updateAll",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "MethodPayment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MethodPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MethodPayment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MethodPaymentPartial"
              }
            }
          }
        },
        "operationId": "PaymentMethodController.updateAll"
      },
      "get": {
        "x-controller-name": "PaymentMethodController",
        "x-operation-name": "find",
        "tags": [
          "PaymentMethodController"
        ],
        "responses": {
          "200": {
            "description": "Array of MethodPayment model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MethodPayment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MethodPayment.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PaymentMethodController.find"
      }
    },
    "/notifications/count": {
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "count",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "200": {
            "description": "Notification model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "operationId": "NotificationController.count"
      }
    },
    "/notifications/{id}/alarm": {
      "get": {
        "x-controller-name": "NotificationAlarmController",
        "x-operation-name": "getAlarm",
        "tags": [
          "NotificationAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Alarm belonging to Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Alarm"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationAlarmController.getAlarm"
      }
    },
    "/notifications/{id}/assign": {
      "get": {
        "x-controller-name": "NotificationAssignController",
        "x-operation-name": "getAssign",
        "tags": [
          "NotificationAssignController"
        ],
        "responses": {
          "200": {
            "description": "Assign belonging to Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Assign"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationAssignController.getAssign"
      }
    },
    "/notifications/{id}/assignment": {
      "get": {
        "x-controller-name": "NotificationAssignmentController",
        "x-operation-name": "getAssignment",
        "tags": [
          "NotificationAssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Assignment belonging to Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Assignment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationAssignmentController.getAssignment"
      }
    },
    "/notifications/{id}/congratulation": {
      "get": {
        "x-controller-name": "NotificationCongratulationController",
        "x-operation-name": "getCongratulation",
        "tags": [
          "NotificationCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "Congratulation belonging to Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Congratulation"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationCongratulationController.getCongratulation"
      }
    },
    "/notifications/{id}/post": {
      "get": {
        "x-controller-name": "NotificationPostController",
        "x-operation-name": "getPost",
        "tags": [
          "NotificationPostController"
        ],
        "responses": {
          "200": {
            "description": "Post belonging to Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Post"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationPostController.getPost"
      }
    },
    "/notifications/{id}/product": {
      "get": {
        "x-controller-name": "NotificationProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "NotificationProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationProductController.getProduct"
      }
    },
    "/notifications/{id}/user": {
      "get": {
        "x-controller-name": "NotificationUserController",
        "x-operation-name": "getUser",
        "tags": [
          "NotificationUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationUserController.getUser"
      }
    },
    "/notifications/{id}": {
      "put": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "replaceById",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "204": {
            "description": "Notification PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Notification"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotificationController.replaceById"
      },
      "patch": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "updateById",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "204": {
            "description": "Notification PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotificationController.updateById"
      },
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "findById",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "200": {
            "description": "Notification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification.Filter"
                }
              }
            }
          }
        ],
        "operationId": "NotificationController.findById"
      },
      "delete": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "deleteById",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "204": {
            "description": "Notification DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationController.deleteById"
      }
    },
    "/notifications": {
      "post": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "create",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "200": {
            "description": "Notification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotification"
              }
            }
          }
        },
        "operationId": "NotificationController.create"
      },
      "patch": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "updateAll",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "200": {
            "description": "Notification PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPartial"
              }
            }
          }
        },
        "operationId": "NotificationController.updateAll"
      },
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "find",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Notification model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Notification"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "NotificationController.find"
      }
    },
    "/notify-operation": {
      "post": {
        "x-controller-name": "ProductController",
        "x-operation-name": "notifyOperation",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Notification of operations",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "productId": {
                      "type": "string"
                    },
                    "startTime": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "productId": {
                    "type": "string"
                  },
                  "startTime": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProductController.notifyOperation"
      }
    },
    "/payment-admin": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "createPaymentForAdmin",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment product",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "required": [
                  "paymentId",
                  "status"
                ],
                "properties": {
                  "paymentId": {
                    "type": "string"
                  },
                  "status": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Payment for admin",
          "required": true
        },
        "operationId": "PaymentController.createPaymentForAdmin"
      }
    },
    "/payments/count": {
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "count",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "operationId": "PaymentController.count"
      }
    },
    "/payments/{id}/detail-payments": {
      "post": {
        "x-controller-name": "PaymentDetailPaymentController",
        "x-operation-name": "create",
        "tags": [
          "PaymentDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailPayment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDetailPaymentInPayment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentDetailPaymentController.create"
      },
      "patch": {
        "x-controller-name": "PaymentDetailPaymentController",
        "x-operation-name": "patch",
        "tags": [
          "PaymentDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment.DetailPayment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailPayment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentDetailPaymentController.patch"
      },
      "get": {
        "x-controller-name": "PaymentDetailPaymentController",
        "x-operation-name": "find",
        "tags": [
          "PaymentDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Payment has many DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DetailPayment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PaymentDetailPaymentController.find"
      },
      "delete": {
        "x-controller-name": "PaymentDetailPaymentController",
        "x-operation-name": "delete",
        "tags": [
          "PaymentDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment.DetailPayment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailPayment>"
                }
              }
            }
          }
        ],
        "operationId": "PaymentDetailPaymentController.delete"
      }
    },
    "/payments/{id}/enrolled": {
      "post": {
        "x-controller-name": "PaymentEnrolledController",
        "x-operation-name": "create",
        "tags": [
          "PaymentEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Payment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEnrolledInPayment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentEnrolledController.create"
      },
      "patch": {
        "x-controller-name": "PaymentEnrolledController",
        "x-operation-name": "patch",
        "tags": [
          "PaymentEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Payment.Enrolled PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnrolledPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentEnrolledController.patch"
      },
      "get": {
        "x-controller-name": "PaymentEnrolledController",
        "x-operation-name": "get",
        "tags": [
          "PaymentEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Payment has one Enrolled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PaymentEnrolledController.get"
      },
      "delete": {
        "x-controller-name": "PaymentEnrolledController",
        "x-operation-name": "delete",
        "tags": [
          "PaymentEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Payment.Enrolled DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "operationId": "PaymentEnrolledController.delete"
      }
    },
    "/payments/{id}/method-payment": {
      "get": {
        "x-controller-name": "PaymentMethodPaymentController",
        "x-operation-name": "getMethodPayment",
        "tags": [
          "PaymentMethodPaymentController"
        ],
        "responses": {
          "200": {
            "description": "MethodPayment belonging to Payment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MethodPayment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentMethodPaymentController.getMethodPayment"
      }
    },
    "/payments/{id}/products": {
      "post": {
        "x-controller-name": "PaymentProductController",
        "x-operation-name": "create",
        "tags": [
          "PaymentProductController"
        ],
        "responses": {
          "200": {
            "description": "create a Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductInPayment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentProductController.create"
      },
      "patch": {
        "x-controller-name": "PaymentProductController",
        "x-operation-name": "patch",
        "tags": [
          "PaymentProductController"
        ],
        "responses": {
          "200": {
            "description": "Payment.Product PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentProductController.patch"
      },
      "get": {
        "x-controller-name": "PaymentProductController",
        "x-operation-name": "find",
        "tags": [
          "PaymentProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of Payment has many Product through DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PaymentProductController.find"
      },
      "delete": {
        "x-controller-name": "PaymentProductController",
        "x-operation-name": "delete",
        "tags": [
          "PaymentProductController"
        ],
        "responses": {
          "200": {
            "description": "Payment.Product DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "operationId": "PaymentProductController.delete"
      }
    },
    "/payments/{id}/reques-type": {
      "get": {
        "x-controller-name": "PaymentRequesTypeController",
        "x-operation-name": "getRequesType",
        "tags": [
          "PaymentRequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "RequesType belonging to Payment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RequesType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentRequesTypeController.getRequesType"
      }
    },
    "/payments/{id}/user": {
      "get": {
        "x-controller-name": "PaymentUserController",
        "x-operation-name": "getUser",
        "tags": [
          "PaymentUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Payment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentUserController.getUser"
      }
    },
    "/payments/{id}": {
      "put": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "replaceById",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "204": {
            "description": "Payment PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Payment"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentController.replaceById"
      },
      "patch": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "updateById",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "204": {
            "description": "Payment PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentController.updateById"
      },
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "findById",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PaymentController.findById"
      },
      "delete": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "deleteById",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "204": {
            "description": "Payment DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentController.deleteById"
      }
    },
    "/payments": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "create",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAdquire"
              }
            }
          }
        },
        "operationId": "PaymentController.create"
      },
      "patch": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "updateAll",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentPartial"
              }
            }
          }
        },
        "operationId": "PaymentController.updateAll"
      },
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "find",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Payment model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PaymentController.find"
      }
    },
    "/paymentsBitcoin": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "createPaymentBitcoin",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment model instance",
            "content": {
              "application/x-www-form-urlencoded": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentController.createPaymentBitcoin"
      }
    },
    "/paymentsFives": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "createPaymentFives",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment Fives",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "fives": {
                      "idPayment": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "idPayment": "string"
              }
            }
          }
        },
        "operationId": "PaymentController.createPaymentFives"
      }
    },
    "/paymentsPayU": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "createPaymentPayU",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment model instance",
            "content": {
              "application/x-www-form-urlencoded": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentController.createPaymentPayU"
      }
    },
    "/paymentsSkrill": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "createPaymentSkrill",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Payment model instance",
            "content": {
              "application/x-www-form-urlencoded": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentController.createPaymentSkrill"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/plans/count": {
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "count",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plan>"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.count"
      }
    },
    "/plans/{id}/detail-payments": {
      "post": {
        "x-controller-name": "PlanDetailPaymentController",
        "x-operation-name": "create",
        "tags": [
          "PlanDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Plan model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailPayment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDetailPaymentInPlan"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanDetailPaymentController.create"
      },
      "patch": {
        "x-controller-name": "PlanDetailPaymentController",
        "x-operation-name": "patch",
        "tags": [
          "PlanDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Plan.DetailPayment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailPayment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanDetailPaymentController.patch"
      },
      "get": {
        "x-controller-name": "PlanDetailPaymentController",
        "x-operation-name": "find",
        "tags": [
          "PlanDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Plan has many DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DetailPayment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PlanDetailPaymentController.find"
      },
      "delete": {
        "x-controller-name": "PlanDetailPaymentController",
        "x-operation-name": "delete",
        "tags": [
          "PlanDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Plan.DetailPayment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailPayment>"
                }
              }
            }
          }
        ],
        "operationId": "PlanDetailPaymentController.delete"
      }
    },
    "/plans/{id}/payments": {
      "post": {
        "x-controller-name": "PlanPaymentController",
        "x-operation-name": "create",
        "tags": [
          "PlanPaymentController"
        ],
        "responses": {
          "200": {
            "description": "create a Payment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPaymentInPlan"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanPaymentController.create"
      },
      "patch": {
        "x-controller-name": "PlanPaymentController",
        "x-operation-name": "patch",
        "tags": [
          "PlanPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Plan.Payment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanPaymentController.patch"
      },
      "get": {
        "x-controller-name": "PlanPaymentController",
        "x-operation-name": "find",
        "tags": [
          "PlanPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Plan has many Payment through DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PlanPaymentController.find"
      },
      "delete": {
        "x-controller-name": "PlanPaymentController",
        "x-operation-name": "delete",
        "tags": [
          "PlanPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Plan.Payment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "operationId": "PlanPaymentController.delete"
      }
    },
    "/plans/{id}/products": {
      "post": {
        "x-controller-name": "PlanProductController",
        "x-operation-name": "create",
        "tags": [
          "PlanProductController"
        ],
        "responses": {
          "200": {
            "description": "create a Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductInPlan"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanProductController.create"
      },
      "patch": {
        "x-controller-name": "PlanProductController",
        "x-operation-name": "patch",
        "tags": [
          "PlanProductController"
        ],
        "responses": {
          "200": {
            "description": "Plan.Product PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanProductController.patch"
      },
      "get": {
        "x-controller-name": "PlanProductController",
        "x-operation-name": "find",
        "tags": [
          "PlanProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of Plan has many Product through Include",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PlanProductController.find"
      },
      "delete": {
        "x-controller-name": "PlanProductController",
        "x-operation-name": "delete",
        "tags": [
          "PlanProductController"
        ],
        "responses": {
          "200": {
            "description": "Plan.Product DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "operationId": "PlanProductController.delete"
      }
    },
    "/plans/{id}/producttype": {
      "get": {
        "x-controller-name": "PlanProducttypeController",
        "x-operation-name": "getProducttype",
        "tags": [
          "PlanProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Producttype belonging to Plan",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Producttype"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PlanProducttypeController.getProducttype"
      }
    },
    "/plans/{id}/promotions": {
      "post": {
        "x-controller-name": "PlanPromotionController",
        "x-operation-name": "create",
        "tags": [
          "PlanPromotionController"
        ],
        "responses": {
          "200": {
            "description": "create a Promotion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPromotionInPlan"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanPromotionController.create"
      },
      "patch": {
        "x-controller-name": "PlanPromotionController",
        "x-operation-name": "patch",
        "tags": [
          "PlanPromotionController"
        ],
        "responses": {
          "200": {
            "description": "Plan.Promotion PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Promotion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Promotion>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PromotionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanPromotionController.patch"
      },
      "get": {
        "x-controller-name": "PlanPromotionController",
        "x-operation-name": "find",
        "tags": [
          "PlanPromotionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Plan has many Promotion through Assign",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Promotion"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PlanPromotionController.find"
      },
      "delete": {
        "x-controller-name": "PlanPromotionController",
        "x-operation-name": "delete",
        "tags": [
          "PlanPromotionController"
        ],
        "responses": {
          "200": {
            "description": "Plan.Promotion DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Promotion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Promotion>"
                }
              }
            }
          }
        ],
        "operationId": "PlanPromotionController.delete"
      }
    },
    "/plans/{id}/user": {
      "get": {
        "x-controller-name": "PlanUserController",
        "x-operation-name": "getUser",
        "tags": [
          "PlanUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Plan",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PlanUserController.getUser"
      }
    },
    "/plans/{id}": {
      "put": {
        "x-controller-name": "PlanController",
        "x-operation-name": "replaceById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plan PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Plan"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanController.replaceById"
      },
      "patch": {
        "x-controller-name": "PlanController",
        "x-operation-name": "updateById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plan PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanController.updateById"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "findById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.findById"
      },
      "delete": {
        "x-controller-name": "PlanController",
        "x-operation-name": "deleteById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plan DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PlanController.deleteById"
      }
    },
    "/plans": {
      "post": {
        "x-controller-name": "PlanController",
        "x-operation-name": "create",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPlan"
              }
            }
          }
        },
        "operationId": "PlanController.create"
      },
      "patch": {
        "x-controller-name": "PlanController",
        "x-operation-name": "updateAll",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plan>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanPartial"
              }
            }
          }
        },
        "operationId": "PlanController.updateAll"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "find",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Array of Plan model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Plan"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.find"
      }
    },
    "/post-types/count": {
      "get": {
        "x-controller-name": "PostTypeController",
        "x-operation-name": "count",
        "tags": [
          "PostTypeController"
        ],
        "responses": {
          "200": {
            "description": "PostType model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PostType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PostType>"
                }
              }
            }
          }
        ],
        "operationId": "PostTypeController.count"
      }
    },
    "/post-types/{id}/posts": {
      "post": {
        "x-controller-name": "PostTypePostController",
        "x-operation-name": "create",
        "tags": [
          "PostTypePostController"
        ],
        "responses": {
          "200": {
            "description": "PostType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPostInPostType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostTypePostController.create"
      },
      "patch": {
        "x-controller-name": "PostTypePostController",
        "x-operation-name": "patch",
        "tags": [
          "PostTypePostController"
        ],
        "responses": {
          "200": {
            "description": "PostType.Post PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Post.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Post>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostTypePostController.patch"
      },
      "get": {
        "x-controller-name": "PostTypePostController",
        "x-operation-name": "find",
        "tags": [
          "PostTypePostController"
        ],
        "responses": {
          "200": {
            "description": "Array of PostType has many Post",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Post"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PostTypePostController.find"
      },
      "delete": {
        "x-controller-name": "PostTypePostController",
        "x-operation-name": "delete",
        "tags": [
          "PostTypePostController"
        ],
        "responses": {
          "200": {
            "description": "PostType.Post DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Post.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Post>"
                }
              }
            }
          }
        ],
        "operationId": "PostTypePostController.delete"
      }
    },
    "/post-types/{id}": {
      "put": {
        "x-controller-name": "PostTypeController",
        "x-operation-name": "replaceById",
        "tags": [
          "PostTypeController"
        ],
        "responses": {
          "204": {
            "description": "PostType PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostTypeController.replaceById"
      },
      "patch": {
        "x-controller-name": "PostTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "PostTypeController"
        ],
        "responses": {
          "204": {
            "description": "PostType PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostTypeController.updateById"
      },
      "get": {
        "x-controller-name": "PostTypeController",
        "x-operation-name": "findById",
        "tags": [
          "PostTypeController"
        ],
        "responses": {
          "200": {
            "description": "PostType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostType"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PostTypeController.findById"
      },
      "delete": {
        "x-controller-name": "PostTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "PostTypeController"
        ],
        "responses": {
          "204": {
            "description": "PostType DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PostTypeController.deleteById"
      }
    },
    "/post-types": {
      "post": {
        "x-controller-name": "PostTypeController",
        "x-operation-name": "create",
        "tags": [
          "PostTypeController"
        ],
        "responses": {
          "200": {
            "description": "PostType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPostType"
              }
            }
          }
        },
        "operationId": "PostTypeController.create"
      },
      "patch": {
        "x-controller-name": "PostTypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "PostTypeController"
        ],
        "responses": {
          "200": {
            "description": "PostType PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PostType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PostType>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostTypePartial"
              }
            }
          }
        },
        "operationId": "PostTypeController.updateAll"
      },
      "get": {
        "x-controller-name": "PostTypeController",
        "x-operation-name": "find",
        "tags": [
          "PostTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of PostType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PostType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PostTypeController.find"
      }
    },
    "/posts/count": {
      "get": {
        "x-controller-name": "PostController",
        "x-operation-name": "count",
        "tags": [
          "PostController"
        ],
        "responses": {
          "200": {
            "description": "Post model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Post.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Post>"
                }
              }
            }
          }
        ],
        "operationId": "PostController.count"
      }
    },
    "/posts/{id}/file-storages": {
      "post": {
        "x-controller-name": "PostFileStorageController",
        "x-operation-name": "create",
        "tags": [
          "PostFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Post model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFileStorageInPost"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostFileStorageController.create"
      },
      "patch": {
        "x-controller-name": "PostFileStorageController",
        "x-operation-name": "patch",
        "tags": [
          "PostFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Post.FileStorage PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileStoragePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostFileStorageController.patch"
      },
      "get": {
        "x-controller-name": "PostFileStorageController",
        "x-operation-name": "find",
        "tags": [
          "PostFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Array of Post has many FileStorage",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileStorage"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PostFileStorageController.find"
      },
      "delete": {
        "x-controller-name": "PostFileStorageController",
        "x-operation-name": "delete",
        "tags": [
          "PostFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Post.FileStorage DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "operationId": "PostFileStorageController.delete"
      }
    },
    "/posts/{id}/notifications": {
      "post": {
        "x-controller-name": "PostNotificationController",
        "x-operation-name": "create",
        "tags": [
          "PostNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Post model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotificationInPost"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostNotificationController.create"
      },
      "patch": {
        "x-controller-name": "PostNotificationController",
        "x-operation-name": "patch",
        "tags": [
          "PostNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Post.Notification PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostNotificationController.patch"
      },
      "get": {
        "x-controller-name": "PostNotificationController",
        "x-operation-name": "find",
        "tags": [
          "PostNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Post has many Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Notification"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PostNotificationController.find"
      },
      "delete": {
        "x-controller-name": "PostNotificationController",
        "x-operation-name": "delete",
        "tags": [
          "PostNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Post.Notification DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "operationId": "PostNotificationController.delete"
      }
    },
    "/posts/{id}/post-type": {
      "get": {
        "x-controller-name": "PostPostTypeController",
        "x-operation-name": "getPostType",
        "tags": [
          "PostPostTypeController"
        ],
        "responses": {
          "200": {
            "description": "PostType belonging to Post",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PostType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PostPostTypeController.getPostType"
      }
    },
    "/posts/{id}": {
      "put": {
        "x-controller-name": "PostController",
        "x-operation-name": "replaceById",
        "tags": [
          "PostController"
        ],
        "responses": {
          "204": {
            "description": "Post PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Post"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostController.replaceById"
      },
      "patch": {
        "x-controller-name": "PostController",
        "x-operation-name": "updateById",
        "tags": [
          "PostController"
        ],
        "responses": {
          "204": {
            "description": "Post PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostController.updateById"
      },
      "get": {
        "x-controller-name": "PostController",
        "x-operation-name": "findById",
        "tags": [
          "PostController"
        ],
        "responses": {
          "200": {
            "description": "Post model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PostController.findById"
      },
      "delete": {
        "x-controller-name": "PostController",
        "x-operation-name": "deleteById",
        "tags": [
          "PostController"
        ],
        "responses": {
          "204": {
            "description": "Post DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PostController.deleteById"
      }
    },
    "/posts": {
      "post": {
        "x-controller-name": "PostController",
        "x-operation-name": "create",
        "tags": [
          "PostController"
        ],
        "responses": {
          "200": {
            "description": "Post model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPost"
              }
            }
          }
        },
        "operationId": "PostController.create"
      },
      "patch": {
        "x-controller-name": "PostController",
        "x-operation-name": "updateAll",
        "tags": [
          "PostController"
        ],
        "responses": {
          "200": {
            "description": "Post PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Post.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Post>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostPartial"
              }
            }
          }
        },
        "operationId": "PostController.updateAll"
      },
      "get": {
        "x-controller-name": "PostController",
        "x-operation-name": "find",
        "tags": [
          "PostController"
        ],
        "responses": {
          "200": {
            "description": "Array of Post model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Post"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PostController.find"
      }
    },
    "/products/count": {
      "get": {
        "x-controller-name": "ProductController",
        "x-operation-name": "count",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Product model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "operationId": "ProductController.count"
      }
    },
    "/products/{id}/assignments": {
      "post": {
        "x-controller-name": "ProductAssignmentController",
        "x-operation-name": "create",
        "tags": [
          "ProductAssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assignment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAssignmentInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductAssignmentController.create"
      },
      "patch": {
        "x-controller-name": "ProductAssignmentController",
        "x-operation-name": "patch",
        "tags": [
          "ProductAssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Product.Assignment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Assignment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Assignment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignmentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductAssignmentController.patch"
      },
      "get": {
        "x-controller-name": "ProductAssignmentController",
        "x-operation-name": "find",
        "tags": [
          "ProductAssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many Assignment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Assignment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductAssignmentController.find"
      },
      "delete": {
        "x-controller-name": "ProductAssignmentController",
        "x-operation-name": "delete",
        "tags": [
          "ProductAssignmentController"
        ],
        "responses": {
          "200": {
            "description": "Product.Assignment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Assignment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Assignment>"
                }
              }
            }
          }
        ],
        "operationId": "ProductAssignmentController.delete"
      }
    },
    "/products/{id}/benefy-relations": {
      "post": {
        "x-controller-name": "ProductBenefyRelationController",
        "x-operation-name": "create",
        "tags": [
          "ProductBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BenefyRelation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBenefyRelationInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductBenefyRelationController.create"
      },
      "patch": {
        "x-controller-name": "ProductBenefyRelationController",
        "x-operation-name": "patch",
        "tags": [
          "ProductBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Product.BenefyRelation PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BenefyRelation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BenefyRelation>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefyRelationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductBenefyRelationController.patch"
      },
      "get": {
        "x-controller-name": "ProductBenefyRelationController",
        "x-operation-name": "find",
        "tags": [
          "ProductBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many BenefyRelation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BenefyRelation"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductBenefyRelationController.find"
      },
      "delete": {
        "x-controller-name": "ProductBenefyRelationController",
        "x-operation-name": "delete",
        "tags": [
          "ProductBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Product.BenefyRelation DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BenefyRelation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BenefyRelation>"
                }
              }
            }
          }
        ],
        "operationId": "ProductBenefyRelationController.delete"
      }
    },
    "/products/{id}/certificates": {
      "post": {
        "x-controller-name": "ProductCertificateController",
        "x-operation-name": "create",
        "tags": [
          "ProductCertificateController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Certificate"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCertificateInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductCertificateController.create"
      },
      "patch": {
        "x-controller-name": "ProductCertificateController",
        "x-operation-name": "patch",
        "tags": [
          "ProductCertificateController"
        ],
        "responses": {
          "200": {
            "description": "Product.Certificate PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Certificate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Certificate>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductCertificateController.patch"
      },
      "get": {
        "x-controller-name": "ProductCertificateController",
        "x-operation-name": "find",
        "tags": [
          "ProductCertificateController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many Certificate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Certificate"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductCertificateController.find"
      },
      "delete": {
        "x-controller-name": "ProductCertificateController",
        "x-operation-name": "delete",
        "tags": [
          "ProductCertificateController"
        ],
        "responses": {
          "200": {
            "description": "Product.Certificate DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Certificate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Certificate>"
                }
              }
            }
          }
        ],
        "operationId": "ProductCertificateController.delete"
      }
    },
    "/products/{id}/coin-type": {
      "get": {
        "x-controller-name": "ProductCoinTypeController",
        "x-operation-name": "getCoinType",
        "tags": [
          "ProductCoinTypeController"
        ],
        "responses": {
          "200": {
            "description": "CoinType belonging to Product",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CoinType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProductCoinTypeController.getCoinType"
      }
    },
    "/products/{id}/detail-payments": {
      "post": {
        "x-controller-name": "ProductDetailPaymentController",
        "x-operation-name": "create",
        "tags": [
          "ProductDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailPayment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDetailPaymentInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductDetailPaymentController.create"
      },
      "patch": {
        "x-controller-name": "ProductDetailPaymentController",
        "x-operation-name": "patch",
        "tags": [
          "ProductDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Product.DetailPayment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailPayment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductDetailPaymentController.patch"
      },
      "get": {
        "x-controller-name": "ProductDetailPaymentController",
        "x-operation-name": "find",
        "tags": [
          "ProductDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DetailPayment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductDetailPaymentController.find"
      },
      "delete": {
        "x-controller-name": "ProductDetailPaymentController",
        "x-operation-name": "delete",
        "tags": [
          "ProductDetailPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Product.DetailPayment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailPayment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailPayment>"
                }
              }
            }
          }
        ],
        "operationId": "ProductDetailPaymentController.delete"
      }
    },
    "/products/{id}/detail-proms": {
      "post": {
        "x-controller-name": "ProductDetailPromController",
        "x-operation-name": "create",
        "tags": [
          "ProductDetailPromController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailProm"
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDetailPromInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductDetailPromController.create"
      },
      "patch": {
        "x-controller-name": "ProductDetailPromController",
        "x-operation-name": "patch",
        "tags": [
          "ProductDetailPromController"
        ],
        "responses": {
          "200": {
            "description": "Product.DetailProm PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailProm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailProm>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetailPromPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductDetailPromController.patch"
      },
      "get": {
        "x-controller-name": "ProductDetailPromController",
        "x-operation-name": "find",
        "tags": [
          "ProductDetailPromController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many DetailProm",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DetailProm"
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductDetailPromController.find"
      },
      "delete": {
        "x-controller-name": "ProductDetailPromController",
        "x-operation-name": "delete",
        "tags": [
          "ProductDetailPromController"
        ],
        "responses": {
          "200": {
            "description": "Product.DetailProm DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DetailProm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DetailProm>"
                }
              }
            }
          }
        ],
        "operationId": "ProductDetailPromController.delete"
      }
    },
    "/products/{id}/enrolleds": {
      "post": {
        "x-controller-name": "ProductEnrolledController",
        "x-operation-name": "create",
        "tags": [
          "ProductEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEnrolledInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductEnrolledController.create"
      },
      "patch": {
        "x-controller-name": "ProductEnrolledController",
        "x-operation-name": "patch",
        "tags": [
          "ProductEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Product.Enrolled PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnrolledPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductEnrolledController.patch"
      },
      "get": {
        "x-controller-name": "ProductEnrolledController",
        "x-operation-name": "find",
        "tags": [
          "ProductEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many Enrolled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Enrolled"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductEnrolledController.find"
      },
      "delete": {
        "x-controller-name": "ProductEnrolledController",
        "x-operation-name": "delete",
        "tags": [
          "ProductEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Product.Enrolled DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "operationId": "ProductEnrolledController.delete"
      }
    },
    "/products/{id}/file-storages": {
      "post": {
        "x-controller-name": "ProductFileStorageController",
        "x-operation-name": "create",
        "tags": [
          "ProductFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFileStorageInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductFileStorageController.create"
      },
      "patch": {
        "x-controller-name": "ProductFileStorageController",
        "x-operation-name": "patch",
        "tags": [
          "ProductFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Product.FileStorage PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileStoragePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductFileStorageController.patch"
      },
      "get": {
        "x-controller-name": "ProductFileStorageController",
        "x-operation-name": "find",
        "tags": [
          "ProductFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many FileStorage",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileStorage"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductFileStorageController.find"
      },
      "delete": {
        "x-controller-name": "ProductFileStorageController",
        "x-operation-name": "delete",
        "tags": [
          "ProductFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Product.FileStorage DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "operationId": "ProductFileStorageController.delete"
      }
    },
    "/products/{id}/includes": {
      "post": {
        "x-controller-name": "ProductIncludeController",
        "x-operation-name": "create",
        "tags": [
          "ProductIncludeController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Include"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewIncludeInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductIncludeController.create"
      },
      "patch": {
        "x-controller-name": "ProductIncludeController",
        "x-operation-name": "patch",
        "tags": [
          "ProductIncludeController"
        ],
        "responses": {
          "200": {
            "description": "Product.Include PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Include.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Include>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IncludePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductIncludeController.patch"
      },
      "get": {
        "x-controller-name": "ProductIncludeController",
        "x-operation-name": "find",
        "tags": [
          "ProductIncludeController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many Include",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Include"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductIncludeController.find"
      },
      "delete": {
        "x-controller-name": "ProductIncludeController",
        "x-operation-name": "delete",
        "tags": [
          "ProductIncludeController"
        ],
        "responses": {
          "200": {
            "description": "Product.Include DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Include.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Include>"
                }
              }
            }
          }
        ],
        "operationId": "ProductIncludeController.delete"
      }
    },
    "/products/{id}/link-referral": {
      "post": {
        "x-controller-name": "ProductLinkReferralController",
        "x-operation-name": "create",
        "tags": [
          "ProductLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkReferral"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLinkReferralInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductLinkReferralController.create"
      },
      "patch": {
        "x-controller-name": "ProductLinkReferralController",
        "x-operation-name": "patch",
        "tags": [
          "ProductLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "Product.LinkReferral PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LinkReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LinkReferral>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LinkReferralPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductLinkReferralController.patch"
      },
      "get": {
        "x-controller-name": "ProductLinkReferralController",
        "x-operation-name": "get",
        "tags": [
          "ProductLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "Product has one LinkReferral",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkReferral"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductLinkReferralController.get"
      },
      "delete": {
        "x-controller-name": "ProductLinkReferralController",
        "x-operation-name": "delete",
        "tags": [
          "ProductLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "Product.LinkReferral DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LinkReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LinkReferral>"
                }
              }
            }
          }
        ],
        "operationId": "ProductLinkReferralController.delete"
      }
    },
    "/products/{id}/meetings": {
      "post": {
        "x-controller-name": "ProductMeetingController",
        "x-operation-name": "create",
        "tags": [
          "ProductMeetingController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMeetingInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductMeetingController.create"
      },
      "patch": {
        "x-controller-name": "ProductMeetingController",
        "x-operation-name": "patch",
        "tags": [
          "ProductMeetingController"
        ],
        "responses": {
          "200": {
            "description": "Product.Meeting PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Meeting.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Meeting>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductMeetingController.patch"
      },
      "get": {
        "x-controller-name": "ProductMeetingController",
        "x-operation-name": "find",
        "tags": [
          "ProductMeetingController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many Meeting",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Meeting"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductMeetingController.find"
      },
      "delete": {
        "x-controller-name": "ProductMeetingController",
        "x-operation-name": "delete",
        "tags": [
          "ProductMeetingController"
        ],
        "responses": {
          "200": {
            "description": "Product.Meeting DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Meeting.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Meeting>"
                }
              }
            }
          }
        ],
        "operationId": "ProductMeetingController.delete"
      }
    },
    "/products/{id}/notifications": {
      "post": {
        "x-controller-name": "ProductNotificationController",
        "x-operation-name": "create",
        "tags": [
          "ProductNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotificationInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductNotificationController.create"
      },
      "patch": {
        "x-controller-name": "ProductNotificationController",
        "x-operation-name": "patch",
        "tags": [
          "ProductNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Product.Notification PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductNotificationController.patch"
      },
      "get": {
        "x-controller-name": "ProductNotificationController",
        "x-operation-name": "find",
        "tags": [
          "ProductNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many Notification",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Notification"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductNotificationController.find"
      },
      "delete": {
        "x-controller-name": "ProductNotificationController",
        "x-operation-name": "delete",
        "tags": [
          "ProductNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Product.Notification DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "operationId": "ProductNotificationController.delete"
      }
    },
    "/products/{id}/payments": {
      "post": {
        "x-controller-name": "ProductPaymentController",
        "x-operation-name": "create",
        "tags": [
          "ProductPaymentController"
        ],
        "responses": {
          "200": {
            "description": "create a Payment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPaymentInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductPaymentController.create"
      },
      "patch": {
        "x-controller-name": "ProductPaymentController",
        "x-operation-name": "patch",
        "tags": [
          "ProductPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Product.Payment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductPaymentController.patch"
      },
      "get": {
        "x-controller-name": "ProductPaymentController",
        "x-operation-name": "find",
        "tags": [
          "ProductPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many Payment through DetailPayment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductPaymentController.find"
      },
      "delete": {
        "x-controller-name": "ProductPaymentController",
        "x-operation-name": "delete",
        "tags": [
          "ProductPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Product.Payment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "operationId": "ProductPaymentController.delete"
      }
    },
    "/products/{id}/producttype": {
      "get": {
        "x-controller-name": "ProductProducttypeController",
        "x-operation-name": "getProducttype",
        "tags": [
          "ProductProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Producttype belonging to Product",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Producttype"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProductProducttypeController.getProducttype"
      }
    },
    "/products/{id}/user": {
      "get": {
        "x-controller-name": "ProductUserController",
        "x-operation-name": "getUser",
        "tags": [
          "ProductUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Product",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProductUserController.getUser"
      }
    },
    "/products/{id}/user-events": {
      "post": {
        "x-controller-name": "ProductUserEventController",
        "x-operation-name": "create",
        "tags": [
          "ProductUserEventController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserEvent"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserEventInProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductUserEventController.create"
      },
      "patch": {
        "x-controller-name": "ProductUserEventController",
        "x-operation-name": "patch",
        "tags": [
          "ProductUserEventController"
        ],
        "responses": {
          "200": {
            "description": "Product.UserEvent PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserEvent.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserEvent>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserEventPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductUserEventController.patch"
      },
      "get": {
        "x-controller-name": "ProductUserEventController",
        "x-operation-name": "find",
        "tags": [
          "ProductUserEventController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product has many UserEvent",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserEvent"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProductUserEventController.find"
      },
      "delete": {
        "x-controller-name": "ProductUserEventController",
        "x-operation-name": "delete",
        "tags": [
          "ProductUserEventController"
        ],
        "responses": {
          "200": {
            "description": "Product.UserEvent DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserEvent.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserEvent>"
                }
              }
            }
          }
        ],
        "operationId": "ProductUserEventController.delete"
      }
    },
    "/products/{id}": {
      "put": {
        "x-controller-name": "ProductController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "204": {
            "description": "Product PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Product"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProductController",
        "x-operation-name": "updateById",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "204": {
            "description": "Product PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProductController.updateById"
      },
      "get": {
        "x-controller-name": "ProductController",
        "x-operation-name": "findById",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProductController.findById"
      },
      "delete": {
        "x-controller-name": "ProductController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "204": {
            "description": "Product DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProductController.deleteById"
      }
    },
    "/products": {
      "post": {
        "x-controller-name": "ProductController",
        "x-operation-name": "create",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProduct"
              }
            }
          }
        },
        "operationId": "ProductController.create"
      },
      "patch": {
        "x-controller-name": "ProductController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Product PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          }
        },
        "operationId": "ProductController.updateAll"
      },
      "get": {
        "x-controller-name": "ProductController",
        "x-operation-name": "find",
        "tags": [
          "ProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of Product model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProductController.find"
      }
    },
    "/producttypes/count": {
      "get": {
        "x-controller-name": "ProducttypeController",
        "x-operation-name": "count",
        "tags": [
          "ProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Producttype model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Producttype.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Producttype>"
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeController.count"
      }
    },
    "/producttypes/{id}/alarms": {
      "post": {
        "x-controller-name": "ProducttypeAlarmController",
        "x-operation-name": "create",
        "tags": [
          "ProducttypeAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Producttype model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alarm"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAlarmInProducttype"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypeAlarmController.create"
      },
      "patch": {
        "x-controller-name": "ProducttypeAlarmController",
        "x-operation-name": "patch",
        "tags": [
          "ProducttypeAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Producttype.Alarm PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alarm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alarm>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlarmPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypeAlarmController.patch"
      },
      "get": {
        "x-controller-name": "ProducttypeAlarmController",
        "x-operation-name": "find",
        "tags": [
          "ProducttypeAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Array of Producttype has many Alarm",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Alarm"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeAlarmController.find"
      },
      "delete": {
        "x-controller-name": "ProducttypeAlarmController",
        "x-operation-name": "delete",
        "tags": [
          "ProducttypeAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Producttype.Alarm DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alarm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alarm>"
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeAlarmController.delete"
      }
    },
    "/producttypes/{id}/benefits": {
      "post": {
        "x-controller-name": "ProducttypeBenefitsController",
        "x-operation-name": "create",
        "tags": [
          "ProducttypeBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Producttype model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Benefits"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBenefitsInProducttype"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypeBenefitsController.create"
      },
      "patch": {
        "x-controller-name": "ProducttypeBenefitsController",
        "x-operation-name": "patch",
        "tags": [
          "ProducttypeBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Producttype.Benefits PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Benefits.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Benefits>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefitsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypeBenefitsController.patch"
      },
      "get": {
        "x-controller-name": "ProducttypeBenefitsController",
        "x-operation-name": "get",
        "tags": [
          "ProducttypeBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Producttype has one Benefits",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Benefits"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeBenefitsController.get"
      },
      "delete": {
        "x-controller-name": "ProducttypeBenefitsController",
        "x-operation-name": "delete",
        "tags": [
          "ProducttypeBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Producttype.Benefits DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Benefits.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Benefits>"
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeBenefitsController.delete"
      }
    },
    "/producttypes/{id}/plans": {
      "post": {
        "x-controller-name": "ProducttypePlanController",
        "x-operation-name": "create",
        "tags": [
          "ProducttypePlanController"
        ],
        "responses": {
          "200": {
            "description": "Producttype model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPlanInProducttype"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypePlanController.create"
      },
      "patch": {
        "x-controller-name": "ProducttypePlanController",
        "x-operation-name": "patch",
        "tags": [
          "ProducttypePlanController"
        ],
        "responses": {
          "200": {
            "description": "Producttype.Plan PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plan>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypePlanController.patch"
      },
      "get": {
        "x-controller-name": "ProducttypePlanController",
        "x-operation-name": "find",
        "tags": [
          "ProducttypePlanController"
        ],
        "responses": {
          "200": {
            "description": "Array of Producttype has many Plan",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Plan"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProducttypePlanController.find"
      },
      "delete": {
        "x-controller-name": "ProducttypePlanController",
        "x-operation-name": "delete",
        "tags": [
          "ProducttypePlanController"
        ],
        "responses": {
          "200": {
            "description": "Producttype.Plan DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plan>"
                }
              }
            }
          }
        ],
        "operationId": "ProducttypePlanController.delete"
      }
    },
    "/producttypes/{id}/products": {
      "post": {
        "x-controller-name": "ProducttypeProductController",
        "x-operation-name": "create",
        "tags": [
          "ProducttypeProductController"
        ],
        "responses": {
          "200": {
            "description": "Producttype model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductInProducttype"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypeProductController.create"
      },
      "patch": {
        "x-controller-name": "ProducttypeProductController",
        "x-operation-name": "patch",
        "tags": [
          "ProducttypeProductController"
        ],
        "responses": {
          "200": {
            "description": "Producttype.Product PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypeProductController.patch"
      },
      "get": {
        "x-controller-name": "ProducttypeProductController",
        "x-operation-name": "find",
        "tags": [
          "ProducttypeProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of Producttype has many Product",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeProductController.find"
      },
      "delete": {
        "x-controller-name": "ProducttypeProductController",
        "x-operation-name": "delete",
        "tags": [
          "ProducttypeProductController"
        ],
        "responses": {
          "200": {
            "description": "Producttype.Product DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeProductController.delete"
      }
    },
    "/producttypes/{id}": {
      "put": {
        "x-controller-name": "ProducttypeController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProducttypeController"
        ],
        "responses": {
          "204": {
            "description": "Producttype PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Producttype"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypeController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProducttypeController",
        "x-operation-name": "updateById",
        "tags": [
          "ProducttypeController"
        ],
        "responses": {
          "204": {
            "description": "Producttype PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProducttypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProducttypeController.updateById"
      },
      "get": {
        "x-controller-name": "ProducttypeController",
        "x-operation-name": "findById",
        "tags": [
          "ProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Producttype model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producttype"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producttype.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeController.findById"
      },
      "delete": {
        "x-controller-name": "ProducttypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProducttypeController"
        ],
        "responses": {
          "204": {
            "description": "Producttype DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProducttypeController.deleteById"
      }
    },
    "/producttypes": {
      "post": {
        "x-controller-name": "ProducttypeController",
        "x-operation-name": "create",
        "tags": [
          "ProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Producttype model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producttype"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProducttype"
              }
            }
          }
        },
        "operationId": "ProducttypeController.create"
      },
      "patch": {
        "x-controller-name": "ProducttypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Producttype PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Producttype.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Producttype>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProducttypePartial"
              }
            }
          }
        },
        "operationId": "ProducttypeController.updateAll"
      },
      "get": {
        "x-controller-name": "ProducttypeController",
        "x-operation-name": "find",
        "tags": [
          "ProducttypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of Producttype model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Producttype"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Producttype.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProducttypeController.find"
      }
    },
    "/promotions/count": {
      "get": {
        "x-controller-name": "PromotionController",
        "x-operation-name": "count",
        "tags": [
          "PromotionController"
        ],
        "responses": {
          "200": {
            "description": "Promotion model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Promotion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Promotion>"
                }
              }
            }
          }
        ],
        "operationId": "PromotionController.count"
      }
    },
    "/promotions/{id}/plans": {
      "post": {
        "x-controller-name": "PromotionPlanController",
        "x-operation-name": "create",
        "tags": [
          "PromotionPlanController"
        ],
        "responses": {
          "200": {
            "description": "create a Plan model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPlanInPromotion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PromotionPlanController.create"
      },
      "patch": {
        "x-controller-name": "PromotionPlanController",
        "x-operation-name": "patch",
        "tags": [
          "PromotionPlanController"
        ],
        "responses": {
          "200": {
            "description": "Promotion.Plan PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plan>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PromotionPlanController.patch"
      },
      "get": {
        "x-controller-name": "PromotionPlanController",
        "x-operation-name": "find",
        "tags": [
          "PromotionPlanController"
        ],
        "responses": {
          "200": {
            "description": "Array of Promotion has many Plan through Assign",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Plan"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PromotionPlanController.find"
      },
      "delete": {
        "x-controller-name": "PromotionPlanController",
        "x-operation-name": "delete",
        "tags": [
          "PromotionPlanController"
        ],
        "responses": {
          "200": {
            "description": "Promotion.Plan DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plan>"
                }
              }
            }
          }
        ],
        "operationId": "PromotionPlanController.delete"
      }
    },
    "/promotions/{id}/products": {
      "post": {
        "x-controller-name": "PromotionProductController",
        "x-operation-name": "create",
        "tags": [
          "PromotionProductController"
        ],
        "responses": {
          "200": {
            "description": "create a Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductInPromotion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PromotionProductController.create"
      },
      "patch": {
        "x-controller-name": "PromotionProductController",
        "x-operation-name": "patch",
        "tags": [
          "PromotionProductController"
        ],
        "responses": {
          "200": {
            "description": "Promotion.Product PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PromotionProductController.patch"
      },
      "get": {
        "x-controller-name": "PromotionProductController",
        "x-operation-name": "find",
        "tags": [
          "PromotionProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of Promotion has many Product through DetailProm",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PromotionProductController.find"
      },
      "delete": {
        "x-controller-name": "PromotionProductController",
        "x-operation-name": "delete",
        "tags": [
          "PromotionProductController"
        ],
        "responses": {
          "200": {
            "description": "Promotion.Product DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "operationId": "PromotionProductController.delete"
      }
    },
    "/promotions/{id}/user": {
      "get": {
        "x-controller-name": "PromotionUserController",
        "x-operation-name": "getUser",
        "tags": [
          "PromotionUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Promotion",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PromotionUserController.getUser"
      }
    },
    "/promotions/{id}": {
      "put": {
        "x-controller-name": "PromotionController",
        "x-operation-name": "replaceById",
        "tags": [
          "PromotionController"
        ],
        "responses": {
          "204": {
            "description": "Promotion PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Promotion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PromotionController.replaceById"
      },
      "patch": {
        "x-controller-name": "PromotionController",
        "x-operation-name": "updateById",
        "tags": [
          "PromotionController"
        ],
        "responses": {
          "204": {
            "description": "Promotion PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PromotionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PromotionController.updateById"
      },
      "get": {
        "x-controller-name": "PromotionController",
        "x-operation-name": "findById",
        "tags": [
          "PromotionController"
        ],
        "responses": {
          "200": {
            "description": "Promotion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PromotionController.findById"
      },
      "delete": {
        "x-controller-name": "PromotionController",
        "x-operation-name": "deleteById",
        "tags": [
          "PromotionController"
        ],
        "responses": {
          "204": {
            "description": "Promotion DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PromotionController.deleteById"
      }
    },
    "/promotions": {
      "post": {
        "x-controller-name": "PromotionController",
        "x-operation-name": "create",
        "tags": [
          "PromotionController"
        ],
        "responses": {
          "200": {
            "description": "Promotion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPromotion"
              }
            }
          }
        },
        "operationId": "PromotionController.create"
      },
      "patch": {
        "x-controller-name": "PromotionController",
        "x-operation-name": "updateAll",
        "tags": [
          "PromotionController"
        ],
        "responses": {
          "200": {
            "description": "Promotion PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Promotion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Promotion>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PromotionPartial"
              }
            }
          }
        },
        "operationId": "PromotionController.updateAll"
      },
      "get": {
        "x-controller-name": "PromotionController",
        "x-operation-name": "find",
        "tags": [
          "PromotionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Promotion model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Promotion"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PromotionController.find"
      }
    },
    "/push": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "push",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperatorController.push"
          }
        },
        "operationId": "OperatorController.push"
      }
    },
    "/references/count": {
      "get": {
        "x-controller-name": "ReferenceController",
        "x-operation-name": "count",
        "tags": [
          "ReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Reference model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Reference.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Reference>"
                }
              }
            }
          }
        ],
        "operationId": "ReferenceController.count"
      }
    },
    "/references/{id}/award-type": {
      "get": {
        "x-controller-name": "ReferenceAwardTypeController",
        "x-operation-name": "getAwardType",
        "tags": [
          "ReferenceAwardTypeController"
        ],
        "responses": {
          "200": {
            "description": "AwardType belonging to Reference",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AwardType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReferenceAwardTypeController.getAwardType"
      }
    },
    "/references/{id}/user": {
      "get": {
        "x-controller-name": "ReferenceUserController",
        "x-operation-name": "getUser",
        "tags": [
          "ReferenceUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Reference",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReferenceUserController.getUser"
      }
    },
    "/references/{id}": {
      "put": {
        "x-controller-name": "ReferenceController",
        "x-operation-name": "replaceById",
        "tags": [
          "ReferenceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Reference PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Reference"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReferenceController.replaceById"
      },
      "patch": {
        "x-controller-name": "ReferenceController",
        "x-operation-name": "updateById",
        "tags": [
          "ReferenceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Reference PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferencePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReferenceController.updateById"
      },
      "get": {
        "x-controller-name": "ReferenceController",
        "x-operation-name": "findById",
        "tags": [
          "ReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Reference model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferenceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Reference.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReferenceController.findById"
      },
      "delete": {
        "x-controller-name": "ReferenceController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReferenceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Reference DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReferenceController.deleteById"
      }
    },
    "/references": {
      "post": {
        "x-controller-name": "ReferenceController",
        "x-operation-name": "create",
        "tags": [
          "ReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Reference model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Reference"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReference"
              }
            }
          }
        },
        "operationId": "ReferenceController.create"
      },
      "patch": {
        "x-controller-name": "ReferenceController",
        "x-operation-name": "updateAll",
        "tags": [
          "ReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Reference PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Reference.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Reference>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferencePartial"
              }
            }
          }
        },
        "operationId": "ReferenceController.updateAll"
      },
      "get": {
        "x-controller-name": "ReferenceController",
        "x-operation-name": "find",
        "tags": [
          "ReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Reference model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReferenceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Reference.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ReferenceController.find"
      }
    },
    "/refresh": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "refresh",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accessToken": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "refreshToken"
                ],
                "properties": {
                  "refreshToken": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Reissuing Acess Token",
          "required": true
        },
        "operationId": "UserController.refresh"
      }
    },
    "/register-referrals/count": {
      "get": {
        "x-controller-name": "RegisterReferralController",
        "x-operation-name": "count",
        "tags": [
          "RegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "RegisterReferral model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RegisterReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RegisterReferral>"
                }
              }
            }
          }
        ],
        "operationId": "RegisterReferralController.count"
      }
    },
    "/register-referrals/{id}/benefits": {
      "get": {
        "x-controller-name": "RegisterReferralBenefitsController",
        "x-operation-name": "getBenefits",
        "tags": [
          "RegisterReferralBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Benefits belonging to RegisterReferral",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Benefits"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RegisterReferralBenefitsController.getBenefits"
      }
    },
    "/register-referrals/{id}/link-referral": {
      "get": {
        "x-controller-name": "RegisterReferralLinkReferralController",
        "x-operation-name": "getLinkReferral",
        "tags": [
          "RegisterReferralLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "LinkReferral belonging to RegisterReferral",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LinkReferral"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RegisterReferralLinkReferralController.getLinkReferral"
      }
    },
    "/register-referrals/{id}/user": {
      "get": {
        "x-controller-name": "RegisterReferralUserController",
        "x-operation-name": "getUser",
        "tags": [
          "RegisterReferralUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to RegisterReferral",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RegisterReferralUserController.getUser"
      }
    },
    "/register-referrals/{id}": {
      "put": {
        "x-controller-name": "RegisterReferralController",
        "x-operation-name": "replaceById",
        "tags": [
          "RegisterReferralController"
        ],
        "responses": {
          "204": {
            "description": "RegisterReferral PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterReferral"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegisterReferralController.replaceById"
      },
      "patch": {
        "x-controller-name": "RegisterReferralController",
        "x-operation-name": "updateById",
        "tags": [
          "RegisterReferralController"
        ],
        "responses": {
          "204": {
            "description": "RegisterReferral PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterReferralPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegisterReferralController.updateById"
      },
      "get": {
        "x-controller-name": "RegisterReferralController",
        "x-operation-name": "findById",
        "tags": [
          "RegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "RegisterReferral model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterReferral"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterReferral.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RegisterReferralController.findById"
      },
      "delete": {
        "x-controller-name": "RegisterReferralController",
        "x-operation-name": "deleteById",
        "tags": [
          "RegisterReferralController"
        ],
        "responses": {
          "204": {
            "description": "RegisterReferral DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RegisterReferralController.deleteById"
      }
    },
    "/register-referrals": {
      "post": {
        "x-controller-name": "RegisterReferralController",
        "x-operation-name": "create",
        "tags": [
          "RegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "RegisterReferral model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterReferral"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRegisterReferral"
              }
            }
          }
        },
        "operationId": "RegisterReferralController.create"
      },
      "patch": {
        "x-controller-name": "RegisterReferralController",
        "x-operation-name": "updateAll",
        "tags": [
          "RegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "RegisterReferral PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RegisterReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RegisterReferral>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterReferralPartial"
              }
            }
          }
        },
        "operationId": "RegisterReferralController.updateAll"
      },
      "get": {
        "x-controller-name": "RegisterReferralController",
        "x-operation-name": "find",
        "tags": [
          "RegisterReferralController"
        ],
        "responses": {
          "200": {
            "description": "Array of RegisterReferral model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegisterReferral"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterReferral.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RegisterReferralController.find"
      }
    },
    "/reques-types/count": {
      "get": {
        "x-controller-name": "RequesTypeController",
        "x-operation-name": "count",
        "tags": [
          "RequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "RequesType model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RequesType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RequesType>"
                }
              }
            }
          }
        ],
        "operationId": "RequesTypeController.count"
      }
    },
    "/reques-types/{id}/payment": {
      "post": {
        "x-controller-name": "RequesTypePaymentController",
        "x-operation-name": "create",
        "tags": [
          "RequesTypePaymentController"
        ],
        "responses": {
          "200": {
            "description": "RequesType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPaymentInRequesType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RequesTypePaymentController.create"
      },
      "patch": {
        "x-controller-name": "RequesTypePaymentController",
        "x-operation-name": "patch",
        "tags": [
          "RequesTypePaymentController"
        ],
        "responses": {
          "200": {
            "description": "RequesType.Payment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RequesTypePaymentController.patch"
      },
      "get": {
        "x-controller-name": "RequesTypePaymentController",
        "x-operation-name": "get",
        "tags": [
          "RequesTypePaymentController"
        ],
        "responses": {
          "200": {
            "description": "RequesType has one Payment",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "RequesTypePaymentController.get"
      },
      "delete": {
        "x-controller-name": "RequesTypePaymentController",
        "x-operation-name": "delete",
        "tags": [
          "RequesTypePaymentController"
        ],
        "responses": {
          "200": {
            "description": "RequesType.Payment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "operationId": "RequesTypePaymentController.delete"
      }
    },
    "/reques-types/{id}": {
      "put": {
        "x-controller-name": "RequesTypeController",
        "x-operation-name": "replaceById",
        "tags": [
          "RequesTypeController"
        ],
        "responses": {
          "204": {
            "description": "RequesType PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RequesType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RequesTypeController.replaceById"
      },
      "patch": {
        "x-controller-name": "RequesTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "RequesTypeController"
        ],
        "responses": {
          "204": {
            "description": "RequesType PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RequesTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RequesTypeController.updateById"
      },
      "get": {
        "x-controller-name": "RequesTypeController",
        "x-operation-name": "findById",
        "tags": [
          "RequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "RequesType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequesType"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequesType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RequesTypeController.findById"
      },
      "delete": {
        "x-controller-name": "RequesTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "RequesTypeController"
        ],
        "responses": {
          "204": {
            "description": "RequesType DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RequesTypeController.deleteById"
      }
    },
    "/reques-types": {
      "post": {
        "x-controller-name": "RequesTypeController",
        "x-operation-name": "create",
        "tags": [
          "RequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "RequesType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequesType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRequesType"
              }
            }
          }
        },
        "operationId": "RequesTypeController.create"
      },
      "patch": {
        "x-controller-name": "RequesTypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "RequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "RequesType PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RequesType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RequesType>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RequesTypePartial"
              }
            }
          }
        },
        "operationId": "RequesTypeController.updateAll"
      },
      "get": {
        "x-controller-name": "RequesTypeController",
        "x-operation-name": "find",
        "tags": [
          "RequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of RequesType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RequesType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequesType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RequesTypeController.find"
      }
    },
    "/resource/{resourceId}/user/{userId}": {
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "activePlan",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.activePlan"
          }
        },
        "parameters": [
          {
            "name": "resourceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentController.activePlan"
      }
    },
    "/retry-validate": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "retrySend",
        "tags": [
          "UserController"
        ],
        "summary": "retry again verify account",
        "responses": {
          "200": {
            "description": "User that changed password"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Validate account the fxcfive",
          "required": true
        },
        "operationId": "UserController.retrySend"
      }
    },
    "/roles/count": {
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "count",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.count"
      }
    },
    "/roles/{id}": {
      "put": {
        "x-controller-name": "RoleController",
        "x-operation-name": "replaceById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "Role PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Role"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleController.replaceById"
      },
      "patch": {
        "x-controller-name": "RoleController",
        "x-operation-name": "updateById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "Role PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleController.updateById"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "findById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.findById"
      },
      "delete": {
        "x-controller-name": "RoleController",
        "x-operation-name": "deleteById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "Role DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.deleteById"
      }
    },
    "/roles": {
      "post": {
        "x-controller-name": "RoleController",
        "x-operation-name": "create",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRole"
              }
            }
          }
        },
        "operationId": "RoleController.create"
      },
      "patch": {
        "x-controller-name": "RoleController",
        "x-operation-name": "updateAll",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolePartial"
              }
            }
          }
        },
        "operationId": "RoleController.updateAll"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "find",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Array of Role model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Role"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.find"
      }
    },
    "/signup": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "signUp",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.signUp"
      }
    },
    "/socketio": {
      "get": {
        "x-controller-name": "SocketIoController",
        "x-operation-name": "connect",
        "tags": [
          "SocketIoController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SocketIoController.connect"
          }
        },
        "operationId": "SocketIoController.connect"
      }
    },
    "/start-meeting": {
      "post": {
        "x-controller-name": "MeetingController",
        "x-operation-name": "createStartMeeting",
        "tags": [
          "MeetingController"
        ],
        "responses": {
          "200": {
            "description": "Meeting model instance and notification",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meeting"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "meetingId": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "duration": {
                    "type": "number"
                  },
                  "productId": {
                    "type": "string"
                  },
                  "titleNotification": {
                    "type": "string"
                  },
                  "subtitleNotification": {
                    "type": "string"
                  },
                  "descriptionNotification": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "MeetingController.createStartMeeting"
      }
    },
    "/take-profits/{id}/alarm": {
      "get": {
        "x-controller-name": "TakeProfitAlarmController",
        "x-operation-name": "getAlarm",
        "tags": [
          "TakeProfitAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Alarm belonging to TakeProfit",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Alarm"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TakeProfitAlarmController.getAlarm"
      }
    },
    "/testMail": {
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "testMail",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.testMail"
          }
        },
        "operationId": "PaymentController.testMail"
      }
    },
    "/transaction": {
      "post": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "transaction",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Contract Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/transactionResponse1"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userId": {
                    "type": "string"
                  },
                  "amount": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TransactionController.transaction"
      }
    },
    "/transactionFrom": {
      "post": {
        "x-controller-name": "TransactionController",
        "x-operation-name": "transactionFrom",
        "tags": [
          "TransactionController"
        ],
        "responses": {
          "200": {
            "description": "Contract Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/transactionFromResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "walletFrom": {
                    "type": "string"
                  },
                  "walletTo": {
                    "type": "string"
                  },
                  "amount": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TransactionController.transactionFrom"
      }
    },
    "/transactions/count": {
      "get": {
        "x-controller-name": "TransactionNewController",
        "x-operation-name": "count",
        "tags": [
          "TransactionNewController"
        ],
        "responses": {
          "200": {
            "description": "Transaction model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Transaction.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Transaction>"
                }
              }
            }
          }
        ],
        "operationId": "TransactionNewController.count"
      }
    },
    "/transactions/{id}/coin-type": {
      "get": {
        "x-controller-name": "TransactionCoinTypeController",
        "x-operation-name": "getCoinType",
        "tags": [
          "TransactionCoinTypeController"
        ],
        "responses": {
          "200": {
            "description": "CoinType belonging to Transaction",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CoinType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TransactionCoinTypeController.getCoinType"
      }
    },
    "/transactions/{id}/payment": {
      "post": {
        "x-controller-name": "TransactionPaymentController",
        "x-operation-name": "create",
        "tags": [
          "TransactionPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Transaction model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPaymentInTransaction"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransactionPaymentController.create"
      },
      "patch": {
        "x-controller-name": "TransactionPaymentController",
        "x-operation-name": "patch",
        "tags": [
          "TransactionPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Transaction.Payment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransactionPaymentController.patch"
      },
      "get": {
        "x-controller-name": "TransactionPaymentController",
        "x-operation-name": "get",
        "tags": [
          "TransactionPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Transaction has one Payment",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "TransactionPaymentController.get"
      },
      "delete": {
        "x-controller-name": "TransactionPaymentController",
        "x-operation-name": "delete",
        "tags": [
          "TransactionPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Transaction.Payment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "operationId": "TransactionPaymentController.delete"
      }
    },
    "/transactions/{id}/reference": {
      "post": {
        "x-controller-name": "TransactionReferenceController",
        "x-operation-name": "create",
        "tags": [
          "TransactionReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Transaction model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Reference"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReferenceInTransaction"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransactionReferenceController.create"
      },
      "patch": {
        "x-controller-name": "TransactionReferenceController",
        "x-operation-name": "patch",
        "tags": [
          "TransactionReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Transaction.Reference PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Reference.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Reference>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferencePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransactionReferenceController.patch"
      },
      "get": {
        "x-controller-name": "TransactionReferenceController",
        "x-operation-name": "get",
        "tags": [
          "TransactionReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Transaction has one Reference",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Reference"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "TransactionReferenceController.get"
      },
      "delete": {
        "x-controller-name": "TransactionReferenceController",
        "x-operation-name": "delete",
        "tags": [
          "TransactionReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Transaction.Reference DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Reference.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Reference>"
                }
              }
            }
          }
        ],
        "operationId": "TransactionReferenceController.delete"
      }
    },
    "/transactions/{id}": {
      "put": {
        "x-controller-name": "TransactionNewController",
        "x-operation-name": "replaceById",
        "tags": [
          "TransactionNewController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transaction PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Transaction"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransactionNewController.replaceById"
      },
      "patch": {
        "x-controller-name": "TransactionNewController",
        "x-operation-name": "updateById",
        "tags": [
          "TransactionNewController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transaction PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransactionNewController.updateById"
      },
      "get": {
        "x-controller-name": "TransactionNewController",
        "x-operation-name": "findById",
        "tags": [
          "TransactionNewController"
        ],
        "responses": {
          "200": {
            "description": "Transaction model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transaction.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TransactionNewController.findById"
      },
      "delete": {
        "x-controller-name": "TransactionNewController",
        "x-operation-name": "deleteById",
        "tags": [
          "TransactionNewController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transaction DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TransactionNewController.deleteById"
      }
    },
    "/transactions": {
      "post": {
        "x-controller-name": "TransactionNewController",
        "x-operation-name": "create",
        "tags": [
          "TransactionNewController"
        ],
        "responses": {
          "200": {
            "description": "Transaction model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transaction"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTransaction"
              }
            }
          }
        },
        "operationId": "TransactionNewController.create"
      },
      "patch": {
        "x-controller-name": "TransactionNewController",
        "x-operation-name": "updateAll",
        "tags": [
          "TransactionNewController"
        ],
        "responses": {
          "200": {
            "description": "Transaction PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Transaction.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Transaction>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionPartial"
              }
            }
          }
        },
        "operationId": "TransactionNewController.updateAll"
      },
      "get": {
        "x-controller-name": "TransactionNewController",
        "x-operation-name": "find",
        "tags": [
          "TransactionNewController"
        ],
        "responses": {
          "200": {
            "description": "Array of Transaction model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TransactionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transaction.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "TransactionNewController.find"
      }
    },
    "/user-credentials/count": {
      "get": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "count",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "UserCredentials model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserCredentials.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserCredentials>"
                }
              }
            }
          }
        ],
        "operationId": "UserCredentialsController.count"
      }
    },
    "/user-credentials/{id}/user": {
      "get": {
        "x-controller-name": "UserCredentialsUserController",
        "x-operation-name": "getUser",
        "tags": [
          "UserCredentialsUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to UserCredentials",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserCredentialsUserController.getUser"
      }
    },
    "/user-credentials/{id}": {
      "put": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserCredentials PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserCredentials"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCredentialsController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "updateById",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserCredentials PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserCredentialsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCredentialsController.updateById"
      },
      "get": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "findById",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "UserCredentials model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserCredentials"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserCredentials.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserCredentialsController.findById"
      },
      "delete": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserCredentials DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserCredentialsController.deleteById"
      }
    },
    "/user-credentials": {
      "post": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "create",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "UserCredentials model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserCredentials"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserCredentials"
              }
            }
          }
        },
        "operationId": "UserCredentialsController.create"
      },
      "patch": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "UserCredentials PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserCredentials.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserCredentials>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserCredentialsPartial"
              }
            }
          }
        },
        "operationId": "UserCredentialsController.updateAll"
      },
      "get": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "find",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserCredentials model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserCredentials"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserCredentials.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserCredentialsController.find"
      }
    },
    "/user-events/count": {
      "get": {
        "x-controller-name": "UserEventController",
        "x-operation-name": "count",
        "tags": [
          "UserEventController"
        ],
        "responses": {
          "200": {
            "description": "UserEvent model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserEvent.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserEvent>"
                }
              }
            }
          }
        ],
        "operationId": "UserEventController.count"
      }
    },
    "/user-events/{id}/product": {
      "get": {
        "x-controller-name": "UserEventProductController",
        "x-operation-name": "getProduct",
        "tags": [
          "UserEventProductController"
        ],
        "responses": {
          "200": {
            "description": "Product belonging to UserEvent",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserEventProductController.getProduct"
      }
    },
    "/user-events/{id}/user": {
      "get": {
        "x-controller-name": "UserEventUserController",
        "x-operation-name": "getUser",
        "tags": [
          "UserEventUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to UserEvent",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserEventUserController.getUser"
      }
    },
    "/user-events/{id}": {
      "put": {
        "x-controller-name": "UserEventController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserEventController"
        ],
        "responses": {
          "204": {
            "description": "UserEvent PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserEvent"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserEventController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserEventController",
        "x-operation-name": "updateById",
        "tags": [
          "UserEventController"
        ],
        "responses": {
          "204": {
            "description": "UserEvent PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserEventPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserEventController.updateById"
      },
      "get": {
        "x-controller-name": "UserEventController",
        "x-operation-name": "findById",
        "tags": [
          "UserEventController"
        ],
        "responses": {
          "200": {
            "description": "UserEvent model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserEvent"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserEvent.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserEventController.findById"
      },
      "delete": {
        "x-controller-name": "UserEventController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserEventController"
        ],
        "responses": {
          "204": {
            "description": "UserEvent DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserEventController.deleteById"
      }
    },
    "/user-events": {
      "post": {
        "x-controller-name": "UserEventController",
        "x-operation-name": "create",
        "tags": [
          "UserEventController"
        ],
        "responses": {
          "200": {
            "description": "UserEvent model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserEvent"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserEvent"
              }
            }
          }
        },
        "operationId": "UserEventController.create"
      },
      "patch": {
        "x-controller-name": "UserEventController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserEventController"
        ],
        "responses": {
          "200": {
            "description": "UserEvent PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserEvent.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserEvent>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserEventPartial"
              }
            }
          }
        },
        "operationId": "UserEventController.updateAll"
      },
      "get": {
        "x-controller-name": "UserEventController",
        "x-operation-name": "find",
        "tags": [
          "UserEventController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserEvent model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserEvent"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserEvent.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserEventController.find"
      }
    },
    "/user-types/count": {
      "get": {
        "x-controller-name": "UserTypeController",
        "x-operation-name": "count",
        "tags": [
          "UserTypeController"
        ],
        "responses": {
          "200": {
            "description": "UserType model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserType>"
                }
              }
            }
          }
        ],
        "operationId": "UserTypeController.count"
      }
    },
    "/user-types/{id}/roles": {
      "post": {
        "x-controller-name": "UserTypeRoleController",
        "x-operation-name": "create",
        "tags": [
          "UserTypeRoleController"
        ],
        "responses": {
          "200": {
            "description": "create a Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRoleInUserType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserTypeRoleController.create"
      },
      "patch": {
        "x-controller-name": "UserTypeRoleController",
        "x-operation-name": "patch",
        "tags": [
          "UserTypeRoleController"
        ],
        "responses": {
          "200": {
            "description": "UserType.Role PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserTypeRoleController.patch"
      },
      "get": {
        "x-controller-name": "UserTypeRoleController",
        "x-operation-name": "find",
        "tags": [
          "UserTypeRoleController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserType has many Role through Assign",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Role"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserTypeRoleController.find"
      },
      "delete": {
        "x-controller-name": "UserTypeRoleController",
        "x-operation-name": "delete",
        "tags": [
          "UserTypeRoleController"
        ],
        "responses": {
          "200": {
            "description": "UserType.Role DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "operationId": "UserTypeRoleController.delete"
      }
    },
    "/user-types/{id}/users": {
      "post": {
        "x-controller-name": "UserTypeUserController",
        "x-operation-name": "create",
        "tags": [
          "UserTypeUserController"
        ],
        "responses": {
          "200": {
            "description": "UserType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserInUserType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserTypeUserController.create"
      },
      "patch": {
        "x-controller-name": "UserTypeUserController",
        "x-operation-name": "patch",
        "tags": [
          "UserTypeUserController"
        ],
        "responses": {
          "200": {
            "description": "UserType.User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserTypeUserController.patch"
      },
      "get": {
        "x-controller-name": "UserTypeUserController",
        "x-operation-name": "find",
        "tags": [
          "UserTypeUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserType has many User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserTypeUserController.find"
      },
      "delete": {
        "x-controller-name": "UserTypeUserController",
        "x-operation-name": "delete",
        "tags": [
          "UserTypeUserController"
        ],
        "responses": {
          "200": {
            "description": "UserType.User DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "UserTypeUserController.delete"
      }
    },
    "/user-types/{id}": {
      "put": {
        "x-controller-name": "UserTypeController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserTypeController"
        ],
        "responses": {
          "204": {
            "description": "UserType PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserTypeController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "UserTypeController"
        ],
        "responses": {
          "204": {
            "description": "UserType PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserTypeController.updateById"
      },
      "get": {
        "x-controller-name": "UserTypeController",
        "x-operation-name": "findById",
        "tags": [
          "UserTypeController"
        ],
        "responses": {
          "200": {
            "description": "UserType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserType"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserTypeController.findById"
      },
      "delete": {
        "x-controller-name": "UserTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserTypeController"
        ],
        "responses": {
          "204": {
            "description": "UserType DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserTypeController.deleteById"
      }
    },
    "/user-types": {
      "post": {
        "x-controller-name": "UserTypeController",
        "x-operation-name": "create",
        "tags": [
          "UserTypeController"
        ],
        "responses": {
          "200": {
            "description": "UserType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserType"
              }
            }
          }
        },
        "operationId": "UserTypeController.create"
      },
      "patch": {
        "x-controller-name": "UserTypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserTypeController"
        ],
        "responses": {
          "200": {
            "description": "UserType PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserType>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserTypePartial"
              }
            }
          }
        },
        "operationId": "UserTypeController.updateAll"
      },
      "get": {
        "x-controller-name": "UserTypeController",
        "x-operation-name": "find",
        "tags": [
          "UserTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserTypeController.find"
      }
    },
    "/users/balance": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "balance",
        "tags": [
          "UserController"
        ],
        "summary": "balance by user",
        "responses": {
          "200": {
            "description": "User that changed password"
          }
        },
        "operationId": "UserController.balance"
      }
    },
    "/users/change-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "changePassword",
        "tags": [
          "UserController"
        ],
        "summary": "use to change password with old password",
        "responses": {
          "200": {
            "description": "User that changed password"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userId": {
                    "type": "string"
                  },
                  "oldPassword": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string"
                  },
                  "confirmPassword": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of change password function",
          "required": true
        },
        "operationId": "UserController.changePassword"
      }
    },
    "/users/count": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "count",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "UserController.count"
      }
    },
    "/users/login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "login",
        "tags": [
          "UserController"
        ],
        "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",
                    "minLength": 8
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.login"
      }
    },
    "/users/prereset": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "preResetPassword",
        "tags": [
          "UserController"
        ],
        "summary": "Pre-request to change password with email",
        "security": [],
        "responses": {
          "200": {
            "description": "Object that will be sent to the email for change pass"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  }
                }
              }
            }
          },
          "description": "The input of reset password function",
          "required": true
        },
        "operationId": "UserController.preResetPassword"
      }
    },
    "/users/refresh-login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "refreshLogin",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accessToken": {
                      "type": "string"
                    },
                    "refreshToken": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 8
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.refreshLogin"
      }
    },
    "/users/reset-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "resetPassword",
        "tags": [
          "UserController"
        ],
        "summary": "change password",
        "security": [],
        "responses": {
          "200": {
            "description": "Change Password"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "userId, newPassword"
                ],
                "properties": {
                  "userId": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of reset password function",
          "required": true
        },
        "operationId": "UserController.resetPassword"
      }
    },
    "/users/set-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "setPassword",
        "tags": [
          "UserController"
        ],
        "summary": "use to reset password with username",
        "responses": {
          "200": {
            "description": "User that changed password"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "idUser": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of set password function",
          "required": true
        },
        "operationId": "UserController.setPassword"
      }
    },
    "/users/{id}/access-tokens": {
      "post": {
        "x-controller-name": "UserAccessTokenController",
        "x-operation-name": "create",
        "tags": [
          "UserAccessTokenController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessToken"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAccessTokenInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserAccessTokenController.create"
      },
      "patch": {
        "x-controller-name": "UserAccessTokenController",
        "x-operation-name": "patch",
        "tags": [
          "UserAccessTokenController"
        ],
        "responses": {
          "200": {
            "description": "User.AccessToken PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AccessToken.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AccessToken>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccessTokenPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserAccessTokenController.patch"
      },
      "get": {
        "x-controller-name": "UserAccessTokenController",
        "x-operation-name": "find",
        "tags": [
          "UserAccessTokenController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many AccessToken",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AccessToken"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserAccessTokenController.find"
      },
      "delete": {
        "x-controller-name": "UserAccessTokenController",
        "x-operation-name": "delete",
        "tags": [
          "UserAccessTokenController"
        ],
        "responses": {
          "200": {
            "description": "User.AccessToken DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AccessToken.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AccessToken>"
                }
              }
            }
          }
        ],
        "operationId": "UserAccessTokenController.delete"
      }
    },
    "/users/{id}/active-plan/{type_plan}": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "activePlan",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperatorController.activePlan"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type_plan",
            "in": "path",
            "schema": {
              "type": "boolean"
            },
            "required": true
          }
        ],
        "operationId": "OperatorController.activePlan"
      }
    },
    "/users/{id}/alarm-changes/{alarmId}": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "alarmChanges",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "alarmId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OperatorController.alarmChanges"
      }
    },
    "/users/{id}/alarms": {
      "post": {
        "x-controller-name": "UserAlarmController",
        "x-operation-name": "create",
        "tags": [
          "UserAlarmController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Alarm"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAlarmInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserAlarmController.create"
      },
      "patch": {
        "x-controller-name": "UserAlarmController",
        "x-operation-name": "patch",
        "tags": [
          "UserAlarmController"
        ],
        "responses": {
          "200": {
            "description": "User.Alarm PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alarm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alarm>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlarmPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserAlarmController.patch"
      },
      "get": {
        "x-controller-name": "UserAlarmController",
        "x-operation-name": "find",
        "tags": [
          "UserAlarmController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Alarm",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Alarm"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserAlarmController.find"
      },
      "delete": {
        "x-controller-name": "UserAlarmController",
        "x-operation-name": "delete",
        "tags": [
          "UserAlarmController"
        ],
        "responses": {
          "200": {
            "description": "User.Alarm DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Alarm.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Alarm>"
                }
              }
            }
          }
        ],
        "operationId": "UserAlarmController.delete"
      }
    },
    "/users/{id}/benefits": {
      "post": {
        "x-controller-name": "UserBenefitsController",
        "x-operation-name": "create",
        "tags": [
          "UserBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "create a Benefits model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Benefits"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBenefitsInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBenefitsController.create"
      },
      "patch": {
        "x-controller-name": "UserBenefitsController",
        "x-operation-name": "patch",
        "tags": [
          "UserBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "User.Benefits PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Benefits.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Benefits>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefitsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBenefitsController.patch"
      },
      "get": {
        "x-controller-name": "UserBenefitsController",
        "x-operation-name": "find",
        "tags": [
          "UserBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Benefits through Adquire",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Benefits"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserBenefitsController.find"
      },
      "delete": {
        "x-controller-name": "UserBenefitsController",
        "x-operation-name": "delete",
        "tags": [
          "UserBenefitsController"
        ],
        "responses": {
          "200": {
            "description": "User.Benefits DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Benefits.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Benefits>"
                }
              }
            }
          }
        ],
        "operationId": "UserBenefitsController.delete"
      }
    },
    "/users/{id}/benefy-relations": {
      "post": {
        "x-controller-name": "UserBenefyRelationController",
        "x-operation-name": "create",
        "tags": [
          "UserBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BenefyRelation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBenefyRelationInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBenefyRelationController.create"
      },
      "patch": {
        "x-controller-name": "UserBenefyRelationController",
        "x-operation-name": "patch",
        "tags": [
          "UserBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "User.BenefyRelation PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BenefyRelation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BenefyRelation>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenefyRelationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBenefyRelationController.patch"
      },
      "get": {
        "x-controller-name": "UserBenefyRelationController",
        "x-operation-name": "find",
        "tags": [
          "UserBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many BenefyRelation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BenefyRelation"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserBenefyRelationController.find"
      },
      "delete": {
        "x-controller-name": "UserBenefyRelationController",
        "x-operation-name": "delete",
        "tags": [
          "UserBenefyRelationController"
        ],
        "responses": {
          "200": {
            "description": "User.BenefyRelation DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BenefyRelation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BenefyRelation>"
                }
              }
            }
          }
        ],
        "operationId": "UserBenefyRelationController.delete"
      }
    },
    "/users/{id}/certificates": {
      "post": {
        "x-controller-name": "UserCertificateController",
        "x-operation-name": "create",
        "tags": [
          "UserCertificateController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Certificate"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCertificateInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCertificateController.create"
      },
      "patch": {
        "x-controller-name": "UserCertificateController",
        "x-operation-name": "patch",
        "tags": [
          "UserCertificateController"
        ],
        "responses": {
          "200": {
            "description": "User.Certificate PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Certificate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Certificate>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CertificatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCertificateController.patch"
      },
      "get": {
        "x-controller-name": "UserCertificateController",
        "x-operation-name": "find",
        "tags": [
          "UserCertificateController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Certificate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Certificate"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserCertificateController.find"
      },
      "delete": {
        "x-controller-name": "UserCertificateController",
        "x-operation-name": "delete",
        "tags": [
          "UserCertificateController"
        ],
        "responses": {
          "200": {
            "description": "User.Certificate DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Certificate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Certificate>"
                }
              }
            }
          }
        ],
        "operationId": "UserCertificateController.delete"
      }
    },
    "/users/{id}/check-plan/{productOrPlanId}": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "userEnabledTo",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "productOrPlanId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OperatorController.userEnabledTo"
      }
    },
    "/users/{id}/congratulations": {
      "post": {
        "x-controller-name": "UserCongratulationController",
        "x-operation-name": "create",
        "tags": [
          "UserCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "create a Congratulation model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Congratulation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCongratulationInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCongratulationController.create"
      },
      "patch": {
        "x-controller-name": "UserCongratulationController",
        "x-operation-name": "patch",
        "tags": [
          "UserCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "User.Congratulation PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Congratulation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Congratulation>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CongratulationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCongratulationController.patch"
      },
      "get": {
        "x-controller-name": "UserCongratulationController",
        "x-operation-name": "find",
        "tags": [
          "UserCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Congratulation through Attain",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Congratulation"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserCongratulationController.find"
      },
      "delete": {
        "x-controller-name": "UserCongratulationController",
        "x-operation-name": "delete",
        "tags": [
          "UserCongratulationController"
        ],
        "responses": {
          "200": {
            "description": "User.Congratulation DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Congratulation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Congratulation>"
                }
              }
            }
          }
        ],
        "operationId": "UserCongratulationController.delete"
      }
    },
    "/users/{id}/count-alarms/{type_plan}": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "countAlarms",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountAlarm"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Usuario no tiene planes activos"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type_plan",
            "in": "path",
            "schema": {
              "type": "boolean"
            },
            "required": true
          }
        ],
        "operationId": "OperatorController.countAlarms"
      }
    },
    "/users/{id}/current-plans": {
      "get": {
        "x-controller-name": "OperatorController",
        "x-operation-name": "getCurrentPlanByUser",
        "tags": [
          "OperatorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperatorController.getCurrentPlanByUser"
          }
        },
        "deprecated": true,
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OperatorController.getCurrentPlanByUser"
      }
    },
    "/users/{id}/enrolleds": {
      "post": {
        "x-controller-name": "UserEnrolledController",
        "x-operation-name": "create",
        "tags": [
          "UserEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Enrolled"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEnrolledInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserEnrolledController.create"
      },
      "patch": {
        "x-controller-name": "UserEnrolledController",
        "x-operation-name": "patch",
        "tags": [
          "UserEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "User.Enrolled PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnrolledPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserEnrolledController.patch"
      },
      "get": {
        "x-controller-name": "UserEnrolledController",
        "x-operation-name": "find",
        "tags": [
          "UserEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Enrolled",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Enrolled"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserEnrolledController.find"
      },
      "delete": {
        "x-controller-name": "UserEnrolledController",
        "x-operation-name": "delete",
        "tags": [
          "UserEnrolledController"
        ],
        "responses": {
          "200": {
            "description": "User.Enrolled DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Enrolled.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Enrolled>"
                }
              }
            }
          }
        ],
        "operationId": "UserEnrolledController.delete"
      }
    },
    "/users/{id}/file-storages": {
      "post": {
        "x-controller-name": "UserFileStorageController",
        "x-operation-name": "create",
        "tags": [
          "UserFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStorage"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFileStorageInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserFileStorageController.create"
      },
      "patch": {
        "x-controller-name": "UserFileStorageController",
        "x-operation-name": "patch",
        "tags": [
          "UserFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "User.FileStorage PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileStoragePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserFileStorageController.patch"
      },
      "get": {
        "x-controller-name": "UserFileStorageController",
        "x-operation-name": "find",
        "tags": [
          "UserFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many FileStorage",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileStorage"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserFileStorageController.find"
      },
      "delete": {
        "x-controller-name": "UserFileStorageController",
        "x-operation-name": "delete",
        "tags": [
          "UserFileStorageController"
        ],
        "responses": {
          "200": {
            "description": "User.FileStorage DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FileStorage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FileStorage>"
                }
              }
            }
          }
        ],
        "operationId": "UserFileStorageController.delete"
      }
    },
    "/users/{id}/followeds": {
      "post": {
        "x-controller-name": "UserFollowedController",
        "x-operation-name": "create",
        "tags": [
          "UserFollowedController"
        ],
        "responses": {
          "200": {
            "description": "create a User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserFollowedController.create"
      },
      "patch": {
        "x-controller-name": "UserFollowedController",
        "x-operation-name": "patch",
        "tags": [
          "UserFollowedController"
        ],
        "responses": {
          "200": {
            "description": "User.User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserFollowedController.patch"
      },
      "get": {
        "x-controller-name": "UserFollowedController",
        "x-operation-name": "find",
        "tags": [
          "UserFollowedController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many User through Follower",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserFollowedController.find"
      },
      "delete": {
        "x-controller-name": "UserFollowedController",
        "x-operation-name": "delete",
        "tags": [
          "UserFollowedController"
        ],
        "responses": {
          "200": {
            "description": "User.User DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "UserFollowedController.delete"
      }
    },
    "/users/{id}/followers": {
      "post": {
        "x-controller-name": "UserFollowerController",
        "x-operation-name": "create",
        "tags": [
          "UserFollowerController"
        ],
        "responses": {
          "200": {
            "description": "create a User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserFollowerController.create"
      },
      "patch": {
        "x-controller-name": "UserFollowerController",
        "x-operation-name": "patch",
        "tags": [
          "UserFollowerController"
        ],
        "responses": {
          "200": {
            "description": "User.User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserFollowerController.patch"
      },
      "get": {
        "x-controller-name": "UserFollowerController",
        "x-operation-name": "find",
        "tags": [
          "UserFollowerController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many User through Follower",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserFollowerController.find"
      },
      "delete": {
        "x-controller-name": "UserFollowerController",
        "x-operation-name": "delete",
        "tags": [
          "UserFollowerController"
        ],
        "responses": {
          "200": {
            "description": "User.User DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "UserFollowerController.delete"
      }
    },
    "/users/{id}/link-referrals": {
      "post": {
        "x-controller-name": "UserLinkReferralController",
        "x-operation-name": "create",
        "tags": [
          "UserLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "create a LinkReferral model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkReferral"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLinkReferralInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserLinkReferralController.create"
      },
      "patch": {
        "x-controller-name": "UserLinkReferralController",
        "x-operation-name": "patch",
        "tags": [
          "UserLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "User.LinkReferral PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LinkReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LinkReferral>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LinkReferralPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserLinkReferralController.patch"
      },
      "get": {
        "x-controller-name": "UserLinkReferralController",
        "x-operation-name": "find",
        "tags": [
          "UserLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many LinkReferral through RegisterReferral",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LinkReferral"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserLinkReferralController.find"
      },
      "delete": {
        "x-controller-name": "UserLinkReferralController",
        "x-operation-name": "delete",
        "tags": [
          "UserLinkReferralController"
        ],
        "responses": {
          "200": {
            "description": "User.LinkReferral DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LinkReferral.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LinkReferral>"
                }
              }
            }
          }
        ],
        "operationId": "UserLinkReferralController.delete"
      }
    },
    "/users/{id}/payments": {
      "post": {
        "x-controller-name": "UserPaymentController",
        "x-operation-name": "create",
        "tags": [
          "UserPaymentController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPaymentInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPaymentController.create"
      },
      "patch": {
        "x-controller-name": "UserPaymentController",
        "x-operation-name": "patch",
        "tags": [
          "UserPaymentController"
        ],
        "responses": {
          "200": {
            "description": "User.Payment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPaymentController.patch"
      },
      "get": {
        "x-controller-name": "UserPaymentController",
        "x-operation-name": "find",
        "tags": [
          "UserPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Payment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserPaymentController.find"
      },
      "delete": {
        "x-controller-name": "UserPaymentController",
        "x-operation-name": "delete",
        "tags": [
          "UserPaymentController"
        ],
        "responses": {
          "200": {
            "description": "User.Payment DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payment.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payment>"
                }
              }
            }
          }
        ],
        "operationId": "UserPaymentController.delete"
      }
    },
    "/users/{id}/plan": {
      "post": {
        "x-controller-name": "UserPlanController",
        "x-operation-name": "create",
        "tags": [
          "UserPlanController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPlanInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPlanController.create"
      },
      "patch": {
        "x-controller-name": "UserPlanController",
        "x-operation-name": "patch",
        "tags": [
          "UserPlanController"
        ],
        "responses": {
          "200": {
            "description": "User.Plan PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plan>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPlanController.patch"
      },
      "get": {
        "x-controller-name": "UserPlanController",
        "x-operation-name": "get",
        "tags": [
          "UserPlanController"
        ],
        "responses": {
          "200": {
            "description": "User has one Plan",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserPlanController.get"
      },
      "delete": {
        "x-controller-name": "UserPlanController",
        "x-operation-name": "delete",
        "tags": [
          "UserPlanController"
        ],
        "responses": {
          "200": {
            "description": "User.Plan DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plan>"
                }
              }
            }
          }
        ],
        "operationId": "UserPlanController.delete"
      }
    },
    "/users/{id}/products": {
      "post": {
        "x-controller-name": "UserProductController",
        "x-operation-name": "create",
        "tags": [
          "UserProductController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserProductController.create"
      },
      "patch": {
        "x-controller-name": "UserProductController",
        "x-operation-name": "patch",
        "tags": [
          "UserProductController"
        ],
        "responses": {
          "200": {
            "description": "User.Product PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserProductController.patch"
      },
      "get": {
        "x-controller-name": "UserProductController",
        "x-operation-name": "find",
        "tags": [
          "UserProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Product",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserProductController.find"
      },
      "delete": {
        "x-controller-name": "UserProductController",
        "x-operation-name": "delete",
        "tags": [
          "UserProductController"
        ],
        "responses": {
          "200": {
            "description": "User.Product DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Product>"
                }
              }
            }
          }
        ],
        "operationId": "UserProductController.delete"
      }
    },
    "/users/{id}/promotion": {
      "post": {
        "x-controller-name": "UserPromotionController",
        "x-operation-name": "create",
        "tags": [
          "UserPromotionController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPromotionInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPromotionController.create"
      },
      "patch": {
        "x-controller-name": "UserPromotionController",
        "x-operation-name": "patch",
        "tags": [
          "UserPromotionController"
        ],
        "responses": {
          "200": {
            "description": "User.Promotion PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Promotion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Promotion>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PromotionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPromotionController.patch"
      },
      "get": {
        "x-controller-name": "UserPromotionController",
        "x-operation-name": "get",
        "tags": [
          "UserPromotionController"
        ],
        "responses": {
          "200": {
            "description": "User has one Promotion",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserPromotionController.get"
      },
      "delete": {
        "x-controller-name": "UserPromotionController",
        "x-operation-name": "delete",
        "tags": [
          "UserPromotionController"
        ],
        "responses": {
          "200": {
            "description": "User.Promotion DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Promotion.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Promotion>"
                }
              }
            }
          }
        ],
        "operationId": "UserPromotionController.delete"
      }
    },
    "/users/{id}/references": {
      "post": {
        "x-controller-name": "UserReferenceController",
        "x-operation-name": "create",
        "tags": [
          "UserReferenceController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Reference"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReferenceInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserReferenceController.create"
      },
      "patch": {
        "x-controller-name": "UserReferenceController",
        "x-operation-name": "patch",
        "tags": [
          "UserReferenceController"
        ],
        "responses": {
          "200": {
            "description": "User.Reference PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Reference.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Reference>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferencePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserReferenceController.patch"
      },
      "get": {
        "x-controller-name": "UserReferenceController",
        "x-operation-name": "find",
        "tags": [
          "UserReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Reference",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Reference"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserReferenceController.find"
      },
      "delete": {
        "x-controller-name": "UserReferenceController",
        "x-operation-name": "delete",
        "tags": [
          "UserReferenceController"
        ],
        "responses": {
          "200": {
            "description": "User.Reference DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Reference.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Reference>"
                }
              }
            }
          }
        ],
        "operationId": "UserReferenceController.delete"
      }
    },
    "/users/{id}/reques-types": {
      "post": {
        "x-controller-name": "UserRequesTypeController",
        "x-operation-name": "create",
        "tags": [
          "UserRequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequesType"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRequesTypeInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserRequesTypeController.create"
      },
      "patch": {
        "x-controller-name": "UserRequesTypeController",
        "x-operation-name": "patch",
        "tags": [
          "UserRequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "User.RequesType PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RequesType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RequesType>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RequesTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserRequesTypeController.patch"
      },
      "get": {
        "x-controller-name": "UserRequesTypeController",
        "x-operation-name": "find",
        "tags": [
          "UserRequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many RequesType",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RequesType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserRequesTypeController.find"
      },
      "delete": {
        "x-controller-name": "UserRequesTypeController",
        "x-operation-name": "delete",
        "tags": [
          "UserRequesTypeController"
        ],
        "responses": {
          "200": {
            "description": "User.RequesType DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RequesType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RequesType>"
                }
              }
            }
          }
        ],
        "operationId": "UserRequesTypeController.delete"
      }
    },
    "/users/{id}/transactions": {
      "post": {
        "x-controller-name": "UserTransactionController",
        "x-operation-name": "create",
        "tags": [
          "UserTransactionController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transaction"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTransactionInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserTransactionController.create"
      },
      "patch": {
        "x-controller-name": "UserTransactionController",
        "x-operation-name": "patch",
        "tags": [
          "UserTransactionController"
        ],
        "responses": {
          "200": {
            "description": "User.Transaction PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Transaction.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Transaction>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserTransactionController.patch"
      },
      "get": {
        "x-controller-name": "UserTransactionController",
        "x-operation-name": "find",
        "tags": [
          "UserTransactionController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Transaction",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Transaction"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserTransactionController.find"
      },
      "delete": {
        "x-controller-name": "UserTransactionController",
        "x-operation-name": "delete",
        "tags": [
          "UserTransactionController"
        ],
        "responses": {
          "200": {
            "description": "User.Transaction DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Transaction.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Transaction>"
                }
              }
            }
          }
        ],
        "operationId": "UserTransactionController.delete"
      }
    },
    "/users/{id}/user-type": {
      "get": {
        "x-controller-name": "UserUserTypeController",
        "x-operation-name": "getUserType",
        "tags": [
          "UserUserTypeController"
        ],
        "responses": {
          "200": {
            "description": "UserType belonging to User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserType"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserUserTypeController.getUserType"
      }
    },
    "/users/{id}": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "User PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartialExcluding_username_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "User PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartialExcluding_username_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.updateById"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.findById"
      },
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "User DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.deleteById"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.create"
      },
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartialExcluding_username_"
              }
            }
          }
        },
        "operationId": "UserController.updateAll"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "find",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserController.find"
      }
    },
    "/validate": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "validateAccount",
        "tags": [
          "UserController"
        ],
        "summary": "use to reset password with username",
        "responses": {
          "200": {
            "description": "User that changed password"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "idUser": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Validate account the fxcfive",
          "required": true
        },
        "operationId": "UserController.validateAccount"
      }
    },
    "/whoAmI": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "whoAmI",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return current user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "operationId": "UserController.whoAmI"
      }
    }
  },
  "servers": [
    {
      "url": "http://dbackend.fxcfive.com"
    }
  ],
  "components": {
    "schemas": {
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "username",
          "email",
          "confirmation"
        ],
        "additionalProperties": false
      },
      "Benefits": {
        "title": "Benefits",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "initials": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Adquire": {
        "title": "Adquire",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewAdquire": {
        "title": "NewAdquire",
        "type": "object",
        "description": "(tsType: Omit<Payment, 'id'>, schemaOptions: { title: 'NewAdquire', exclude: [ 'id' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Payment, 'id'>"
      },
      "AdquirePartial": {
        "title": "AdquirePartial",
        "type": "object",
        "description": "(tsType: Partial<Adquire>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Adquire>"
      },
      "Congratulation": {
        "title": "Congratulation",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "messageFormat": {
            "type": "string"
          },
          "cronTime": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "description",
          "messageFormat",
          "cronTime",
          "type"
        ],
        "additionalProperties": false
      },
      "NewCongratulationInAlarm": {
        "title": "NewCongratulationInAlarm",
        "type": "object",
        "description": "(tsType: Omit<Congratulation, 'id'>, schemaOptions: { title: 'NewCongratulationInAlarm', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "messageFormat": {
            "type": "string"
          },
          "cronTime": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "description",
          "messageFormat",
          "cronTime",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Congratulation, 'id'>"
      },
      "CongratulationPartial": {
        "title": "CongratulationPartial",
        "type": "object",
        "description": "(tsType: Partial<Congratulation>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "messageFormat": {
            "type": "string"
          },
          "cronTime": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Congratulation>"
      },
      "FileStorage": {
        "title": "FileStorage",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "linkFile": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "format": {
            "type": "string"
          },
          "originFile": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "linkFile",
          "size",
          "format",
          "originFile"
        ],
        "additionalProperties": false
      },
      "NewFileStorageInAlarm": {
        "title": "NewFileStorageInAlarm",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<FileStorage, 'id'>, 'alarmId'>, schemaOptions: { title: 'NewFileStorageInAlarm', exclude: [ 'id' ], optional: [ 'alarmId' ] })",
        "properties": {
          "linkFile": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "format": {
            "type": "string"
          },
          "originFile": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "linkFile",
          "size",
          "format",
          "originFile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<FileStorage, 'id'>, 'alarmId'>"
      },
      "FileStoragePartial": {
        "title": "FileStoragePartial",
        "type": "object",
        "description": "(tsType: Partial<FileStorage>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "linkFile": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "format": {
            "type": "string"
          },
          "originFile": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<FileStorage>"
      },
      "Producttype": {
        "title": "Producttype",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "description": "The name of the category to which the product corresponds",
            "enum": [
              "PLAN",
              "COURSE",
              "EVENT",
              "RECOURSE",
              "ALARM",
              "CREDIT",
              "OPERATION"
            ]
          },
          "awardTypeId": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "category"
        ],
        "additionalProperties": false
      },
      "TakeProfit": {
        "title": "TakeProfit",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "value": {
            "type": "number",
            "description": "double(16,10)"
          },
          "averaged": {
            "type": "number",
            "description": "double(30,20)"
          },
          "reached": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "value"
        ],
        "additionalProperties": false
      },
      "NewTakeProfitInAlarm": {
        "title": "NewTakeProfitInAlarm",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<TakeProfit, 'id'>, 'alarmId'>, schemaOptions: { title: 'NewTakeProfitInAlarm', exclude: [ 'id' ], optional: [ 'alarmId' ] })",
        "properties": {
          "value": {
            "type": "number",
            "description": "double(16,10)"
          },
          "averaged": {
            "type": "number",
            "description": "double(30,20)"
          },
          "reached": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "value"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<TakeProfit, 'id'>, 'alarmId'>"
      },
      "TakeProfitPartial": {
        "title": "TakeProfitPartial",
        "type": "object",
        "description": "(tsType: Partial<TakeProfit>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "value": {
            "type": "number",
            "description": "double(16,10)"
          },
          "averaged": {
            "type": "number",
            "description": "double(30,20)"
          },
          "reached": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<TakeProfit>"
      },
      "Alarm": {
        "title": "Alarm",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "market": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "type_plan": {
            "type": "boolean",
            "description": "only to alarms top"
          },
          "inputPrice": {
            "type": "number",
            "description": "double(16,10)"
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "only symbolic data"
            }
          },
          "stoploss": {
            "type": "number",
            "description": "double(16,10)"
          },
          "link": {
            "type": "string"
          },
          "alertBy": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "INITIALIZE",
              "INPUT_PRICE",
              "PROFIT",
              "STOPLOSS"
            ]
          },
          "comment": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "ACTIVO",
              "PENDIENTE",
              "HISTORIAL",
              "TIME_OUT",
              "PLAN_EXPIRATE"
            ]
          },
          "result": {
            "type": "number",
            "description": "double(30,20)"
          },
          "total": {
            "type": "number",
            "description": "double(30,20)"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "required": [
          "market",
          "inputPrice",
          "takeProfit",
          "stoploss",
          "state"
        ],
        "additionalProperties": false
      },
      "NewAlarm": {
        "title": "NewAlarm",
        "type": "object",
        "description": "(tsType: Omit<Alarm, 'id' | 'createdAt' | 'updatedAt' | 'state' | 'category' | 'result' | 'total' | 'userId'>, schemaOptions: {\n  title: 'NewAlarm',\n  exclude: [\n    'id',        'createdAt',\n    'updatedAt', 'state',\n    'category',  'result',\n    'total',     'userId'\n  ]\n})",
        "properties": {
          "market": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "type_plan": {
            "type": "boolean",
            "description": "only to alarms top"
          },
          "inputPrice": {
            "type": "number",
            "description": "double(16,10)"
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "only symbolic data"
            }
          },
          "stoploss": {
            "type": "number",
            "description": "double(16,10)"
          },
          "link": {
            "type": "string"
          },
          "alertBy": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "comment": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "required": [
          "market",
          "inputPrice",
          "takeProfit",
          "stoploss"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Alarm, 'id' | 'createdAt' | 'updatedAt' | 'state' | 'category' | 'result' | 'total' | 'userId'>"
      },
      "AlarmPartial": {
        "title": "AlarmPartial",
        "type": "object",
        "description": "(tsType: Partial<Alarm>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "market": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "type_plan": {
            "type": "boolean",
            "description": "only to alarms top"
          },
          "inputPrice": {
            "type": "number",
            "description": "double(16,10)"
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "only symbolic data"
            }
          },
          "stoploss": {
            "type": "number",
            "description": "double(16,10)"
          },
          "link": {
            "type": "string"
          },
          "alertBy": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "INITIALIZE",
              "INPUT_PRICE",
              "PROFIT",
              "STOPLOSS"
            ]
          },
          "comment": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "ACTIVO",
              "PENDIENTE",
              "HISTORIAL",
              "TIME_OUT",
              "PLAN_EXPIRATE"
            ]
          },
          "result": {
            "type": "number",
            "description": "double(30,20)"
          },
          "total": {
            "type": "number",
            "description": "double(30,20)"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Alarm>"
      },
      "Notification": {
        "title": "Notification",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "notify": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "description": "creation date"
          },
          "details": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "assignmentId": {
            "type": "string"
          },
          "assignId": {
            "type": "string"
          },
          "congratulationId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "notify",
          "details",
          "type"
        ],
        "additionalProperties": false
      },
      "NewNotificationInAssign": {
        "title": "NewNotificationInAssign",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Notification, 'id'>, 'assignId'>, schemaOptions: { title: 'NewNotificationInAssign', exclude: [ 'id' ], optional: [ 'assignId' ] })",
        "properties": {
          "notify": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "description": "creation date"
          },
          "details": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "assignmentId": {
            "type": "string"
          },
          "assignId": {
            "type": "string"
          },
          "congratulationId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "notify",
          "details",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Notification, 'id'>, 'assignId'>"
      },
      "NotificationPartial": {
        "title": "NotificationPartial",
        "type": "object",
        "description": "(tsType: Partial<Notification>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "notify": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "description": "creation date"
          },
          "details": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "assignmentId": {
            "type": "string"
          },
          "assignId": {
            "type": "string"
          },
          "congratulationId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Notification>"
      },
      "Plan": {
        "title": "Plan",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string",
            "minLength": 8,
            "maxLength": 20,
            "errorMessage": "title should be beetween 8 and 20 caracteres"
          },
          "summary": {
            "type": "string",
            "minLength": 5,
            "maxLength": 10,
            "errorMessage": "summary should be beetween 5 and 10 caracteres"
          },
          "content": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "description": "It is the date that the plan starts, if it is null, the day of your creation begins"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "description": "Is the date that ends the plan, otherwise is infinite"
          },
          "timeLife": {
            "type": "number",
            "description": "Tiempo de vida en meses que el plan tendrá cuando el usuario lo compra."
          },
          "total": {
            "type": "number",
            "description": "The total price of the products included the plan. double(8,4)"
          },
          "discount": {
            "type": "number",
            "description": "double(8,4)"
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "content",
          "total"
        ],
        "additionalProperties": false
      },
      "Promotion": {
        "title": "Promotion",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "discount": {
            "type": "number",
            "description": "descuento en porcentaje que tendra la promocion, por defecto 15%"
          },
          "summary": {
            "type": "string",
            "description": "Suscríbase ahora mismo a plan FIELES FX/C.FIVE por 2 años"
          },
          "plan": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "timeLife": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "plan"
        ],
        "additionalProperties": false
      },
      "Role": {
        "title": "Role",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "UserType": {
        "title": "UserType",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "Assign": {
        "title": "Assign",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "userTypeId": {
            "type": "string",
            "deprecated": true
          },
          "roleId": {
            "type": "string",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "planId": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewAssign": {
        "title": "NewAssign",
        "type": "object",
        "description": "(tsType: Assign, schemaOptions: { title: 'NewAssign' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userTypeId": {
            "type": "string",
            "deprecated": true
          },
          "roleId": {
            "type": "string",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "planId": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Assign"
      },
      "AssignPartial": {
        "title": "AssignPartial",
        "type": "object",
        "description": "(tsType: Partial<Assign>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userTypeId": {
            "type": "string",
            "deprecated": true
          },
          "roleId": {
            "type": "string",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "planId": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Assign>"
      },
      "NewNotificationInAssignment": {
        "title": "NewNotificationInAssignment",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Notification, 'id'>, 'assignmentId'>, schemaOptions: { title: 'NewNotificationInAssignment', exclude: [ 'id' ], optional: [ 'assignmentId' ] })",
        "properties": {
          "notify": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "description": "creation date"
          },
          "details": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "assignmentId": {
            "type": "string"
          },
          "assignId": {
            "type": "string"
          },
          "congratulationId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "notify",
          "details",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Notification, 'id'>, 'assignmentId'>"
      },
      "Product": {
        "title": "Product",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "quantity",
          "price",
          "description"
        ],
        "additionalProperties": false
      },
      "Assignment": {
        "title": "Assignment",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "link": {
            "type": "object"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "state",
          "date",
          "link"
        ],
        "additionalProperties": false
      },
      "NewAssignment": {
        "title": "NewAssignment",
        "type": "object",
        "description": "(tsType: Omit<Assignment, 'id'>, schemaOptions: { title: 'NewAssignment', exclude: [ 'id' ] })",
        "properties": {
          "state": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "link": {
            "type": "object"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "state",
          "date",
          "link"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Assignment, 'id'>"
      },
      "AssignmentPartial": {
        "title": "AssignmentPartial",
        "type": "object",
        "description": "(tsType: Partial<Assignment>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "link": {
            "type": "object"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Assignment>"
      },
      "CoinType": {
        "title": "CoinType",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "changeTax": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "NewProducttypeInAwardType": {
        "title": "NewProducttypeInAwardType",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Producttype, 'id'>, 'awardTypeId'>, schemaOptions: { title: 'NewProducttypeInAwardType', exclude: [ 'id' ], optional: [ 'awardTypeId' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "description": "The name of the category to which the product corresponds",
            "enum": [
              "PLAN",
              "COURSE",
              "EVENT",
              "RECOURSE",
              "ALARM",
              "CREDIT",
              "OPERATION"
            ]
          },
          "awardTypeId": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "category"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Producttype, 'id'>, 'awardTypeId'>"
      },
      "ProducttypePartial": {
        "title": "ProducttypePartial",
        "type": "object",
        "description": "(tsType: Partial<Producttype>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "description": "The name of the category to which the product corresponds",
            "enum": [
              "PLAN",
              "COURSE",
              "EVENT",
              "RECOURSE",
              "ALARM",
              "CREDIT",
              "OPERATION"
            ]
          },
          "awardTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Producttype>"
      },
      "AwardType": {
        "title": "AwardType",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "NewAwardType": {
        "title": "NewAwardType",
        "type": "object",
        "description": "(tsType: Omit<AwardType, 'id'>, schemaOptions: { title: 'NewAwardType', exclude: [ 'id' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<AwardType, 'id'>"
      },
      "PlanWithRelations": {
        "title": "PlanWithRelations",
        "type": "object",
        "description": "(tsType: PlanWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string",
            "minLength": 8,
            "maxLength": 20,
            "errorMessage": "title should be beetween 8 and 20 caracteres"
          },
          "summary": {
            "type": "string",
            "minLength": 5,
            "maxLength": 10,
            "errorMessage": "summary should be beetween 5 and 10 caracteres"
          },
          "content": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "description": "It is the date that the plan starts, if it is null, the day of your creation begins"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "description": "Is the date that ends the plan, otherwise is infinite"
          },
          "timeLife": {
            "type": "number",
            "description": "Tiempo de vida en meses que el plan tendrá cuando el usuario lo compra."
          },
          "total": {
            "type": "number",
            "description": "The total price of the products included the plan. double(8,4)"
          },
          "discount": {
            "type": "number",
            "description": "double(8,4)"
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "promotions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PromotionWithRelations"
            }
          },
          "payments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentWithRelations"
            }
          },
          "detailPayments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DetailPaymentWithRelations"
            }
          },
          "producttype": {
            "$ref": "#/components/schemas/ProducttypeWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductWithRelations"
            }
          }
        },
        "required": [
          "title",
          "content",
          "total"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PlanWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          },
          "Is": {
            "$ref": "#/components/schemas/UserTypeWithRelations"
          },
          "certificates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CertificateWithRelations"
            }
          },
          "linkReferrals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LinkReferralWithRelations"
            }
          },
          "benefits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BenefitsWithRelations"
            }
          },
          "alarms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AlarmWithRelations"
            }
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductWithRelations"
            }
          },
          "userCredentials": {
            "$ref": "#/components/schemas/UserCredentialsWithRelations"
          },
          "payments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentWithRelations"
            }
          },
          "enrolleds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnrolledWithRelations"
            }
          },
          "fileStorages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileStorageWithRelations"
            }
          },
          "requesTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequesTypeWithRelations"
            }
          },
          "suscriptionEvent": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductWithRelations"
            }
          },
          "userBenefy": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BenefyRelationWithRelations"
            }
          },
          "userRefeBenefy": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BenefyRelationWithRelations"
            }
          },
          "followeds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          },
          "followers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionWithRelations"
            }
          },
          "references": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReferenceWithRelations"
            }
          },
          "accessTokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccessTokenWithRelations"
            }
          },
          "congratulations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CongratulationWithRelations"
            }
          },
          "plan": {
            "$ref": "#/components/schemas/PlanWithRelations"
          },
          "promotion": {
            "$ref": "#/components/schemas/PromotionWithRelations"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "username",
          "email",
          "confirmation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "PromotionWithRelations": {
        "title": "PromotionWithRelations",
        "type": "object",
        "description": "(tsType: PromotionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "discount": {
            "type": "number",
            "description": "descuento en porcentaje que tendra la promocion, por defecto 15%"
          },
          "summary": {
            "type": "string",
            "description": "Suscríbase ahora mismo a plan FIELES FX/C.FIVE por 2 años"
          },
          "plan": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "timeLife": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "PromotionProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductWithRelations"
            }
          },
          "plans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlanWithRelations"
            }
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "required": [
          "type",
          "plan"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PromotionWithRelations"
      },
      "UserTypeWithRelations": {
        "title": "UserTypeWithRelations",
        "type": "object",
        "description": "(tsType: UserTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoleWithRelations"
            }
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserTypeWithRelations"
      },
      "RoleWithRelations": {
        "title": "RoleWithRelations",
        "type": "object",
        "description": "(tsType: RoleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RoleWithRelations"
      },
      "CoinTypeWithRelations": {
        "title": "CoinTypeWithRelations",
        "type": "object",
        "description": "(tsType: CoinTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "changeTax": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CoinTypeWithRelations"
      },
      "PaymentWithRelations": {
        "title": "PaymentWithRelations",
        "type": "object",
        "description": "(tsType: PaymentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          },
          "enrolled": {
            "$ref": "#/components/schemas/EnrolledWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductWithRelations"
            }
          },
          "methodPayment": {
            "$ref": "#/components/schemas/MethodPaymentWithRelations"
          },
          "requesType": {
            "$ref": "#/components/schemas/RequesTypeWithRelations"
          },
          "detailPayments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DetailPaymentWithRelations"
            }
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PaymentWithRelations"
      },
      "ReferenceWithRelations": {
        "title": "ReferenceWithRelations",
        "type": "object",
        "description": "(tsType: ReferenceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "awardTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          },
          "referencedId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "awardType": {
            "$ref": "#/components/schemas/AwardTypeWithRelations"
          },
          "referenced": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ReferenceWithRelations"
      },
      "TransactionWithRelations": {
        "title": "TransactionWithRelations",
        "type": "object",
        "description": "(tsType: TransactionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          },
          "coinType": {
            "$ref": "#/components/schemas/CoinTypeWithRelations"
          },
          "payment": {
            "$ref": "#/components/schemas/PaymentWithRelations"
          },
          "reference": {
            "$ref": "#/components/schemas/ReferenceWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TransactionWithRelations"
      },
      "AccessTokenWithRelations": {
        "title": "AccessTokenWithRelations",
        "type": "object",
        "description": "(tsType: AccessTokenWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "socketId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "AccessTokenWithRelations"
      },
      "CongratulationWithRelations": {
        "title": "CongratulationWithRelations",
        "type": "object",
        "description": "(tsType: CongratulationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "messageFormat": {
            "type": "string"
          },
          "cronTime": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          },
          "alarms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AlarmWithRelations"
            }
          }
        },
        "required": [
          "description",
          "messageFormat",
          "cronTime",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CongratulationWithRelations"
      },
      "PostWithRelations": {
        "title": "PostWithRelations",
        "type": "object",
        "description": "(tsType: PostWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "stoploss": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "value": {
            "type": "number"
          },
          "link": {
            "type": "string"
          },
          "coinType": {
            "type": "string"
          },
          "inputPrice": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "stateNotification": {
            "type": "boolean"
          },
          "postTypeId": {
            "type": "string"
          },
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationWithRelations"
            }
          },
          "postType": {
            "$ref": "#/components/schemas/PostTypeWithRelations"
          },
          "fileStorages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileStorageWithRelations"
            }
          }
        },
        "required": [
          "title",
          "description",
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PostWithRelations"
      },
      "AssignWithRelations": {
        "title": "AssignWithRelations",
        "type": "object",
        "description": "(tsType: AssignWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userTypeId": {
            "type": "string",
            "deprecated": true
          },
          "roleId": {
            "type": "string",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "planId": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          },
          "userType": {
            "$ref": "#/components/schemas/UserTypeWithRelations"
          },
          "role": {
            "$ref": "#/components/schemas/RoleWithRelations"
          },
          "plan": {
            "$ref": "#/components/schemas/PlanWithRelations"
          },
          "promotion": {
            "$ref": "#/components/schemas/PromotionWithRelations"
          },
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "AssignWithRelations"
      },
      "AlarmWithRelations": {
        "title": "AlarmWithRelations",
        "type": "object",
        "description": "(tsType: AlarmWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "market": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "type_plan": {
            "type": "boolean",
            "description": "only to alarms top"
          },
          "inputPrice": {
            "type": "number",
            "description": "double(16,10)"
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "only symbolic data"
            }
          },
          "stoploss": {
            "type": "number",
            "description": "double(16,10)"
          },
          "link": {
            "type": "string"
          },
          "alertBy": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "INITIALIZE",
              "INPUT_PRICE",
              "PROFIT",
              "STOPLOSS"
            ]
          },
          "comment": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "ACTIVO",
              "PENDIENTE",
              "HISTORIAL",
              "TIME_OUT",
              "PLAN_EXPIRATE"
            ]
          },
          "result": {
            "type": "number",
            "description": "double(30,20)"
          },
          "total": {
            "type": "number",
            "description": "double(30,20)"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "fileStorage": {
            "$ref": "#/components/schemas/FileStorageWithRelations"
          },
          "takeProfits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TakeProfitWithRelations"
            }
          },
          "congratulations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CongratulationWithRelations"
            }
          },
          "producttype": {
            "$ref": "#/components/schemas/ProducttypeWithRelations"
          }
        },
        "required": [
          "market",
          "inputPrice",
          "takeProfit",
          "stoploss",
          "state"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AlarmWithRelations"
      },
      "NotificationWithRelations": {
        "title": "NotificationWithRelations",
        "type": "object",
        "description": "(tsType: NotificationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "notify": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "description": "creation date"
          },
          "details": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "assignmentId": {
            "type": "string"
          },
          "assignId": {
            "type": "string"
          },
          "congratulationId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "post": {
            "$ref": "#/components/schemas/PostWithRelations"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          },
          "assignment": {
            "$ref": "#/components/schemas/AssignmentWithRelations"
          },
          "assign": {
            "$ref": "#/components/schemas/AssignWithRelations"
          },
          "congratulation": {
            "$ref": "#/components/schemas/CongratulationWithRelations"
          },
          "alarm": {
            "$ref": "#/components/schemas/AlarmWithRelations"
          }
        },
        "required": [
          "notify",
          "details",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NotificationWithRelations"
      },
      "AssignmentWithRelations": {
        "title": "AssignmentWithRelations",
        "type": "object",
        "description": "(tsType: AssignmentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "link": {
            "type": "object"
          },
          "productId": {
            "type": "string"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          },
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationWithRelations"
            }
          }
        },
        "required": [
          "state",
          "date",
          "link"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AssignmentWithRelations"
      },
      "EnrolledWithRelations": {
        "title": "EnrolledWithRelations",
        "type": "object",
        "description": "(tsType: EnrolledWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "benefits": {
            "$ref": "#/components/schemas/BenefitsWithRelations"
          },
          "payment": {
            "$ref": "#/components/schemas/PaymentWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "EnrolledWithRelations"
      },
      "CertificateWithRelations": {
        "title": "CertificateWithRelations",
        "type": "object",
        "description": "(tsType: CertificateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "certificates": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CertificateWithRelations"
      },
      "FileStorageWithRelations": {
        "title": "FileStorageWithRelations",
        "type": "object",
        "description": "(tsType: FileStorageWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "linkFile": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "format": {
            "type": "string"
          },
          "originFile": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "post": {
            "$ref": "#/components/schemas/PostWithRelations"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          },
          "alarm": {
            "$ref": "#/components/schemas/AlarmWithRelations"
          }
        },
        "required": [
          "linkFile",
          "size",
          "format",
          "originFile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FileStorageWithRelations"
      },
      "LinkReferralWithRelations": {
        "title": "LinkReferralWithRelations",
        "type": "object",
        "description": "(tsType: LinkReferralWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "referralLink": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          }
        },
        "required": [
          "referralLink"
        ],
        "additionalProperties": false,
        "x-typescript-type": "LinkReferralWithRelations"
      },
      "BenefyRelationWithRelations": {
        "title": "BenefyRelationWithRelations",
        "type": "object",
        "description": "(tsType: BenefyRelationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string"
          },
          "total": {
            "type": "number"
          },
          "benefitsId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "userBenefitsId": {
            "type": "string"
          },
          "relationBenefy": {
            "$ref": "#/components/schemas/BenefitsWithRelations"
          },
          "benefyRelationProducts": {
            "$ref": "#/components/schemas/ProductWithRelations"
          },
          "benefyUserId": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "userBenefitsRelation": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "BenefyRelationWithRelations"
      },
      "DetailPaymentWithRelations": {
        "title": "DetailPaymentWithRelations",
        "type": "object",
        "description": "(tsType: DetailPaymentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4)"
          },
          "productId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          },
          "payment": {
            "$ref": "#/components/schemas/PaymentWithRelations"
          },
          "plan": {
            "$ref": "#/components/schemas/PlanWithRelations"
          }
        },
        "required": [
          "amount",
          "price"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DetailPaymentWithRelations"
      },
      "DetailPromWithRelations": {
        "title": "DetailPromWithRelations",
        "type": "object",
        "description": "(tsType: DetailPromWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "promotion": {
            "$ref": "#/components/schemas/PromotionWithRelations"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          }
        },
        "required": [
          "count",
          "description"
        ],
        "additionalProperties": false,
        "deprecated": true,
        "x-typescript-type": "DetailPromWithRelations"
      },
      "UserEventWithRelations": {
        "title": "UserEventWithRelations",
        "type": "object",
        "description": "(tsType: UserEventWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "dateRegister": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          }
        },
        "required": [
          "dateRegister"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserEventWithRelations"
      },
      "IncludeWithRelations": {
        "title": "IncludeWithRelations",
        "type": "object",
        "description": "(tsType: IncludeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "summary": {
            "type": "string",
            "description": "A brief summary as a product reference for a plan."
          },
          "quantity": {
            "type": "number",
            "description": "price for a product according to your quantity, by default is 0"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity, by default is 0."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "planId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "plan": {
            "$ref": "#/components/schemas/PlanWithRelations"
          },
          "product": {
            "$ref": "#/components/schemas/ProductWithRelations"
          }
        },
        "required": [
          "summary"
        ],
        "additionalProperties": false,
        "x-typescript-type": "IncludeWithRelations"
      },
      "MeetingWithRelations": {
        "title": "MeetingWithRelations",
        "type": "object",
        "description": "(tsType: MeetingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "meetingId": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "meetingId",
          "duration"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MeetingWithRelations"
      },
      "ProductWithRelations": {
        "title": "ProductWithRelations",
        "type": "object",
        "description": "(tsType: ProductWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          },
          "assignments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AssignmentWithRelations"
            }
          },
          "enrolleds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnrolledWithRelations"
            }
          },
          "payments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentWithRelations"
            }
          },
          "certificates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CertificateWithRelations"
            }
          },
          "fileStorages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileStorageWithRelations"
            }
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "linkReferral": {
            "$ref": "#/components/schemas/LinkReferralWithRelations"
          },
          "producttype": {
            "$ref": "#/components/schemas/ProducttypeWithRelations"
          },
          "productBenefyRelation": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BenefyRelationWithRelations"
            }
          },
          "detailPayments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DetailPaymentWithRelations"
            }
          },
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationWithRelations"
            }
          },
          "detailProms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DetailPromWithRelations"
            }
          },
          "userEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserEventWithRelations"
            }
          },
          "includes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IncludeWithRelations"
            }
          },
          "coinType": {
            "$ref": "#/components/schemas/CoinTypeWithRelations"
          },
          "meetings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MeetingWithRelations"
            }
          }
        },
        "required": [
          "title",
          "quantity",
          "price",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProductWithRelations"
      },
      "BenefitsWithRelations": {
        "title": "BenefitsWithRelations",
        "type": "object",
        "description": "(tsType: BenefitsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "initials": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          },
          "enrolleds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnrolledWithRelations"
            }
          },
          "registerReferrals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RegisterReferralWithRelations"
            }
          },
          "benefitsProduct": {
            "$ref": "#/components/schemas/ProducttypeWithRelations"
          },
          "benefyRelations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BenefyRelationWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "BenefitsWithRelations"
      },
      "ProducttypeWithRelations": {
        "title": "ProducttypeWithRelations",
        "type": "object",
        "description": "(tsType: ProducttypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "description": "The name of the category to which the product corresponds",
            "enum": [
              "PLAN",
              "COURSE",
              "EVENT",
              "RECOURSE",
              "ALARM",
              "CREDIT",
              "OPERATION"
            ]
          },
          "awardTypeId": {
            "type": "string"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductWithRelations"
            }
          },
          "productBenefits": {
            "$ref": "#/components/schemas/BenefitsWithRelations"
          },
          "alarms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AlarmWithRelations"
            }
          },
          "plans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlanWithRelations"
            }
          }
        },
        "required": [
          "type",
          "category"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProducttypeWithRelations"
      },
      "AwardTypeWithRelations": {
        "title": "AwardTypeWithRelations",
        "type": "object",
        "description": "(tsType: AwardTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "coinTypeId": {
            "type": "string"
          },
          "producttype": {
            "$ref": "#/components/schemas/ProducttypeWithRelations"
          },
          "coinType": {
            "$ref": "#/components/schemas/CoinTypeWithRelations"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AwardTypeWithRelations"
      },
      "AwardTypePartial": {
        "title": "AwardTypePartial",
        "type": "object",
        "description": "(tsType: Partial<AwardType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<AwardType>"
      },
      "BenefyRelation": {
        "title": "BenefyRelation",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string"
          },
          "total": {
            "type": "number"
          },
          "benefitsId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "userBenefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewBenefyRelationInBenefits": {
        "title": "NewBenefyRelationInBenefits",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<BenefyRelation, 'id'>, 'benefitsId'>, schemaOptions: { title: 'NewBenefyRelationInBenefits', exclude: [ 'id' ], optional: [ 'benefitsId' ] })",
        "properties": {
          "status": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string"
          },
          "total": {
            "type": "number"
          },
          "benefitsId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "userBenefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<BenefyRelation, 'id'>, 'benefitsId'>"
      },
      "BenefyRelationPartial": {
        "title": "BenefyRelationPartial",
        "type": "object",
        "description": "(tsType: Partial<BenefyRelation>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string"
          },
          "total": {
            "type": "number"
          },
          "benefitsId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "userBenefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BenefyRelation>"
      },
      "Enrolled": {
        "title": "Enrolled",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewEnrolledInBenefits": {
        "title": "NewEnrolledInBenefits",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Enrolled, 'id'>, 'benefitsId'>, schemaOptions: { title: 'NewEnrolledInBenefits', exclude: [ 'id' ], optional: [ 'benefitsId' ] })",
        "properties": {
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Enrolled, 'id'>, 'benefitsId'>"
      },
      "EnrolledPartial": {
        "title": "EnrolledPartial",
        "type": "object",
        "description": "(tsType: Partial<Enrolled>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Enrolled>"
      },
      "RegisterReferral": {
        "title": "RegisterReferral",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "linkReferralId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewRegisterReferralInBenefits": {
        "title": "NewRegisterReferralInBenefits",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<RegisterReferral, 'id'>, 'benefitsId'>, schemaOptions: { title: 'NewRegisterReferralInBenefits', exclude: [ 'id' ], optional: [ 'benefitsId' ] })",
        "properties": {
          "linkReferralId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<RegisterReferral, 'id'>, 'benefitsId'>"
      },
      "RegisterReferralPartial": {
        "title": "RegisterReferralPartial",
        "type": "object",
        "description": "(tsType: Partial<RegisterReferral>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "linkReferralId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<RegisterReferral>"
      },
      "NewUserInBenefits": {
        "title": "NewUserInBenefits",
        "type": "object",
        "description": "(tsType: Omit<User, 'id'>, schemaOptions: { title: 'NewUserInBenefits', exclude: [ 'id' ] })",
        "properties": {
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "username",
          "email",
          "confirmation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id'>"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "NewBenefits": {
        "title": "NewBenefits",
        "type": "object",
        "description": "(tsType: Omit<Benefits, 'id'>, schemaOptions: { title: 'NewBenefits', exclude: [ 'id' ] })",
        "properties": {
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "initials": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Benefits, 'id'>"
      },
      "BenefitsPartial": {
        "title": "BenefitsPartial",
        "type": "object",
        "description": "(tsType: Partial<Benefits>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "initials": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Benefits>"
      },
      "NewBenefyRelation": {
        "title": "NewBenefyRelation",
        "type": "object",
        "description": "(tsType: Omit<BenefyRelation, 'id'>, schemaOptions: { title: 'NewBenefyRelation', exclude: [ 'id' ] })",
        "properties": {
          "status": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string"
          },
          "total": {
            "type": "number"
          },
          "benefitsId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "userBenefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<BenefyRelation, 'id'>"
      },
      "Certificate": {
        "title": "Certificate",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewCertificate": {
        "title": "NewCertificate",
        "type": "object",
        "description": "(tsType: Certificate, schemaOptions: { title: 'NewCertificate' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Certificate"
      },
      "CertificatePartial": {
        "title": "CertificatePartial",
        "type": "object",
        "description": "(tsType: Partial<Certificate>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Certificate>"
      },
      "NewCoinType": {
        "title": "NewCoinType",
        "type": "object",
        "description": "(tsType: CoinType, schemaOptions: { title: 'NewCoinType' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "changeTax": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CoinType"
      },
      "CoinTypePartial": {
        "title": "CoinTypePartial",
        "type": "object",
        "description": "(tsType: Partial<CoinType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "changeTax": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CoinType>"
      },
      "NewAlarmInCongratulation": {
        "title": "NewAlarmInCongratulation",
        "type": "object",
        "description": "(tsType: Omit<Alarm, 'id'>, schemaOptions: { title: 'NewAlarmInCongratulation', exclude: [ 'id' ] })",
        "properties": {
          "market": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "type_plan": {
            "type": "boolean",
            "description": "only to alarms top"
          },
          "inputPrice": {
            "type": "number",
            "description": "double(16,10)"
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "only symbolic data"
            }
          },
          "stoploss": {
            "type": "number",
            "description": "double(16,10)"
          },
          "link": {
            "type": "string"
          },
          "alertBy": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "INITIALIZE",
              "INPUT_PRICE",
              "PROFIT",
              "STOPLOSS"
            ]
          },
          "comment": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "ACTIVO",
              "PENDIENTE",
              "HISTORIAL",
              "TIME_OUT",
              "PLAN_EXPIRATE"
            ]
          },
          "result": {
            "type": "number",
            "description": "double(30,20)"
          },
          "total": {
            "type": "number",
            "description": "double(30,20)"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "required": [
          "market",
          "inputPrice",
          "takeProfit",
          "stoploss",
          "state"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Alarm, 'id'>"
      },
      "NewUserInCongratulation": {
        "title": "NewUserInCongratulation",
        "type": "object",
        "description": "(tsType: Omit<User, 'id'>, schemaOptions: { title: 'NewUserInCongratulation', exclude: [ 'id' ] })",
        "properties": {
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "username",
          "email",
          "confirmation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id'>"
      },
      "Payment": {
        "title": "Payment",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false
      },
      "DetailPayment": {
        "title": "DetailPayment",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4)"
          },
          "productId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "amount",
          "price"
        ],
        "additionalProperties": false
      },
      "NewDetailPayment": {
        "title": "NewDetailPayment",
        "type": "object",
        "description": "(tsType: Omit<DetailPayment, 'id'>, schemaOptions: { title: 'NewDetailPayment', exclude: [ 'id' ] })",
        "properties": {
          "amount": {
            "type": "number"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4)"
          },
          "productId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "amount",
          "price"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<DetailPayment, 'id'>"
      },
      "DetailPaymentPartial": {
        "title": "DetailPaymentPartial",
        "type": "object",
        "description": "(tsType: Partial<DetailPayment>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4)"
          },
          "productId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<DetailPayment>"
      },
      "DetailProm": {
        "title": "DetailProm",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "description"
        ],
        "additionalProperties": false,
        "deprecated": true
      },
      "NewDetailProm": {
        "title": "NewDetailProm",
        "type": "object",
        "description": "(tsType: Omit<DetailProm, 'id'>, schemaOptions: { title: 'NewDetailProm', exclude: [ 'id' ] })",
        "properties": {
          "count": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "description"
        ],
        "additionalProperties": false,
        "deprecated": true,
        "x-typescript-type": "Omit<DetailProm, 'id'>"
      },
      "DetailPromPartial": {
        "title": "DetailPromPartial",
        "type": "object",
        "description": "(tsType: Partial<DetailProm>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "deprecated": true,
        "x-typescript-type": "Partial<DetailProm>"
      },
      "NewEnrolled": {
        "title": "NewEnrolled",
        "type": "object",
        "description": "(tsType: Omit<Enrolled, 'id'>, schemaOptions: { title: 'NewEnrolled', exclude: [ 'id' ] })",
        "properties": {
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Enrolled, 'id'>"
      },
      "Post": {
        "title": "Post",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "stoploss": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "value": {
            "type": "number"
          },
          "link": {
            "type": "string"
          },
          "coinType": {
            "type": "string"
          },
          "inputPrice": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "stateNotification": {
            "type": "boolean"
          },
          "postTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "date"
        ],
        "additionalProperties": false
      },
      "NewFileStorage": {
        "title": "NewFileStorage",
        "type": "object",
        "description": "(tsType: Omit<FileStorage, 'id'>, schemaOptions: { title: 'NewFileStorage', exclude: [ 'id' ] })",
        "properties": {
          "linkFile": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "format": {
            "type": "string"
          },
          "originFile": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "linkFile",
          "size",
          "format",
          "originFile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<FileStorage, 'id'>"
      },
      "Follower": {
        "title": "Follower",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "fromUserId": {
            "type": "string"
          },
          "toUserId": {
            "type": "string"
          },
          "followerId": {
            "type": "string"
          },
          "followedId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewFollower": {
        "title": "NewFollower",
        "type": "object",
        "description": "(tsType: Omit<Follower, 'id'>, schemaOptions: { title: 'NewFollower', exclude: [ 'id' ] })",
        "properties": {
          "fromUserId": {
            "type": "string"
          },
          "toUserId": {
            "type": "string"
          },
          "followerId": {
            "type": "string"
          },
          "followedId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Follower, 'id'>"
      },
      "FollowerPartial": {
        "title": "FollowerPartial",
        "type": "object",
        "description": "(tsType: Partial<Follower>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "fromUserId": {
            "type": "string"
          },
          "toUserId": {
            "type": "string"
          },
          "followerId": {
            "type": "string"
          },
          "followedId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Follower>"
      },
      "InformationButton": {
        "title": "InformationButton",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "link",
          "type",
          "icon"
        ],
        "additionalProperties": false
      },
      "NewInformationButton": {
        "title": "NewInformationButton",
        "type": "object",
        "description": "(tsType: Omit<InformationButton, 'id'>, schemaOptions: { title: 'NewInformationButton', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "link",
          "type",
          "icon"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<InformationButton, 'id'>"
      },
      "InformationButtonPartial": {
        "title": "InformationButtonPartial",
        "type": "object",
        "description": "(tsType: Partial<InformationButton>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<InformationButton>"
      },
      "NewUserInLinkReferral": {
        "title": "NewUserInLinkReferral",
        "type": "object",
        "description": "(tsType: Omit<User, 'id'>, schemaOptions: { title: 'NewUserInLinkReferral', exclude: [ 'id' ] })",
        "properties": {
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "username",
          "email",
          "confirmation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id'>"
      },
      "LinkReferral": {
        "title": "LinkReferral",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "referralLink": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "referralLink"
        ],
        "additionalProperties": false
      },
      "NewLinkReferral": {
        "title": "NewLinkReferral",
        "type": "object",
        "description": "(tsType: Omit<LinkReferral, 'id'>, schemaOptions: { title: 'NewLinkReferral', exclude: [ 'id' ] })",
        "properties": {
          "referralLink": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "referralLink"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<LinkReferral, 'id'>"
      },
      "LinkReferralPartial": {
        "title": "LinkReferralPartial",
        "type": "object",
        "description": "(tsType: Partial<LinkReferral>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "referralLink": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<LinkReferral>"
      },
      "Meeting": {
        "title": "Meeting",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "meetingId": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "meetingId",
          "duration"
        ],
        "additionalProperties": false
      },
      "NewMeeting": {
        "title": "NewMeeting",
        "type": "object",
        "description": "(tsType: Omit<Meeting, 'id'>, schemaOptions: { title: 'NewMeeting', exclude: [ 'id' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "meetingId": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "meetingId",
          "duration"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Meeting, 'id'>"
      },
      "MeetingPartial": {
        "title": "MeetingPartial",
        "type": "object",
        "description": "(tsType: Partial<Meeting>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "meetingId": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Meeting>"
      },
      "NewPaymentInMethodPayment": {
        "title": "NewPaymentInMethodPayment",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Payment, 'id'>, 'methodPaymentId'>, schemaOptions: { title: 'NewPaymentInMethodPayment', exclude: [ 'id' ], optional: [ 'methodPaymentId' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Payment, 'id'>, 'methodPaymentId'>"
      },
      "PaymentPartial": {
        "title": "PaymentPartial",
        "type": "object",
        "description": "(tsType: Partial<Payment>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Payment>"
      },
      "NewNotification": {
        "title": "NewNotification",
        "type": "object",
        "description": "(tsType: Omit<Notification, 'id'>, schemaOptions: { title: 'NewNotification', exclude: [ 'id' ] })",
        "properties": {
          "notify": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "description": "creation date"
          },
          "details": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "assignmentId": {
            "type": "string"
          },
          "assignId": {
            "type": "string"
          },
          "congratulationId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "notify",
          "details",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Notification, 'id'>"
      },
      "Date": {},
      "CountAlarm": {
        "title": "CountAlarm",
        "type": "object",
        "properties": {
          "userId": {
            "type": "string"
          },
          "type_plan": {
            "type": "string"
          },
          "limited": {
            "type": "number"
          },
          "quantity": {
            "type": "number"
          }
        },
        "required": [
          "limited"
        ],
        "additionalProperties": false
      },
      "NewDetailPaymentInPayment": {
        "title": "NewDetailPaymentInPayment",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<DetailPayment, 'id'>, 'paymentId'>, schemaOptions: { title: 'NewDetailPaymentInPayment', exclude: [ 'id' ], optional: [ 'paymentId' ] })",
        "properties": {
          "amount": {
            "type": "number"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4)"
          },
          "productId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "amount",
          "price"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<DetailPayment, 'id'>, 'paymentId'>"
      },
      "NewEnrolledInPayment": {
        "title": "NewEnrolledInPayment",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Enrolled, 'id'>, 'paymentId'>, schemaOptions: { title: 'NewEnrolledInPayment', exclude: [ 'id' ], optional: [ 'paymentId' ] })",
        "properties": {
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Enrolled, 'id'>, 'paymentId'>"
      },
      "MethodPayment": {
        "title": "MethodPayment",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "NewMethodPayment": {
        "title": "NewMethodPayment",
        "type": "object",
        "description": "(tsType: Omit<MethodPayment, 'id'>, schemaOptions: { title: 'NewMethodPayment', exclude: [ 'id' ] })",
        "properties": {
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MethodPayment, 'id'>"
      },
      "MethodPaymentPartial": {
        "title": "MethodPaymentPartial",
        "type": "object",
        "description": "(tsType: Partial<MethodPayment>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MethodPayment>"
      },
      "NewProductInPayment": {
        "title": "NewProductInPayment",
        "type": "object",
        "description": "(tsType: Omit<Product, 'id'>, schemaOptions: { title: 'NewProductInPayment', exclude: [ 'id' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "quantity",
          "price",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Product, 'id'>"
      },
      "ProductPartial": {
        "title": "ProductPartial",
        "type": "object",
        "description": "(tsType: Partial<Product>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Product>"
      },
      "RequesType": {
        "title": "RequesType",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "state": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Server": {},
      "NewDetailPaymentInPlan": {
        "title": "NewDetailPaymentInPlan",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<DetailPayment, 'id'>, 'planId'>, schemaOptions: { title: 'NewDetailPaymentInPlan', exclude: [ 'id' ], optional: [ 'planId' ] })",
        "properties": {
          "amount": {
            "type": "number"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4)"
          },
          "productId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "amount",
          "price"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<DetailPayment, 'id'>, 'planId'>"
      },
      "NewPaymentInPlan": {
        "title": "NewPaymentInPlan",
        "type": "object",
        "description": "(tsType: Omit<Payment, 'id'>, schemaOptions: { title: 'NewPaymentInPlan', exclude: [ 'id' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Payment, 'id'>"
      },
      "NewProductInPlan": {
        "title": "NewProductInPlan",
        "type": "object",
        "description": "(tsType: Omit<Product, 'id'>, schemaOptions: { title: 'NewProductInPlan', exclude: [ 'id' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "quantity",
          "price",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Product, 'id'>"
      },
      "NewPromotionInPlan": {
        "title": "NewPromotionInPlan",
        "type": "object",
        "description": "(tsType: Omit<Promotion, 'id'>, schemaOptions: { title: 'NewPromotionInPlan', exclude: [ 'id' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "discount": {
            "type": "number",
            "description": "descuento en porcentaje que tendra la promocion, por defecto 15%"
          },
          "summary": {
            "type": "string",
            "description": "Suscríbase ahora mismo a plan FIELES FX/C.FIVE por 2 años"
          },
          "plan": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "timeLife": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "plan"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Promotion, 'id'>"
      },
      "PromotionPartial": {
        "title": "PromotionPartial",
        "type": "object",
        "description": "(tsType: Partial<Promotion>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "discount": {
            "type": "number",
            "description": "descuento en porcentaje que tendra la promocion, por defecto 15%"
          },
          "summary": {
            "type": "string",
            "description": "Suscríbase ahora mismo a plan FIELES FX/C.FIVE por 2 años"
          },
          "plan": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "timeLife": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Promotion>"
      },
      "NewPlan": {
        "title": "NewPlan",
        "type": "object",
        "description": "(tsType: Omit<Plan, 'id'>, schemaOptions: { title: 'NewPlan', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 8,
            "maxLength": 20,
            "errorMessage": "title should be beetween 8 and 20 caracteres"
          },
          "summary": {
            "type": "string",
            "minLength": 5,
            "maxLength": 10,
            "errorMessage": "summary should be beetween 5 and 10 caracteres"
          },
          "content": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "description": "It is the date that the plan starts, if it is null, the day of your creation begins"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "description": "Is the date that ends the plan, otherwise is infinite"
          },
          "timeLife": {
            "type": "number",
            "description": "Tiempo de vida en meses que el plan tendrá cuando el usuario lo compra."
          },
          "total": {
            "type": "number",
            "description": "The total price of the products included the plan. double(8,4)"
          },
          "discount": {
            "type": "number",
            "description": "double(8,4)"
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "content",
          "total"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Plan, 'id'>"
      },
      "PlanPartial": {
        "title": "PlanPartial",
        "type": "object",
        "description": "(tsType: Partial<Plan>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string",
            "minLength": 8,
            "maxLength": 20,
            "errorMessage": "title should be beetween 8 and 20 caracteres"
          },
          "summary": {
            "type": "string",
            "minLength": 5,
            "maxLength": 10,
            "errorMessage": "summary should be beetween 5 and 10 caracteres"
          },
          "content": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "description": "It is the date that the plan starts, if it is null, the day of your creation begins"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "description": "Is the date that ends the plan, otherwise is infinite"
          },
          "timeLife": {
            "type": "number",
            "description": "Tiempo de vida en meses que el plan tendrá cuando el usuario lo compra."
          },
          "total": {
            "type": "number",
            "description": "The total price of the products included the plan. double(8,4)"
          },
          "discount": {
            "type": "number",
            "description": "double(8,4)"
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Plan>"
      },
      "NewFileStorageInPost": {
        "title": "NewFileStorageInPost",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<FileStorage, 'id'>, 'postId'>, schemaOptions: { title: 'NewFileStorageInPost', exclude: [ 'id' ], optional: [ 'postId' ] })",
        "properties": {
          "linkFile": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "format": {
            "type": "string"
          },
          "originFile": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "linkFile",
          "size",
          "format",
          "originFile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<FileStorage, 'id'>, 'postId'>"
      },
      "NewNotificationInPost": {
        "title": "NewNotificationInPost",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Notification, 'id'>, 'postId'>, schemaOptions: { title: 'NewNotificationInPost', exclude: [ 'id' ], optional: [ 'postId' ] })",
        "properties": {
          "notify": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "description": "creation date"
          },
          "details": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "assignmentId": {
            "type": "string"
          },
          "assignId": {
            "type": "string"
          },
          "congratulationId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "notify",
          "details",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Notification, 'id'>, 'postId'>"
      },
      "PostType": {
        "title": "PostType",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "state": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "state"
        ],
        "additionalProperties": false
      },
      "NewPostInPostType": {
        "title": "NewPostInPostType",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Post, 'id'>, 'postTypeId'>, schemaOptions: { title: 'NewPostInPostType', exclude: [ 'id' ], optional: [ 'postTypeId' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "stoploss": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "value": {
            "type": "number"
          },
          "link": {
            "type": "string"
          },
          "coinType": {
            "type": "string"
          },
          "inputPrice": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "stateNotification": {
            "type": "boolean"
          },
          "postTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Post, 'id'>, 'postTypeId'>"
      },
      "PostPartial": {
        "title": "PostPartial",
        "type": "object",
        "description": "(tsType: Partial<Post>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "stoploss": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "value": {
            "type": "number"
          },
          "link": {
            "type": "string"
          },
          "coinType": {
            "type": "string"
          },
          "inputPrice": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "stateNotification": {
            "type": "boolean"
          },
          "postTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Post>"
      },
      "NewPostType": {
        "title": "NewPostType",
        "type": "object",
        "description": "(tsType: Omit<PostType, 'id'>, schemaOptions: { title: 'NewPostType', exclude: [ 'id' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "state": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "state"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<PostType, 'id'>"
      },
      "PostTypePartial": {
        "title": "PostTypePartial",
        "type": "object",
        "description": "(tsType: Partial<PostType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "state": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<PostType>"
      },
      "NewPost": {
        "title": "NewPost",
        "type": "object",
        "description": "(tsType: Omit<Post, 'id'>, schemaOptions: { title: 'NewPost', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "stoploss": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "value": {
            "type": "number"
          },
          "link": {
            "type": "string"
          },
          "coinType": {
            "type": "string"
          },
          "inputPrice": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "stateNotification": {
            "type": "boolean"
          },
          "postTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Post, 'id'>"
      },
      "NewAssignmentInProduct": {
        "title": "NewAssignmentInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Assignment, 'id'>, 'productId'>, schemaOptions: { title: 'NewAssignmentInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "state": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "link": {
            "type": "object"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "state",
          "date",
          "link"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Assignment, 'id'>, 'productId'>"
      },
      "NewBenefyRelationInProduct": {
        "title": "NewBenefyRelationInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<BenefyRelation, 'id'>, 'productId'>, schemaOptions: { title: 'NewBenefyRelationInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "status": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string"
          },
          "total": {
            "type": "number"
          },
          "benefitsId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "userBenefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<BenefyRelation, 'id'>, 'productId'>"
      },
      "NewCertificateInProduct": {
        "title": "NewCertificateInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Certificate, 'id'>, 'productId'>, schemaOptions: { title: 'NewCertificateInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Certificate, 'id'>, 'productId'>"
      },
      "NewDetailPaymentInProduct": {
        "title": "NewDetailPaymentInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<DetailPayment, 'id'>, 'productId'>, schemaOptions: { title: 'NewDetailPaymentInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "amount": {
            "type": "number"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4)"
          },
          "productId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "amount",
          "price"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<DetailPayment, 'id'>, 'productId'>"
      },
      "NewDetailPromInProduct": {
        "title": "NewDetailPromInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<DetailProm, 'id'>, 'productId'>, schemaOptions: { title: 'NewDetailPromInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "count": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "promotionId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "description"
        ],
        "additionalProperties": false,
        "deprecated": true,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<DetailProm, 'id'>, 'productId'>"
      },
      "NewEnrolledInProduct": {
        "title": "NewEnrolledInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Enrolled, 'id'>, 'productId'>, schemaOptions: { title: 'NewEnrolledInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Enrolled, 'id'>, 'productId'>"
      },
      "NewFileStorageInProduct": {
        "title": "NewFileStorageInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<FileStorage, 'id'>, 'productId'>, schemaOptions: { title: 'NewFileStorageInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "linkFile": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "format": {
            "type": "string"
          },
          "originFile": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "linkFile",
          "size",
          "format",
          "originFile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<FileStorage, 'id'>, 'productId'>"
      },
      "Include": {
        "title": "Include",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "summary": {
            "type": "string",
            "description": "A brief summary as a product reference for a plan."
          },
          "quantity": {
            "type": "number",
            "description": "price for a product according to your quantity, by default is 0"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity, by default is 0."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "planId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "summary"
        ],
        "additionalProperties": false
      },
      "NewIncludeInProduct": {
        "title": "NewIncludeInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Include, 'id'>, 'productId'>, schemaOptions: { title: 'NewIncludeInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "summary": {
            "type": "string",
            "description": "A brief summary as a product reference for a plan."
          },
          "quantity": {
            "type": "number",
            "description": "price for a product according to your quantity, by default is 0"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity, by default is 0."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "planId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "summary"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Include, 'id'>, 'productId'>"
      },
      "IncludePartial": {
        "title": "IncludePartial",
        "type": "object",
        "description": "(tsType: Partial<Include>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "summary": {
            "type": "string",
            "description": "A brief summary as a product reference for a plan."
          },
          "quantity": {
            "type": "number",
            "description": "price for a product according to your quantity, by default is 0"
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity, by default is 0."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "planId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Include>"
      },
      "NewLinkReferralInProduct": {
        "title": "NewLinkReferralInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<LinkReferral, 'id'>, 'productId'>, schemaOptions: { title: 'NewLinkReferralInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "referralLink": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "referralLink"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<LinkReferral, 'id'>, 'productId'>"
      },
      "NewMeetingInProduct": {
        "title": "NewMeetingInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Meeting, 'id'>, 'productId'>, schemaOptions: { title: 'NewMeetingInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "meetingId": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "meetingId",
          "duration"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Meeting, 'id'>, 'productId'>"
      },
      "NewNotificationInProduct": {
        "title": "NewNotificationInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Notification, 'id'>, 'productId'>, schemaOptions: { title: 'NewNotificationInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "notify": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "description": "creation date"
          },
          "details": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "assignmentId": {
            "type": "string"
          },
          "assignId": {
            "type": "string"
          },
          "congratulationId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "notify",
          "details",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Notification, 'id'>, 'productId'>"
      },
      "NewPaymentInProduct": {
        "title": "NewPaymentInProduct",
        "type": "object",
        "description": "(tsType: Omit<Payment, 'id'>, schemaOptions: { title: 'NewPaymentInProduct', exclude: [ 'id' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Payment, 'id'>"
      },
      "UserEvent": {
        "title": "UserEvent",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "dateRegister": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "dateRegister"
        ],
        "additionalProperties": false
      },
      "NewUserEventInProduct": {
        "title": "NewUserEventInProduct",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<UserEvent, 'id'>, 'productId'>, schemaOptions: { title: 'NewUserEventInProduct', exclude: [ 'id' ], optional: [ 'productId' ] })",
        "properties": {
          "dateRegister": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "dateRegister"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<UserEvent, 'id'>, 'productId'>"
      },
      "UserEventPartial": {
        "title": "UserEventPartial",
        "type": "object",
        "description": "(tsType: Partial<UserEvent>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "dateRegister": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UserEvent>"
      },
      "NewProduct": {
        "title": "NewProduct",
        "type": "object",
        "description": "(tsType: Omit<Product, 'id'>, schemaOptions: { title: 'NewProduct', exclude: [ 'id' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "quantity",
          "price",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Product, 'id'>"
      },
      "NewAlarmInProducttype": {
        "title": "NewAlarmInProducttype",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Alarm, 'id'>, 'producttypeId'>, schemaOptions: { title: 'NewAlarmInProducttype', exclude: [ 'id' ], optional: [ 'producttypeId' ] })",
        "properties": {
          "market": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "type_plan": {
            "type": "boolean",
            "description": "only to alarms top"
          },
          "inputPrice": {
            "type": "number",
            "description": "double(16,10)"
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "only symbolic data"
            }
          },
          "stoploss": {
            "type": "number",
            "description": "double(16,10)"
          },
          "link": {
            "type": "string"
          },
          "alertBy": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "INITIALIZE",
              "INPUT_PRICE",
              "PROFIT",
              "STOPLOSS"
            ]
          },
          "comment": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "ACTIVO",
              "PENDIENTE",
              "HISTORIAL",
              "TIME_OUT",
              "PLAN_EXPIRATE"
            ]
          },
          "result": {
            "type": "number",
            "description": "double(30,20)"
          },
          "total": {
            "type": "number",
            "description": "double(30,20)"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "required": [
          "market",
          "inputPrice",
          "takeProfit",
          "stoploss",
          "state"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Alarm, 'id'>, 'producttypeId'>"
      },
      "NewBenefitsInProducttype": {
        "title": "NewBenefitsInProducttype",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Benefits, 'id'>, 'producttypeId'>, schemaOptions: { title: 'NewBenefitsInProducttype', exclude: [ 'id' ], optional: [ 'producttypeId' ] })",
        "properties": {
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "initials": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Benefits, 'id'>, 'producttypeId'>"
      },
      "NewPlanInProducttype": {
        "title": "NewPlanInProducttype",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Plan, 'id'>, 'producttypeId'>, schemaOptions: { title: 'NewPlanInProducttype', exclude: [ 'id' ], optional: [ 'producttypeId' ] })",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 8,
            "maxLength": 20,
            "errorMessage": "title should be beetween 8 and 20 caracteres"
          },
          "summary": {
            "type": "string",
            "minLength": 5,
            "maxLength": 10,
            "errorMessage": "summary should be beetween 5 and 10 caracteres"
          },
          "content": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "description": "It is the date that the plan starts, if it is null, the day of your creation begins"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "description": "Is the date that ends the plan, otherwise is infinite"
          },
          "timeLife": {
            "type": "number",
            "description": "Tiempo de vida en meses que el plan tendrá cuando el usuario lo compra."
          },
          "total": {
            "type": "number",
            "description": "The total price of the products included the plan. double(8,4)"
          },
          "discount": {
            "type": "number",
            "description": "double(8,4)"
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "content",
          "total"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Plan, 'id'>, 'producttypeId'>"
      },
      "NewProductInProducttype": {
        "title": "NewProductInProducttype",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Product, 'id'>, 'producttypeId'>, schemaOptions: { title: 'NewProductInProducttype', exclude: [ 'id' ], optional: [ 'producttypeId' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "quantity",
          "price",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Product, 'id'>, 'producttypeId'>"
      },
      "NewProducttype": {
        "title": "NewProducttype",
        "type": "object",
        "description": "(tsType: Omit<Producttype, 'id'>, schemaOptions: { title: 'NewProducttype', exclude: [ 'id' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "description": "The name of the category to which the product corresponds",
            "enum": [
              "PLAN",
              "COURSE",
              "EVENT",
              "RECOURSE",
              "ALARM",
              "CREDIT",
              "OPERATION"
            ]
          },
          "awardTypeId": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "category"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Producttype, 'id'>"
      },
      "NewPlanInPromotion": {
        "title": "NewPlanInPromotion",
        "type": "object",
        "description": "(tsType: Omit<Plan, 'id'>, schemaOptions: { title: 'NewPlanInPromotion', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 8,
            "maxLength": 20,
            "errorMessage": "title should be beetween 8 and 20 caracteres"
          },
          "summary": {
            "type": "string",
            "minLength": 5,
            "maxLength": 10,
            "errorMessage": "summary should be beetween 5 and 10 caracteres"
          },
          "content": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "description": "It is the date that the plan starts, if it is null, the day of your creation begins"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "description": "Is the date that ends the plan, otherwise is infinite"
          },
          "timeLife": {
            "type": "number",
            "description": "Tiempo de vida en meses que el plan tendrá cuando el usuario lo compra."
          },
          "total": {
            "type": "number",
            "description": "The total price of the products included the plan. double(8,4)"
          },
          "discount": {
            "type": "number",
            "description": "double(8,4)"
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "content",
          "total"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Plan, 'id'>"
      },
      "NewProductInPromotion": {
        "title": "NewProductInPromotion",
        "type": "object",
        "description": "(tsType: Omit<Product, 'id'>, schemaOptions: { title: 'NewProductInPromotion', exclude: [ 'id' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "quantity",
          "price",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Product, 'id'>"
      },
      "NewPromotion": {
        "title": "NewPromotion",
        "type": "object",
        "description": "(tsType: Omit<Promotion, 'id'>, schemaOptions: { title: 'NewPromotion', exclude: [ 'id' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "discount": {
            "type": "number",
            "description": "descuento en porcentaje que tendra la promocion, por defecto 15%"
          },
          "summary": {
            "type": "string",
            "description": "Suscríbase ahora mismo a plan FIELES FX/C.FIVE por 2 años"
          },
          "plan": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "timeLife": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "plan"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Promotion, 'id'>"
      },
      "Reference": {
        "title": "Reference",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "awardTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          },
          "referencedId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewReference": {
        "title": "NewReference",
        "type": "object",
        "description": "(tsType: Reference, schemaOptions: { title: 'NewReference' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "awardTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          },
          "referencedId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Reference"
      },
      "ReferencePartial": {
        "title": "ReferencePartial",
        "type": "object",
        "description": "(tsType: Partial<Reference>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "awardTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          },
          "referencedId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Reference>"
      },
      "NewRegisterReferral": {
        "title": "NewRegisterReferral",
        "type": "object",
        "description": "(tsType: Omit<RegisterReferral, 'id'>, schemaOptions: { title: 'NewRegisterReferral', exclude: [ 'id' ] })",
        "properties": {
          "linkReferralId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<RegisterReferral, 'id'>"
      },
      "NewPaymentInRequesType": {
        "title": "NewPaymentInRequesType",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Payment, 'id'>, 'requesTypeId'>, schemaOptions: { title: 'NewPaymentInRequesType', exclude: [ 'id' ], optional: [ 'requesTypeId' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Payment, 'id'>, 'requesTypeId'>"
      },
      "NewRequesType": {
        "title": "NewRequesType",
        "type": "object",
        "description": "(tsType: Omit<RequesType, 'id'>, schemaOptions: { title: 'NewRequesType', exclude: [ 'id' ] })",
        "properties": {
          "status": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "state": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<RequesType, 'id'>"
      },
      "RequesTypePartial": {
        "title": "RequesTypePartial",
        "type": "object",
        "description": "(tsType: Partial<RequesType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "state": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<RequesType>"
      },
      "NewRole": {
        "title": "NewRole",
        "type": "object",
        "description": "(tsType: Omit<Role, 'id'>, schemaOptions: { title: 'NewRole', exclude: [ 'id' ] })",
        "properties": {
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Role, 'id'>"
      },
      "RolePartial": {
        "title": "RolePartial",
        "type": "object",
        "description": "(tsType: Partial<Role>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Role>"
      },
      "Container": {
        "title": "Container",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "bucket": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "File": {
        "title": "File",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "originName": {
            "type": "string"
          },
          "bucket": {
            "type": "string"
          },
          "contentType": {
            "type": "string"
          },
          "size": {
            "type": "string"
          },
          "timeCreated": {
            "type": "string"
          },
          "mediaLink": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "Transaction": {
        "title": "Transaction",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewTransaction": {
        "title": "NewTransaction",
        "type": "object",
        "description": "(tsType: Transaction, schemaOptions: { title: 'NewTransaction' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Transaction"
      },
      "TransactionPartial": {
        "title": "TransactionPartial",
        "type": "object",
        "description": "(tsType: Partial<Transaction>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Transaction>"
      },
      "NewPaymentInTransaction": {
        "title": "NewPaymentInTransaction",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Payment, 'id'>, 'transactionId'>, schemaOptions: { title: 'NewPaymentInTransaction', exclude: [ 'id' ], optional: [ 'transactionId' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Payment, 'id'>, 'transactionId'>"
      },
      "NewReferenceInTransaction": {
        "title": "NewReferenceInTransaction",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Reference, 'id'>, 'transactionId'>, schemaOptions: { title: 'NewReferenceInTransaction', exclude: [ 'id' ], optional: [ 'transactionId' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "awardTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          },
          "referencedId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Reference, 'id'>, 'transactionId'>"
      },
      "AccessToken": {
        "title": "AccessToken",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "socketId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewAccessTokenInUser": {
        "title": "NewAccessTokenInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<AccessToken, 'id'>, 'userId'>, schemaOptions: { title: 'NewAccessTokenInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "socketId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<AccessToken, 'id'>, 'userId'>"
      },
      "AccessTokenPartial": {
        "title": "AccessTokenPartial",
        "type": "object",
        "description": "(tsType: Partial<AccessToken>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "socketId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<AccessToken>"
      },
      "NewAlarmInUser": {
        "title": "NewAlarmInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Alarm, 'id'>, 'userId'>, schemaOptions: { title: 'NewAlarmInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "market": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "type_plan": {
            "type": "boolean",
            "description": "only to alarms top"
          },
          "inputPrice": {
            "type": "number",
            "description": "double(16,10)"
          },
          "takeProfit": {
            "type": "array",
            "items": {
              "type": "number",
              "description": "only symbolic data"
            }
          },
          "stoploss": {
            "type": "number",
            "description": "double(16,10)"
          },
          "link": {
            "type": "string"
          },
          "alertBy": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "INITIALIZE",
              "INPUT_PRICE",
              "PROFIT",
              "STOPLOSS"
            ]
          },
          "comment": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "ACTIVO",
              "PENDIENTE",
              "HISTORIAL",
              "TIME_OUT",
              "PLAN_EXPIRATE"
            ]
          },
          "result": {
            "type": "number",
            "description": "double(30,20)"
          },
          "total": {
            "type": "number",
            "description": "double(30,20)"
          },
          "userId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "required": [
          "market",
          "inputPrice",
          "takeProfit",
          "stoploss",
          "state"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Alarm, 'id'>, 'userId'>"
      },
      "NewBenefitsInUser": {
        "title": "NewBenefitsInUser",
        "type": "object",
        "description": "(tsType: Omit<Benefits, 'id'>, schemaOptions: { title: 'NewBenefitsInUser', exclude: [ 'id' ] })",
        "properties": {
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "initials": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Benefits, 'id'>"
      },
      "NewBenefyRelationInUser": {
        "title": "NewBenefyRelationInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<BenefyRelation, 'id'>, 'userId'>, schemaOptions: { title: 'NewBenefyRelationInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "status": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string"
          },
          "total": {
            "type": "number"
          },
          "benefitsId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "userBenefitsId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<BenefyRelation, 'id'>, 'userId'>"
      },
      "NewCertificateInUser": {
        "title": "NewCertificateInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Certificate, 'id'>, 'userId'>, schemaOptions: { title: 'NewCertificateInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Certificate, 'id'>, 'userId'>"
      },
      "NewCongratulationInUser": {
        "title": "NewCongratulationInUser",
        "type": "object",
        "description": "(tsType: Omit<Congratulation, 'id'>, schemaOptions: { title: 'NewCongratulationInUser', exclude: [ 'id' ] })",
        "properties": {
          "description": {
            "type": "string"
          },
          "messageFormat": {
            "type": "string"
          },
          "cronTime": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "description",
          "messageFormat",
          "cronTime",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Congratulation, 'id'>"
      },
      "UserCredentials": {
        "title": "UserCredentials",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "userType": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "password",
          "userType"
        ],
        "additionalProperties": false
      },
      "NewUserCredentials": {
        "title": "NewUserCredentials",
        "type": "object",
        "description": "(tsType: Omit<UserCredentials, 'id'>, schemaOptions: { title: 'NewUserCredentials', exclude: [ 'id' ] })",
        "properties": {
          "password": {
            "type": "string"
          },
          "userType": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "password",
          "userType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserCredentials, 'id'>"
      },
      "UserCredentialsPartial": {
        "title": "UserCredentialsPartial",
        "type": "object",
        "description": "(tsType: Partial<UserCredentials>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "userType": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UserCredentials>"
      },
      "NewEnrolledInUser": {
        "title": "NewEnrolledInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Enrolled, 'id'>, 'userId'>, schemaOptions: { title: 'NewEnrolledInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "productId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "benefitsId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Enrolled, 'id'>, 'userId'>"
      },
      "NewUserEvent": {
        "title": "NewUserEvent",
        "type": "object",
        "description": "(tsType: Omit<UserEvent, 'id'>, schemaOptions: { title: 'NewUserEvent', exclude: [ 'id' ] })",
        "properties": {
          "dateRegister": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "dateRegister"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserEvent, 'id'>"
      },
      "NewFileStorageInUser": {
        "title": "NewFileStorageInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<FileStorage, 'id'>, 'userId'>, schemaOptions: { title: 'NewFileStorageInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "linkFile": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "format": {
            "type": "string"
          },
          "originFile": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "postId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "alarmId": {
            "type": "string"
          }
        },
        "required": [
          "linkFile",
          "size",
          "format",
          "originFile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<FileStorage, 'id'>, 'userId'>"
      },
      "NewUserInUser": {
        "title": "NewUserInUser",
        "type": "object",
        "description": "(tsType: Omit<User, 'id'>, schemaOptions: { title: 'NewUserInUser', exclude: [ 'id' ] })",
        "properties": {
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "username",
          "email",
          "confirmation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id'>"
      },
      "NewLinkReferralInUser": {
        "title": "NewLinkReferralInUser",
        "type": "object",
        "description": "(tsType: Omit<LinkReferral, 'id'>, schemaOptions: { title: 'NewLinkReferralInUser', exclude: [ 'id' ] })",
        "properties": {
          "referralLink": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "referralLink"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<LinkReferral, 'id'>"
      },
      "NewPaymentInUser": {
        "title": "NewPaymentInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Payment, 'id'>, 'userId'>, schemaOptions: { title: 'NewPaymentInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "methodPaymentId": {
            "type": "string"
          },
          "requesTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          }
        },
        "required": [
          "date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Payment, 'id'>, 'userId'>"
      },
      "NewPlanInUser": {
        "title": "NewPlanInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Plan, 'id'>, 'userId'>, schemaOptions: { title: 'NewPlanInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 8,
            "maxLength": 20,
            "errorMessage": "title should be beetween 8 and 20 caracteres"
          },
          "summary": {
            "type": "string",
            "minLength": 5,
            "maxLength": 10,
            "errorMessage": "summary should be beetween 5 and 10 caracteres"
          },
          "content": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "description": "It is the date that the plan starts, if it is null, the day of your creation begins"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "description": "Is the date that ends the plan, otherwise is infinite"
          },
          "timeLife": {
            "type": "number",
            "description": "Tiempo de vida en meses que el plan tendrá cuando el usuario lo compra."
          },
          "total": {
            "type": "number",
            "description": "The total price of the products included the plan. double(8,4)"
          },
          "discount": {
            "type": "number",
            "description": "double(8,4)"
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "producttypeId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "content",
          "total"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Plan, 'id'>, 'userId'>"
      },
      "NewProductInUser": {
        "title": "NewProductInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Product, 'id'>, 'userId'>, schemaOptions: { title: 'NewProductInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the product."
          },
          "price": {
            "type": "number",
            "description": "Double(8,4). Price of a product according to your quantity."
          },
          "currenType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "deprecated": true
          },
          "duration": {
            "type": "number",
            "deprecated": true
          },
          "linked": {
            "type": "object"
          },
          "place": {
            "type": "string"
          },
          "instruction": {
            "type": "string"
          },
          "modality": {
            "type": "string"
          },
          "code": {
            "type": "string",
            "description": "codigo de vimeo"
          },
          "productParent": {
            "type": "string",
            "description": "Relate to sub products, such as being lessficial, indications of agenda, etc."
          },
          "buttonSupport": {
            "type": "string"
          },
          "isFree": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          },
          "producttypeId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "quantity",
          "price",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Product, 'id'>, 'userId'>"
      },
      "NewPromotionInUser": {
        "title": "NewPromotionInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Promotion, 'id'>, 'userId'>, schemaOptions: { title: 'NewPromotionInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "discount": {
            "type": "number",
            "description": "descuento en porcentaje que tendra la promocion, por defecto 15%"
          },
          "summary": {
            "type": "string",
            "description": "Suscríbase ahora mismo a plan FIELES FX/C.FIVE por 2 años"
          },
          "plan": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "timeLife": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "plan"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Promotion, 'id'>, 'userId'>"
      },
      "NewReferenceInUser": {
        "title": "NewReferenceInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Reference, 'id'>, 'userId'>, schemaOptions: { title: 'NewReferenceInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "awardTypeId": {
            "type": "string"
          },
          "transactionId": {
            "type": "string"
          },
          "referencedId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Reference, 'id'>, 'userId'>"
      },
      "NewRequesTypeInUser": {
        "title": "NewRequesTypeInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<RequesType, 'id'>, 'userId'>, schemaOptions: { title: 'NewRequesTypeInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "status": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "state": {
            "type": "boolean"
          },
          "dateCreate": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdate": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<RequesType, 'id'>, 'userId'>"
      },
      "NewTransactionInUser": {
        "title": "NewTransactionInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Transaction, 'id'>, 'userId'>, schemaOptions: { title: 'NewTransactionInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "amount": {
            "type": "number",
            "description": "double(30,20)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "coinTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Transaction, 'id'>, 'userId'>"
      },
      "NewRoleInUserType": {
        "title": "NewRoleInUserType",
        "type": "object",
        "description": "(tsType: Omit<Role, 'id'>, schemaOptions: { title: 'NewRoleInUserType', exclude: [ 'id' ] })",
        "properties": {
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Role, 'id'>"
      },
      "NewUserInUserType": {
        "title": "NewUserInUserType",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<User, 'id'>, 'userTypeId'>, schemaOptions: { title: 'NewUserInUserType', exclude: [ 'id' ], optional: [ 'userTypeId' ] })",
        "properties": {
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "username",
          "email",
          "confirmation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<User, 'id'>, 'userTypeId'>"
      },
      "NewUserType": {
        "title": "NewUserType",
        "type": "object",
        "description": "(tsType: UserType, schemaOptions: { title: 'NewUserType' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserType"
      },
      "UserTypePartial": {
        "title": "UserTypePartial",
        "type": "object",
        "description": "(tsType: Partial<UserType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UserType>"
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: User, schemaOptions: { title: 'NewUser' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "username": {
            "type": "string",
            "minLength": 5,
            "maxLength": 30,
            "errorMessage": "Username should be between 5 and 30 characters."
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "username",
          "email",
          "confirmation"
        ],
        "additionalProperties": false,
        "x-typescript-type": "User"
      },
      "UserPartialExcluding_username_": {
        "title": "UserPartialExcluding_username_",
        "type": "object",
        "description": "(tsType: Omit<Partial<User>, 'username'>, schemaOptions: { partial: true, exclude: [ 'username' ] })",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "accumulatedBalanceFive": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceDollar": {
            "type": "number",
            "description": "double(30,20)"
          },
          "accumulatedBalanceBoliviano": {
            "type": "number",
            "description": "double(30,20)"
          },
          "email": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "celphone": {
            "type": "number"
          },
          "address": {
            "type": "string"
          },
          "identityCard": {
            "type": "string"
          },
          "wallet": {
            "type": "string"
          },
          "extra": {
            "type": "string"
          },
          "telegramAccount": {
            "type": "string"
          },
          "userCode": {
            "type": "string"
          },
          "walletBalance": {
            "type": "number"
          },
          "averageTotal": {
            "type": "number",
            "description": "double(30,20)"
          },
          "password": {
            "type": "string"
          },
          "state": {
            "type": "boolean"
          },
          "confirmation": {
            "type": "boolean",
            "description": "Confimacion por correo"
          },
          "degree": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "bigraphy": {
            "type": "string"
          },
          "useReferalId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "Token of instance to notify with fiebase FCM"
          },
          "messageWelcome": {
            "type": "boolean"
          },
          "oldStudent": {
            "type": "boolean"
          },
          "stateUser": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<User>, 'username'>"
      },
      "Socket": {},
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Adquire.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": "Adquire.ScopeFilter"
      },
      "Adquire.IncludeFilter.Items": {
        "title": "Adquire.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Adquire.ScopeFilter"
          }
        }
      },
      "Adquire.Filter": {
        "type": "object",
        "title": "Adquire.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"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "benefitsId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "benefitsId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Adquire.Fields"
          },
          "include": {
            "title": "Adquire.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Adquire.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Adquire>"
      },
      "Adquire.Filter1": {
        "type": "object",
        "title": "Adquire.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": "Adquire.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "benefitsId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "benefitsId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Adquire.Fields"
          },
          "include": {
            "title": "Adquire.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Adquire.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Adquire>"
      },
      "Alarm.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": "Alarm.ScopeFilter"
      },
      "Alarm.IncludeFilter.Items": {
        "title": "Alarm.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Alarm.ScopeFilter"
          }
        }
      },
      "Alarm.Filter": {
        "type": "object",
        "title": "Alarm.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"
                  },
                  "market": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "type_plan": {
                    "type": "boolean"
                  },
                  "inputPrice": {
                    "type": "boolean"
                  },
                  "takeProfit": {
                    "type": "boolean"
                  },
                  "stoploss": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "alertBy": {
                    "type": "boolean"
                  },
                  "category": {
                    "type": "boolean"
                  },
                  "comment": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "result": {
                    "type": "boolean"
                  },
                  "total": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "producttypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "market",
                    "type",
                    "type_plan",
                    "inputPrice",
                    "takeProfit",
                    "stoploss",
                    "link",
                    "alertBy",
                    "category",
                    "comment",
                    "state",
                    "result",
                    "total",
                    "userId",
                    "createdAt",
                    "updatedAt",
                    "producttypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Alarm.Fields"
          },
          "include": {
            "title": "Alarm.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Alarm.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Alarm>"
      },
      "Alarm.Filter1": {
        "type": "object",
        "title": "Alarm.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": "Alarm.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "market": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "type_plan": {
                    "type": "boolean"
                  },
                  "inputPrice": {
                    "type": "boolean"
                  },
                  "takeProfit": {
                    "type": "boolean"
                  },
                  "stoploss": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "alertBy": {
                    "type": "boolean"
                  },
                  "category": {
                    "type": "boolean"
                  },
                  "comment": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "result": {
                    "type": "boolean"
                  },
                  "total": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "producttypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "market",
                    "type",
                    "type_plan",
                    "inputPrice",
                    "takeProfit",
                    "stoploss",
                    "link",
                    "alertBy",
                    "category",
                    "comment",
                    "state",
                    "result",
                    "total",
                    "userId",
                    "createdAt",
                    "updatedAt",
                    "producttypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Alarm.Fields"
          },
          "include": {
            "title": "Alarm.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Alarm.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Alarm>"
      },
      "Assignment.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": "Assignment.ScopeFilter"
      },
      "Assignment.IncludeFilter.Items": {
        "title": "Assignment.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Assignment.ScopeFilter"
          }
        }
      },
      "Assignment.Filter": {
        "type": "object",
        "title": "Assignment.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"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "state",
                    "date",
                    "link",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Assignment.Fields"
          },
          "include": {
            "title": "Assignment.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Assignment.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Assignment>"
      },
      "Assignment.Filter1": {
        "type": "object",
        "title": "Assignment.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": "Assignment.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "state",
                    "date",
                    "link",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Assignment.Fields"
          },
          "include": {
            "title": "Assignment.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Assignment.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Assignment>"
      },
      "Assign.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": "Assign.ScopeFilter"
      },
      "Assign.IncludeFilter.Items": {
        "title": "Assign.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Assign.ScopeFilter"
          }
        }
      },
      "Assign.Filter": {
        "type": "object",
        "title": "Assign.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"
                  },
                  "userTypeId": {
                    "type": "boolean"
                  },
                  "roleId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "planId": {
                    "type": "boolean"
                  },
                  "promotionId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userTypeId",
                    "roleId",
                    "createdAt",
                    "updatedAt",
                    "planId",
                    "promotionId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Assign.Fields"
          },
          "include": {
            "title": "Assign.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Assign.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Assign>"
      },
      "Assign.Filter1": {
        "type": "object",
        "title": "Assign.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": "Assign.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userTypeId": {
                    "type": "boolean"
                  },
                  "roleId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "planId": {
                    "type": "boolean"
                  },
                  "promotionId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userTypeId",
                    "roleId",
                    "createdAt",
                    "updatedAt",
                    "planId",
                    "promotionId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Assign.Fields"
          },
          "include": {
            "title": "Assign.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Assign.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Assign>"
      },
      "AwardType.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": "AwardType.ScopeFilter"
      },
      "AwardType.IncludeFilter.Items": {
        "title": "AwardType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/AwardType.ScopeFilter"
          }
        }
      },
      "AwardType.Filter": {
        "type": "object",
        "title": "AwardType.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"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "coinTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "amount",
                    "coinTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AwardType.Fields"
          },
          "include": {
            "title": "AwardType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/AwardType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AwardType>"
      },
      "AwardType.Filter1": {
        "type": "object",
        "title": "AwardType.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": "AwardType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "coinTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "amount",
                    "coinTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AwardType.Fields"
          },
          "include": {
            "title": "AwardType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/AwardType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AwardType>"
      },
      "transactionResponse": {
        "type": "object",
        "title": "transactionResponse",
        "properties": {
          "wallet": {
            "type": "string"
          }
        }
      },
      "Benefits.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": "Benefits.ScopeFilter"
      },
      "Benefits.IncludeFilter.Items": {
        "title": "Benefits.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Benefits.ScopeFilter"
          }
        }
      },
      "Benefits.Filter": {
        "type": "object",
        "title": "Benefits.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"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "currency": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "initials": {
                    "type": "boolean"
                  },
                  "producttypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "amount",
                    "currency",
                    "name",
                    "initials",
                    "producttypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Benefits.Fields"
          },
          "include": {
            "title": "Benefits.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Benefits.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Benefits>"
      },
      "Benefits.Filter1": {
        "type": "object",
        "title": "Benefits.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": "Benefits.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "currency": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "initials": {
                    "type": "boolean"
                  },
                  "producttypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "amount",
                    "currency",
                    "name",
                    "initials",
                    "producttypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Benefits.Fields"
          },
          "include": {
            "title": "Benefits.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Benefits.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Benefits>"
      },
      "BenefyRelation.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": "BenefyRelation.ScopeFilter"
      },
      "BenefyRelation.IncludeFilter.Items": {
        "title": "BenefyRelation.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/BenefyRelation.ScopeFilter"
          }
        }
      },
      "BenefyRelation.Filter": {
        "type": "object",
        "title": "BenefyRelation.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"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "dateCreate": {
                    "type": "boolean"
                  },
                  "dateUpdate": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "total": {
                    "type": "boolean"
                  },
                  "benefitsId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "userBenefitsId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "status",
                    "dateCreate",
                    "dateUpdate",
                    "state",
                    "total",
                    "benefitsId",
                    "productId",
                    "userId",
                    "userBenefitsId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BenefyRelation.Fields"
          },
          "include": {
            "title": "BenefyRelation.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BenefyRelation.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BenefyRelation>"
      },
      "BenefyRelation.Filter1": {
        "type": "object",
        "title": "BenefyRelation.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": "BenefyRelation.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "dateCreate": {
                    "type": "boolean"
                  },
                  "dateUpdate": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "total": {
                    "type": "boolean"
                  },
                  "benefitsId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "userBenefitsId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "status",
                    "dateCreate",
                    "dateUpdate",
                    "state",
                    "total",
                    "benefitsId",
                    "productId",
                    "userId",
                    "userBenefitsId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BenefyRelation.Fields"
          },
          "include": {
            "title": "BenefyRelation.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BenefyRelation.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BenefyRelation>"
      },
      "Certificate.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": "Certificate.ScopeFilter"
      },
      "Certificate.IncludeFilter.Items": {
        "title": "Certificate.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Certificate.ScopeFilter"
          }
        }
      },
      "Certificate.Filter": {
        "type": "object",
        "title": "Certificate.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"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "date",
                    "userId",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Certificate.Fields"
          },
          "include": {
            "title": "Certificate.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Certificate.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Certificate>"
      },
      "Certificate.Filter1": {
        "type": "object",
        "title": "Certificate.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": "Certificate.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "date",
                    "userId",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Certificate.Fields"
          },
          "include": {
            "title": "Certificate.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Certificate.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Certificate>"
      },
      "CoinType.Filter": {
        "type": "object",
        "title": "CoinType.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"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "changeTax": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "changeTax"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CoinType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CoinType>"
      },
      "CoinType.Filter1": {
        "type": "object",
        "title": "CoinType.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": "CoinType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "changeTax": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "changeTax"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CoinType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CoinType>"
      },
      "DetailPayment.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": "DetailPayment.ScopeFilter"
      },
      "DetailPayment.IncludeFilter.Items": {
        "title": "DetailPayment.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/DetailPayment.ScopeFilter"
          }
        }
      },
      "DetailPayment.Filter": {
        "type": "object",
        "title": "DetailPayment.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"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "paymentId": {
                    "type": "boolean"
                  },
                  "planId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "amount",
                    "price",
                    "productId",
                    "paymentId",
                    "planId",
                    "createdAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "DetailPayment.Fields"
          },
          "include": {
            "title": "DetailPayment.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DetailPayment.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DetailPayment>"
      },
      "DetailPayment.Filter1": {
        "type": "object",
        "title": "DetailPayment.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": "DetailPayment.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "paymentId": {
                    "type": "boolean"
                  },
                  "planId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "amount",
                    "price",
                    "productId",
                    "paymentId",
                    "planId",
                    "createdAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "DetailPayment.Fields"
          },
          "include": {
            "title": "DetailPayment.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DetailPayment.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DetailPayment>"
      },
      "DetailProm.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": "DetailProm.ScopeFilter"
      },
      "DetailProm.IncludeFilter.Items": {
        "title": "DetailProm.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/DetailProm.ScopeFilter"
          }
        }
      },
      "DetailProm.Filter": {
        "type": "object",
        "title": "DetailProm.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"
                  },
                  "count": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "promotionId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "count",
                    "description",
                    "promotionId",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "DetailProm.Fields"
          },
          "include": {
            "title": "DetailProm.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DetailProm.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DetailProm>"
      },
      "DetailProm.Filter1": {
        "type": "object",
        "title": "DetailProm.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": "DetailProm.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "count": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "promotionId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "count",
                    "description",
                    "promotionId",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "DetailProm.Fields"
          },
          "include": {
            "title": "DetailProm.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DetailProm.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DetailProm>"
      },
      "Enrolled.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": "Enrolled.ScopeFilter"
      },
      "Enrolled.IncludeFilter.Items": {
        "title": "Enrolled.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Enrolled.ScopeFilter"
          }
        }
      },
      "Enrolled.Filter": {
        "type": "object",
        "title": "Enrolled.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"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "benefitsId": {
                    "type": "boolean"
                  },
                  "paymentId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "productId",
                    "userId",
                    "benefitsId",
                    "paymentId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Enrolled.Fields"
          },
          "include": {
            "title": "Enrolled.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Enrolled.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Enrolled>"
      },
      "Enrolled.Filter1": {
        "type": "object",
        "title": "Enrolled.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": "Enrolled.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "benefitsId": {
                    "type": "boolean"
                  },
                  "paymentId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "productId",
                    "userId",
                    "benefitsId",
                    "paymentId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Enrolled.Fields"
          },
          "include": {
            "title": "Enrolled.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Enrolled.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Enrolled>"
      },
      "FileStorage.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": "FileStorage.ScopeFilter"
      },
      "FileStorage.IncludeFilter.Items": {
        "title": "FileStorage.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/FileStorage.ScopeFilter"
          }
        }
      },
      "FileStorage.Filter": {
        "type": "object",
        "title": "FileStorage.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"
                  },
                  "linkFile": {
                    "type": "boolean"
                  },
                  "size": {
                    "type": "boolean"
                  },
                  "format": {
                    "type": "boolean"
                  },
                  "originFile": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "postId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "alarmId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "linkFile",
                    "size",
                    "format",
                    "originFile",
                    "userId",
                    "postId",
                    "productId",
                    "alarmId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FileStorage.Fields"
          },
          "include": {
            "title": "FileStorage.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/FileStorage.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FileStorage>"
      },
      "FileStorage.Filter1": {
        "type": "object",
        "title": "FileStorage.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": "FileStorage.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "linkFile": {
                    "type": "boolean"
                  },
                  "size": {
                    "type": "boolean"
                  },
                  "format": {
                    "type": "boolean"
                  },
                  "originFile": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "postId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "alarmId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "linkFile",
                    "size",
                    "format",
                    "originFile",
                    "userId",
                    "postId",
                    "productId",
                    "alarmId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FileStorage.Fields"
          },
          "include": {
            "title": "FileStorage.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/FileStorage.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FileStorage>"
      },
      "Follower.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": "Follower.ScopeFilter"
      },
      "Follower.IncludeFilter.Items": {
        "title": "Follower.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Follower.ScopeFilter"
          }
        }
      },
      "Follower.Filter": {
        "type": "object",
        "title": "Follower.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"
                  },
                  "fromUserId": {
                    "type": "boolean"
                  },
                  "toUserId": {
                    "type": "boolean"
                  },
                  "followerId": {
                    "type": "boolean"
                  },
                  "followedId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "fromUserId",
                    "toUserId",
                    "followerId",
                    "followedId",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Follower.Fields"
          },
          "include": {
            "title": "Follower.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Follower.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Follower>"
      },
      "Follower.Filter1": {
        "type": "object",
        "title": "Follower.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": "Follower.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "fromUserId": {
                    "type": "boolean"
                  },
                  "toUserId": {
                    "type": "boolean"
                  },
                  "followerId": {
                    "type": "boolean"
                  },
                  "followedId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "fromUserId",
                    "toUserId",
                    "followerId",
                    "followedId",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Follower.Fields"
          },
          "include": {
            "title": "Follower.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Follower.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Follower>"
      },
      "InformationButton.Filter": {
        "type": "object",
        "title": "InformationButton.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"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "icon": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "link",
                    "type",
                    "icon"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "InformationButton.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<InformationButton>"
      },
      "InformationButton.Filter1": {
        "type": "object",
        "title": "InformationButton.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": "InformationButton.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "icon": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "link",
                    "type",
                    "icon"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "InformationButton.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<InformationButton>"
      },
      "LinkReferral.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": "LinkReferral.ScopeFilter"
      },
      "LinkReferral.IncludeFilter.Items": {
        "title": "LinkReferral.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/LinkReferral.ScopeFilter"
          }
        }
      },
      "LinkReferral.Filter": {
        "type": "object",
        "title": "LinkReferral.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"
                  },
                  "referralLink": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "referralLink",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "LinkReferral.Fields"
          },
          "include": {
            "title": "LinkReferral.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/LinkReferral.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LinkReferral>"
      },
      "LinkReferral.Filter1": {
        "type": "object",
        "title": "LinkReferral.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": "LinkReferral.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "referralLink": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "referralLink",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "LinkReferral.Fields"
          },
          "include": {
            "title": "LinkReferral.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/LinkReferral.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LinkReferral>"
      },
      "Meeting.Filter": {
        "type": "object",
        "title": "Meeting.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"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "meetingId",
                    "password",
                    "duration",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Meeting.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Meeting>"
      },
      "Meeting.Filter1": {
        "type": "object",
        "title": "Meeting.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": "Meeting.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "meetingId": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "meetingId",
                    "password",
                    "duration",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Meeting.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Meeting>"
      },
      "MethodPayment.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": "MethodPayment.ScopeFilter"
      },
      "MethodPayment.IncludeFilter.Items": {
        "title": "MethodPayment.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/MethodPayment.ScopeFilter"
          }
        }
      },
      "MethodPayment.Filter": {
        "type": "object",
        "title": "MethodPayment.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"
                  },
                  "type": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MethodPayment.Fields"
          },
          "include": {
            "title": "MethodPayment.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MethodPayment.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MethodPayment>"
      },
      "MethodPayment.Filter1": {
        "type": "object",
        "title": "MethodPayment.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": "MethodPayment.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MethodPayment.Fields"
          },
          "include": {
            "title": "MethodPayment.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MethodPayment.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MethodPayment>"
      },
      "Notification.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": "Notification.ScopeFilter"
      },
      "Notification.IncludeFilter.Items": {
        "title": "Notification.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Notification.ScopeFilter"
          }
        }
      },
      "Notification.Filter": {
        "type": "object",
        "title": "Notification.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"
                  },
                  "notify": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "details": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "postId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "assignmentId": {
                    "type": "boolean"
                  },
                  "assignId": {
                    "type": "boolean"
                  },
                  "congratulationId": {
                    "type": "boolean"
                  },
                  "alarmId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "notify",
                    "date",
                    "details",
                    "type",
                    "userId",
                    "postId",
                    "productId",
                    "assignmentId",
                    "assignId",
                    "congratulationId",
                    "alarmId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Notification.Fields"
          },
          "include": {
            "title": "Notification.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Notification.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Notification>"
      },
      "Notification.Filter1": {
        "type": "object",
        "title": "Notification.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": "Notification.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "notify": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "details": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "postId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "assignmentId": {
                    "type": "boolean"
                  },
                  "assignId": {
                    "type": "boolean"
                  },
                  "congratulationId": {
                    "type": "boolean"
                  },
                  "alarmId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "notify",
                    "date",
                    "details",
                    "type",
                    "userId",
                    "postId",
                    "productId",
                    "assignmentId",
                    "assignId",
                    "congratulationId",
                    "alarmId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Notification.Fields"
          },
          "include": {
            "title": "Notification.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Notification.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Notification>"
      },
      "Payment.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": "Payment.ScopeFilter"
      },
      "Payment.IncludeFilter.Items": {
        "title": "Payment.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Payment.ScopeFilter"
          }
        }
      },
      "Payment.Filter": {
        "type": "object",
        "title": "Payment.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"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "methodPaymentId": {
                    "type": "boolean"
                  },
                  "requesTypeId": {
                    "type": "boolean"
                  },
                  "transactionId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "date",
                    "createdAt",
                    "updatedAt",
                    "userId",
                    "methodPaymentId",
                    "requesTypeId",
                    "transactionId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Payment.Fields"
          },
          "include": {
            "title": "Payment.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Payment.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payment>"
      },
      "Payment.Filter1": {
        "type": "object",
        "title": "Payment.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": "Payment.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "methodPaymentId": {
                    "type": "boolean"
                  },
                  "requesTypeId": {
                    "type": "boolean"
                  },
                  "transactionId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "date",
                    "createdAt",
                    "updatedAt",
                    "userId",
                    "methodPaymentId",
                    "requesTypeId",
                    "transactionId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Payment.Fields"
          },
          "include": {
            "title": "Payment.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Payment.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payment>"
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "Plan.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": "Plan.ScopeFilter"
      },
      "Plan.IncludeFilter.Items": {
        "title": "Plan.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Plan.ScopeFilter"
          }
        }
      },
      "Plan.Filter": {
        "type": "object",
        "title": "Plan.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"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "summary": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  },
                  "timeLife": {
                    "type": "boolean"
                  },
                  "total": {
                    "type": "boolean"
                  },
                  "discount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "producttypeId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "summary",
                    "content",
                    "startDate",
                    "endDate",
                    "timeLife",
                    "total",
                    "discount",
                    "status",
                    "createdAt",
                    "updatedAt",
                    "producttypeId",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Plan.Fields"
          },
          "include": {
            "title": "Plan.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Plan.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Plan>"
      },
      "Plan.Filter1": {
        "type": "object",
        "title": "Plan.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": "Plan.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "summary": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  },
                  "timeLife": {
                    "type": "boolean"
                  },
                  "total": {
                    "type": "boolean"
                  },
                  "discount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "producttypeId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "summary",
                    "content",
                    "startDate",
                    "endDate",
                    "timeLife",
                    "total",
                    "discount",
                    "status",
                    "createdAt",
                    "updatedAt",
                    "producttypeId",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Plan.Fields"
          },
          "include": {
            "title": "Plan.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Plan.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Plan>"
      },
      "PostType.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": "PostType.ScopeFilter"
      },
      "PostType.IncludeFilter.Items": {
        "title": "PostType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/PostType.ScopeFilter"
          }
        }
      },
      "PostType.Filter": {
        "type": "object",
        "title": "PostType.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"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "state"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PostType.Fields"
          },
          "include": {
            "title": "PostType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PostType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PostType>"
      },
      "PostType.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": "PostType.ScopeFilter"
      },
      "PostType.IncludeFilter.Items1": {
        "title": "PostType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/PostType.ScopeFilter1"
          }
        }
      },
      "PostType.Filter1": {
        "type": "object",
        "title": "PostType.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": "PostType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "state"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "PostType.Fields"
          },
          "include": {
            "title": "PostType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PostType.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PostType>"
      },
      "Post.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": "Post.ScopeFilter"
      },
      "Post.IncludeFilter.Items": {
        "title": "Post.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Post.ScopeFilter"
          }
        }
      },
      "Post.Filter": {
        "type": "object",
        "title": "Post.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"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "stoploss": {
                    "type": "boolean"
                  },
                  "comment": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "coinType": {
                    "type": "boolean"
                  },
                  "inputPrice": {
                    "type": "boolean"
                  },
                  "takeProfit": {
                    "type": "boolean"
                  },
                  "stateNotification": {
                    "type": "boolean"
                  },
                  "postTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "description",
                    "date",
                    "stoploss",
                    "comment",
                    "value",
                    "link",
                    "coinType",
                    "inputPrice",
                    "takeProfit",
                    "stateNotification",
                    "postTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Post.Fields"
          },
          "include": {
            "title": "Post.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Post.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Post>"
      },
      "Post.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": "Post.ScopeFilter"
      },
      "Post.IncludeFilter.Items1": {
        "title": "Post.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Post.ScopeFilter1"
          }
        }
      },
      "Post.Filter1": {
        "type": "object",
        "title": "Post.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": "Post.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "stoploss": {
                    "type": "boolean"
                  },
                  "comment": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "coinType": {
                    "type": "boolean"
                  },
                  "inputPrice": {
                    "type": "boolean"
                  },
                  "takeProfit": {
                    "type": "boolean"
                  },
                  "stateNotification": {
                    "type": "boolean"
                  },
                  "postTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "description",
                    "date",
                    "stoploss",
                    "comment",
                    "value",
                    "link",
                    "coinType",
                    "inputPrice",
                    "takeProfit",
                    "stateNotification",
                    "postTypeId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Post.Fields"
          },
          "include": {
            "title": "Post.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Post.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Post>"
      },
      "Product.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Product.ScopeFilter"
      },
      "Product.IncludeFilter.Items": {
        "title": "Product.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Product.ScopeFilter"
          }
        }
      },
      "Product.Filter": {
        "type": "object",
        "title": "Product.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"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "quantity": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "currenType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "linked": {
                    "type": "boolean"
                  },
                  "place": {
                    "type": "boolean"
                  },
                  "instruction": {
                    "type": "boolean"
                  },
                  "modality": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "productParent": {
                    "type": "boolean"
                  },
                  "buttonSupport": {
                    "type": "boolean"
                  },
                  "isFree": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "producttypeId": {
                    "type": "boolean"
                  },
                  "coinTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "title",
                    "quantity",
                    "price",
                    "currenType",
                    "description",
                    "startDate",
                    "endDate",
                    "duration",
                    "linked",
                    "place",
                    "instruction",
                    "modality",
                    "code",
                    "productParent",
                    "buttonSupport",
                    "isFree",
                    "userId",
                    "producttypeId",
                    "coinTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Product.Fields"
          },
          "include": {
            "title": "Product.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Product.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Product>"
      },
      "Product.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": "Product.ScopeFilter"
      },
      "Product.IncludeFilter.Items1": {
        "title": "Product.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Product.ScopeFilter1"
          }
        }
      },
      "Product.Filter1": {
        "type": "object",
        "title": "Product.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Product.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "quantity": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "currenType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "linked": {
                    "type": "boolean"
                  },
                  "place": {
                    "type": "boolean"
                  },
                  "instruction": {
                    "type": "boolean"
                  },
                  "modality": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "productParent": {
                    "type": "boolean"
                  },
                  "buttonSupport": {
                    "type": "boolean"
                  },
                  "isFree": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "producttypeId": {
                    "type": "boolean"
                  },
                  "coinTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "title",
                    "quantity",
                    "price",
                    "currenType",
                    "description",
                    "startDate",
                    "endDate",
                    "duration",
                    "linked",
                    "place",
                    "instruction",
                    "modality",
                    "code",
                    "productParent",
                    "buttonSupport",
                    "isFree",
                    "userId",
                    "producttypeId",
                    "coinTypeId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Product.Fields"
          },
          "include": {
            "title": "Product.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Product.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Product>"
      },
      "Producttype.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": "Producttype.ScopeFilter"
      },
      "Producttype.IncludeFilter.Items": {
        "title": "Producttype.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Producttype.ScopeFilter"
          }
        }
      },
      "Producttype.Filter": {
        "type": "object",
        "title": "Producttype.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"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "category": {
                    "type": "boolean"
                  },
                  "awardTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "category",
                    "awardTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Producttype.Fields"
          },
          "include": {
            "title": "Producttype.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Producttype.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Producttype>"
      },
      "Producttype.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": "Producttype.ScopeFilter"
      },
      "Producttype.IncludeFilter.Items1": {
        "title": "Producttype.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Producttype.ScopeFilter1"
          }
        }
      },
      "Producttype.Filter1": {
        "type": "object",
        "title": "Producttype.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": "Producttype.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "category": {
                    "type": "boolean"
                  },
                  "awardTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "category",
                    "awardTypeId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Producttype.Fields"
          },
          "include": {
            "title": "Producttype.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Producttype.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Producttype>"
      },
      "Promotion.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": "Promotion.ScopeFilter"
      },
      "Promotion.IncludeFilter.Items": {
        "title": "Promotion.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Promotion.ScopeFilter"
          }
        }
      },
      "Promotion.Filter": {
        "type": "object",
        "title": "Promotion.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"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "discount": {
                    "type": "boolean"
                  },
                  "summary": {
                    "type": "boolean"
                  },
                  "plan": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "timeLife": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "discount",
                    "summary",
                    "plan",
                    "startDate",
                    "timeLife",
                    "createdAt",
                    "updatedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Promotion.Fields"
          },
          "include": {
            "title": "Promotion.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Promotion.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Promotion>"
      },
      "Promotion.Filter1": {
        "type": "object",
        "title": "Promotion.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": "Promotion.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "discount": {
                    "type": "boolean"
                  },
                  "summary": {
                    "type": "boolean"
                  },
                  "plan": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "timeLife": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "discount",
                    "summary",
                    "plan",
                    "startDate",
                    "timeLife",
                    "createdAt",
                    "updatedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Promotion.Fields"
          },
          "include": {
            "title": "Promotion.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Promotion.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Promotion>"
      },
      "Reference.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": "Reference.ScopeFilter"
      },
      "Reference.IncludeFilter.Items": {
        "title": "Reference.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Reference.ScopeFilter"
          }
        }
      },
      "Reference.Filter": {
        "type": "object",
        "title": "Reference.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"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "awardTypeId": {
                    "type": "boolean"
                  },
                  "transactionId": {
                    "type": "boolean"
                  },
                  "referencedId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "awardTypeId",
                    "transactionId",
                    "referencedId",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Reference.Fields"
          },
          "include": {
            "title": "Reference.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Reference.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Reference>"
      },
      "Reference.Filter1": {
        "type": "object",
        "title": "Reference.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": "Reference.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "awardTypeId": {
                    "type": "boolean"
                  },
                  "transactionId": {
                    "type": "boolean"
                  },
                  "referencedId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "awardTypeId",
                    "transactionId",
                    "referencedId",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Reference.Fields"
          },
          "include": {
            "title": "Reference.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Reference.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Reference>"
      },
      "RegisterReferral.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": "RegisterReferral.ScopeFilter"
      },
      "RegisterReferral.IncludeFilter.Items": {
        "title": "RegisterReferral.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/RegisterReferral.ScopeFilter"
          }
        }
      },
      "RegisterReferral.Filter": {
        "type": "object",
        "title": "RegisterReferral.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"
                  },
                  "linkReferralId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "benefitsId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "linkReferralId",
                    "userId",
                    "benefitsId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RegisterReferral.Fields"
          },
          "include": {
            "title": "RegisterReferral.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/RegisterReferral.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RegisterReferral>"
      },
      "RegisterReferral.Filter1": {
        "type": "object",
        "title": "RegisterReferral.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": "RegisterReferral.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "linkReferralId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "benefitsId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "linkReferralId",
                    "userId",
                    "benefitsId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RegisterReferral.Fields"
          },
          "include": {
            "title": "RegisterReferral.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/RegisterReferral.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RegisterReferral>"
      },
      "RequesType.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": "RequesType.ScopeFilter"
      },
      "RequesType.IncludeFilter.Items": {
        "title": "RequesType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/RequesType.ScopeFilter"
          }
        }
      },
      "RequesType.Filter": {
        "type": "object",
        "title": "RequesType.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"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "dateCreate": {
                    "type": "boolean"
                  },
                  "dateUpdate": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "status",
                    "state",
                    "dateCreate",
                    "dateUpdate",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RequesType.Fields"
          },
          "include": {
            "title": "RequesType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/RequesType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RequesType>"
      },
      "RequesType.Filter1": {
        "type": "object",
        "title": "RequesType.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": "RequesType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "dateCreate": {
                    "type": "boolean"
                  },
                  "dateUpdate": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "status",
                    "state",
                    "dateCreate",
                    "dateUpdate",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RequesType.Fields"
          },
          "include": {
            "title": "RequesType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/RequesType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RequesType>"
      },
      "Role.Filter": {
        "type": "object",
        "title": "Role.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"
                  },
                  "permissions": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "permissions"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Role.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Role>"
      },
      "Role.Filter1": {
        "type": "object",
        "title": "Role.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": "Role.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "permissions": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "permissions"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Role.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Role>"
      },
      "transactionResponse1": {
        "type": "object",
        "title": "transactionResponse",
        "properties": {
          "userId": {
            "type": "string"
          },
          "amount": {
            "type": "string"
          }
        }
      },
      "transactionFromResponse": {
        "type": "object",
        "title": "transactionFromResponse",
        "properties": {
          "walletFrom": {
            "type": "string"
          },
          "walletTo": {
            "type": "string"
          },
          "amount": {
            "type": "string"
          }
        }
      },
      "Transaction.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": "Transaction.ScopeFilter"
      },
      "Transaction.IncludeFilter.Items": {
        "title": "Transaction.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Transaction.ScopeFilter"
          }
        }
      },
      "Transaction.Filter": {
        "type": "object",
        "title": "Transaction.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"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "coinTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "amount",
                    "createdAt",
                    "updatedAt",
                    "description",
                    "userId",
                    "coinTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Transaction.Fields"
          },
          "include": {
            "title": "Transaction.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Transaction.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transaction>"
      },
      "Transaction.Filter1": {
        "type": "object",
        "title": "Transaction.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": "Transaction.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "coinTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "amount",
                    "createdAt",
                    "updatedAt",
                    "description",
                    "userId",
                    "coinTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Transaction.Fields"
          },
          "include": {
            "title": "Transaction.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Transaction.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transaction>"
      },
      "UserCredentials.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": "UserCredentials.ScopeFilter"
      },
      "UserCredentials.IncludeFilter.Items": {
        "title": "UserCredentials.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/UserCredentials.ScopeFilter"
          }
        }
      },
      "UserCredentials.Filter": {
        "type": "object",
        "title": "UserCredentials.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"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "userType": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "password",
                    "userType",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserCredentials.Fields"
          },
          "include": {
            "title": "UserCredentials.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserCredentials.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserCredentials>"
      },
      "UserCredentials.Filter1": {
        "type": "object",
        "title": "UserCredentials.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": "UserCredentials.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "userType": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "password",
                    "userType",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserCredentials.Fields"
          },
          "include": {
            "title": "UserCredentials.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserCredentials.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserCredentials>"
      },
      "UserEvent.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": "UserEvent.ScopeFilter"
      },
      "UserEvent.IncludeFilter.Items": {
        "title": "UserEvent.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/UserEvent.ScopeFilter"
          }
        }
      },
      "UserEvent.Filter": {
        "type": "object",
        "title": "UserEvent.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"
                  },
                  "dateRegister": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "dateRegister",
                    "userId",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserEvent.Fields"
          },
          "include": {
            "title": "UserEvent.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserEvent.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserEvent>"
      },
      "UserEvent.Filter1": {
        "type": "object",
        "title": "UserEvent.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": "UserEvent.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "dateRegister": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "dateRegister",
                    "userId",
                    "productId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserEvent.Fields"
          },
          "include": {
            "title": "UserEvent.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserEvent.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserEvent>"
      },
      "UserType.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": "UserType.ScopeFilter"
      },
      "UserType.IncludeFilter.Items": {
        "title": "UserType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/UserType.ScopeFilter"
          }
        }
      },
      "UserType.Filter": {
        "type": "object",
        "title": "UserType.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"
                  },
                  "type": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserType.Fields"
          },
          "include": {
            "title": "UserType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserType>"
      },
      "UserType.Filter1": {
        "type": "object",
        "title": "UserType.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": "UserType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserType.Fields"
          },
          "include": {
            "title": "UserType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserType>"
      },
      "User.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": "User.ScopeFilter"
      },
      "User.IncludeFilter.Items": {
        "title": "User.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/User.ScopeFilter"
          }
        }
      },
      "User.Filter": {
        "type": "object",
        "title": "User.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"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "accumulatedBalanceFive": {
                    "type": "boolean"
                  },
                  "accumulatedBalanceDollar": {
                    "type": "boolean"
                  },
                  "accumulatedBalanceBoliviano": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "celphone": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "identityCard": {
                    "type": "boolean"
                  },
                  "wallet": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  },
                  "telegramAccount": {
                    "type": "boolean"
                  },
                  "userCode": {
                    "type": "boolean"
                  },
                  "walletBalance": {
                    "type": "boolean"
                  },
                  "averageTotal": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "confirmation": {
                    "type": "boolean"
                  },
                  "degree": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "bigraphy": {
                    "type": "boolean"
                  },
                  "useReferalId": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "messageWelcome": {
                    "type": "boolean"
                  },
                  "oldStudent": {
                    "type": "boolean"
                  },
                  "stateUser": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "firstName",
                    "lastName",
                    "accumulatedBalanceFive",
                    "accumulatedBalanceDollar",
                    "accumulatedBalanceBoliviano",
                    "username",
                    "email",
                    "country",
                    "celphone",
                    "address",
                    "identityCard",
                    "wallet",
                    "extra",
                    "telegramAccount",
                    "userCode",
                    "walletBalance",
                    "averageTotal",
                    "password",
                    "state",
                    "confirmation",
                    "degree",
                    "title",
                    "bigraphy",
                    "useReferalId",
                    "token",
                    "messageWelcome",
                    "oldStudent",
                    "stateUser",
                    "createdAt",
                    "updatedAt",
                    "userTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "User.Filter1": {
        "type": "object",
        "title": "User.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": "User.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "accumulatedBalanceFive": {
                    "type": "boolean"
                  },
                  "accumulatedBalanceDollar": {
                    "type": "boolean"
                  },
                  "accumulatedBalanceBoliviano": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "celphone": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "identityCard": {
                    "type": "boolean"
                  },
                  "wallet": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  },
                  "telegramAccount": {
                    "type": "boolean"
                  },
                  "userCode": {
                    "type": "boolean"
                  },
                  "walletBalance": {
                    "type": "boolean"
                  },
                  "averageTotal": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "confirmation": {
                    "type": "boolean"
                  },
                  "degree": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "bigraphy": {
                    "type": "boolean"
                  },
                  "useReferalId": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "messageWelcome": {
                    "type": "boolean"
                  },
                  "oldStudent": {
                    "type": "boolean"
                  },
                  "stateUser": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "firstName",
                    "lastName",
                    "accumulatedBalanceFive",
                    "accumulatedBalanceDollar",
                    "accumulatedBalanceBoliviano",
                    "username",
                    "email",
                    "country",
                    "celphone",
                    "address",
                    "identityCard",
                    "wallet",
                    "extra",
                    "telegramAccount",
                    "userCode",
                    "walletBalance",
                    "averageTotal",
                    "password",
                    "state",
                    "confirmation",
                    "degree",
                    "title",
                    "bigraphy",
                    "useReferalId",
                    "token",
                    "messageWelcome",
                    "oldStudent",
                    "stateUser",
                    "createdAt",
                    "updatedAt",
                    "userTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ]
}