{
  "openapi": "3.0.0",
  "info": {
    "title": "pkg.name",
    "version": "pkg.version",
    "description": "registroAniversarioBack",
    "contact": {
      "name": "Jesus Eduardo Ortiz Arellano",
      "email": "soporteweb@tehuacan.tecnm.mx"
    }
  },
  "paths": {
    "/careers/count": {
      "get": {
        "x-controller-name": "CareerController",
        "x-operation-name": "count",
        "tags": [
          "CareerController"
        ],
        "responses": {
          "200": {
            "description": "Career model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "careers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Career>"
                }
              }
            }
          }
        ],
        "operationId": "CareerController.count"
      }
    },
    "/careers/{id}/students": {
      "post": {
        "x-controller-name": "CareerStudentController",
        "x-operation-name": "create",
        "tags": [
          "CareerStudentController"
        ],
        "responses": {
          "200": {
            "description": "Career model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Student"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStudentInCareer"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CareerStudentController.create"
      },
      "patch": {
        "x-controller-name": "CareerStudentController",
        "x-operation-name": "patch",
        "tags": [
          "CareerStudentController"
        ],
        "responses": {
          "200": {
            "description": "Career.Student PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "students.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Student>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CareerStudentController.patch"
      },
      "get": {
        "x-controller-name": "CareerStudentController",
        "x-operation-name": "find",
        "tags": [
          "CareerStudentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Career has many Student",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Student"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CareerStudentController.find"
      },
      "delete": {
        "x-controller-name": "CareerStudentController",
        "x-operation-name": "delete",
        "tags": [
          "CareerStudentController"
        ],
        "responses": {
          "200": {
            "description": "Career.Student DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "students.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Student>"
                }
              }
            }
          }
        ],
        "operationId": "CareerStudentController.delete"
      }
    },
    "/careers/{id}": {
      "put": {
        "x-controller-name": "CareerController",
        "x-operation-name": "replaceById",
        "tags": [
          "CareerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Career PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Career"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CareerController.replaceById"
      },
      "patch": {
        "x-controller-name": "CareerController",
        "x-operation-name": "updateById",
        "tags": [
          "CareerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Career PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CareerPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CareerController.updateById"
      },
      "get": {
        "x-controller-name": "CareerController",
        "x-operation-name": "findById",
        "tags": [
          "CareerController"
        ],
        "responses": {
          "200": {
            "description": "Career model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CareerWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/careers.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CareerController.findById"
      },
      "delete": {
        "x-controller-name": "CareerController",
        "x-operation-name": "deleteById",
        "tags": [
          "CareerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Career DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CareerController.deleteById"
      }
    },
    "/careers": {
      "post": {
        "x-controller-name": "CareerController",
        "x-operation-name": "create",
        "tags": [
          "CareerController"
        ],
        "responses": {
          "200": {
            "description": "Career model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Career"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCareer"
              }
            }
          }
        },
        "operationId": "CareerController.create"
      },
      "patch": {
        "x-controller-name": "CareerController",
        "x-operation-name": "updateAll",
        "tags": [
          "CareerController"
        ],
        "responses": {
          "200": {
            "description": "Career PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "careers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Career>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CareerPartial"
              }
            }
          }
        },
        "operationId": "CareerController.updateAll"
      },
      "get": {
        "x-controller-name": "CareerController",
        "x-operation-name": "find",
        "tags": [
          "CareerController"
        ],
        "responses": {
          "200": {
            "description": "Array of Career model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CareerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/careers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CareerController.find"
      }
    },
    "/checks/count": {
      "get": {
        "x-controller-name": "CheckController",
        "x-operation-name": "count",
        "tags": [
          "CheckController"
        ],
        "responses": {
          "200": {
            "description": "Check model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "checks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Check>"
                }
              }
            }
          }
        ],
        "operationId": "CheckController.count"
      }
    },
    "/checks/{id}": {
      "put": {
        "x-controller-name": "CheckController",
        "x-operation-name": "replaceById",
        "tags": [
          "CheckController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Check PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Check"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CheckController.replaceById"
      },
      "patch": {
        "x-controller-name": "CheckController",
        "x-operation-name": "updateById",
        "tags": [
          "CheckController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Check PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CheckController.updateById"
      },
      "get": {
        "x-controller-name": "CheckController",
        "x-operation-name": "findById",
        "tags": [
          "CheckController"
        ],
        "responses": {
          "200": {
            "description": "Check model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/checks.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CheckController.findById"
      },
      "delete": {
        "x-controller-name": "CheckController",
        "x-operation-name": "deleteById",
        "tags": [
          "CheckController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Check DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CheckController.deleteById"
      }
    },
    "/checks": {
      "post": {
        "x-controller-name": "CheckController",
        "x-operation-name": "create",
        "tags": [
          "CheckController"
        ],
        "responses": {
          "200": {
            "description": "Check model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Check"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCheck"
              }
            }
          }
        },
        "operationId": "CheckController.create"
      },
      "patch": {
        "x-controller-name": "CheckController",
        "x-operation-name": "updateAll",
        "tags": [
          "CheckController"
        ],
        "responses": {
          "200": {
            "description": "Check PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "checks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Check>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckPartial"
              }
            }
          }
        },
        "operationId": "CheckController.updateAll"
      },
      "get": {
        "x-controller-name": "CheckController",
        "x-operation-name": "find",
        "tags": [
          "CheckController"
        ],
        "responses": {
          "200": {
            "description": "Array of Check model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CheckWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/checks.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CheckController.find"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/students/count": {
      "get": {
        "x-controller-name": "StudentController",
        "x-operation-name": "count",
        "tags": [
          "StudentController"
        ],
        "responses": {
          "200": {
            "description": "Student model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "students.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Student>"
                }
              }
            }
          }
        ],
        "operationId": "StudentController.count"
      }
    },
    "/students/{id}": {
      "put": {
        "x-controller-name": "StudentController",
        "x-operation-name": "replaceById",
        "tags": [
          "StudentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Student PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Student"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StudentController.replaceById"
      },
      "patch": {
        "x-controller-name": "StudentController",
        "x-operation-name": "updateById",
        "tags": [
          "StudentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Student PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StudentController.updateById"
      },
      "get": {
        "x-controller-name": "StudentController",
        "x-operation-name": "findById",
        "tags": [
          "StudentController"
        ],
        "responses": {
          "200": {
            "description": "Student model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudentWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/students.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StudentController.findById"
      },
      "delete": {
        "x-controller-name": "StudentController",
        "x-operation-name": "deleteById",
        "tags": [
          "StudentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Student DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StudentController.deleteById"
      }
    },
    "/students": {
      "post": {
        "x-controller-name": "StudentController",
        "x-operation-name": "create",
        "tags": [
          "StudentController"
        ],
        "responses": {
          "200": {
            "description": "Student model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Student"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStudent"
              }
            }
          }
        },
        "operationId": "StudentController.create"
      },
      "patch": {
        "x-controller-name": "StudentController",
        "x-operation-name": "updateAll",
        "tags": [
          "StudentController"
        ],
        "responses": {
          "200": {
            "description": "Student PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "students.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Student>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudentPartial"
              }
            }
          }
        },
        "operationId": "StudentController.updateAll"
      },
      "get": {
        "x-controller-name": "StudentController",
        "x-operation-name": "find",
        "tags": [
          "StudentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Student model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StudentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/students.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StudentController.find"
      }
    },
    "/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": [
                  "username",
                  "password"
                ],
                "properties": {
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 4
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.login"
      }
    },
    "/users/verify-token": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "check",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "valid",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "valid": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.check"
      }
    },
    "/users/{id}/checks": {
      "post": {
        "x-controller-name": "UserCheckController",
        "x-operation-name": "create",
        "tags": [
          "UserCheckController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Check"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCheckInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCheckController.create"
      },
      "patch": {
        "x-controller-name": "UserCheckController",
        "x-operation-name": "patch",
        "tags": [
          "UserCheckController"
        ],
        "responses": {
          "200": {
            "description": "User.Check 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": "checks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Check>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCheckController.patch"
      },
      "get": {
        "x-controller-name": "UserCheckController",
        "x-operation-name": "find",
        "tags": [
          "UserCheckController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Check",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Check"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserCheckController.find"
      },
      "delete": {
        "x-controller-name": "UserCheckController",
        "x-operation-name": "delete",
        "tags": [
          "UserCheckController"
        ],
        "responses": {
          "200": {
            "description": "User.Check 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": "checks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Check>"
                }
              }
            }
          }
        ],
        "operationId": "UserCheckController.delete"
      }
    },
    "/users/{id}/credentials": {
      "post": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "create",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Credentials"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCredentialsInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCredentialsController.create"
      },
      "patch": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "patch",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "User.Credentials 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": "credentials.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Credentials>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CredentialsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserCredentialsController.patch"
      },
      "get": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "get",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "User has one Credentials",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Credentials"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserCredentialsController.get"
      },
      "delete": {
        "x-controller-name": "UserCredentialsController",
        "x-operation-name": "delete",
        "tags": [
          "UserCredentialsController"
        ],
        "responses": {
          "200": {
            "description": "User.Credentials 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": "credentials.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Credentials>"
                }
              }
            }
          }
        ],
        "operationId": "UserCredentialsController.delete"
      }
    },
    "/users/{id}/student": {
      "post": {
        "x-controller-name": "UserStudentController",
        "x-operation-name": "create",
        "tags": [
          "UserStudentController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Student"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStudentInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserStudentController.create"
      },
      "patch": {
        "x-controller-name": "UserStudentController",
        "x-operation-name": "patch",
        "tags": [
          "UserStudentController"
        ],
        "responses": {
          "200": {
            "description": "User.Student 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": "students.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Student>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserStudentController.patch"
      },
      "get": {
        "x-controller-name": "UserStudentController",
        "x-operation-name": "get",
        "tags": [
          "UserStudentController"
        ],
        "responses": {
          "200": {
            "description": "User has one Student",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Student"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserStudentController.get"
      },
      "delete": {
        "x-controller-name": "UserStudentController",
        "x-operation-name": "delete",
        "tags": [
          "UserStudentController"
        ],
        "responses": {
          "200": {
            "description": "User.Student 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": "students.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Student>"
                }
              }
            }
          }
        ],
        "operationId": "UserStudentController.delete"
      }
    },
    "/users/{id}": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "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/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/users.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.findById"
      }
    },
    "/users": {
      "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/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/users.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserController.find"
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    },
    "schemas": {
      "CheckWithRelations": {
        "title": "CheckWithRelations",
        "type": "object",
        "description": "(tsType: CheckWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "user_id": {
            "type": "string"
          },
          "check": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CheckWithRelations"
      },
      "StudentWithRelations": {
        "title": "StudentWithRelations",
        "type": "object",
        "description": "(tsType: StudentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "user_id": {
            "type": "string"
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "career_id": {
            "type": "number"
          },
          "semester": {
            "type": "number"
          }
        },
        "required": [
          "user_id",
          "first_name",
          "last_name",
          "career_id",
          "semester"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StudentWithRelations"
      },
      "CredentialsWithRelations": {
        "title": "CredentialsWithRelations",
        "type": "object",
        "description": "(tsType: CredentialsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "user_id": {
            "type": "string"
          }
        },
        "required": [
          "password",
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CredentialsWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "access": {
            "type": "boolean"
          },
          "checks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CheckWithRelations"
            }
          },
          "student": {
            "$ref": "#/components/schemas/StudentWithRelations"
          },
          "credentials": {
            "$ref": "#/components/schemas/CredentialsWithRelations"
          }
        },
        "required": [
          "username",
          "role",
          "access"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "access": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "access": {
            "type": "boolean"
          }
        },
        "required": [
          "username",
          "role",
          "access"
        ],
        "additionalProperties": false
      },
      "Student": {
        "title": "Student",
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string"
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "career_id": {
            "type": "number"
          },
          "semester": {
            "type": "number"
          }
        },
        "required": [
          "user_id",
          "first_name",
          "last_name",
          "career_id",
          "semester"
        ],
        "additionalProperties": false
      },
      "NewStudentInUser": {
        "title": "NewStudentInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Student, 'user_id'>, 'user_id'>, schemaOptions: { title: 'NewStudentInUser', exclude: [ 'user_id' ], optional: [ 'user_id' ] })",
        "properties": {
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "career_id": {
            "type": "number"
          },
          "semester": {
            "type": "number"
          }
        },
        "required": [
          "first_name",
          "last_name",
          "career_id",
          "semester"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Student, 'user_id'>, 'user_id'>"
      },
      "StudentPartial": {
        "title": "StudentPartial",
        "type": "object",
        "description": "(tsType: Partial<Student>, schemaOptions: { partial: true })",
        "properties": {
          "user_id": {
            "type": "string"
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "career_id": {
            "type": "number"
          },
          "semester": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Student>"
      },
      "Credentials": {
        "title": "Credentials",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "user_id": {
            "type": "string"
          }
        },
        "required": [
          "password",
          "user_id"
        ],
        "additionalProperties": false
      },
      "NewCredentialsInUser": {
        "title": "NewCredentialsInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Credentials, 'id'>, 'user_id'>, schemaOptions: { title: 'NewCredentialsInUser', exclude: [ 'id' ], optional: [ 'user_id' ] })",
        "properties": {
          "password": {
            "type": "string"
          },
          "user_id": {
            "type": "string"
          }
        },
        "required": [
          "password"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Credentials, 'id'>, 'user_id'>"
      },
      "CredentialsPartial": {
        "title": "CredentialsPartial",
        "type": "object",
        "description": "(tsType: Partial<Credentials>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "user_id": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Credentials>"
      },
      "Check": {
        "title": "Check",
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string"
          },
          "check": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false
      },
      "NewCheckInUser": {
        "title": "NewCheckInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Check, 'user_id'>, 'user_id'>, schemaOptions: { title: 'NewCheckInUser', exclude: [ 'user_id' ], optional: [ 'user_id' ] })",
        "properties": {
          "check": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Check, 'user_id'>, 'user_id'>"
      },
      "CheckPartial": {
        "title": "CheckPartial",
        "type": "object",
        "description": "(tsType: Partial<Check>, schemaOptions: { partial: true })",
        "properties": {
          "user_id": {
            "type": "string"
          },
          "check": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Check>"
      },
      "NewStudent": {
        "title": "NewStudent",
        "type": "object",
        "description": "(tsType: Student, schemaOptions: { title: 'NewStudent' })",
        "properties": {
          "user_id": {
            "type": "string"
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "career_id": {
            "type": "number"
          },
          "semester": {
            "type": "number"
          }
        },
        "required": [
          "user_id",
          "first_name",
          "last_name",
          "career_id",
          "semester"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Student"
      },
      "NewCheck": {
        "title": "NewCheck",
        "type": "object",
        "description": "(tsType: Check, schemaOptions: { title: 'NewCheck' })",
        "properties": {
          "user_id": {
            "type": "string"
          },
          "check": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Check"
      },
      "Career": {
        "title": "Career",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewCareer": {
        "title": "NewCareer",
        "type": "object",
        "description": "(tsType: Omit<Career, 'id'>, schemaOptions: { title: 'NewCareer', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Career, 'id'>"
      },
      "CareerWithRelations": {
        "title": "CareerWithRelations",
        "type": "object",
        "description": "(tsType: CareerWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "student": {
            "$ref": "#/components/schemas/StudentWithRelations"
          },
          "students": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudentWithRelations"
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CareerWithRelations"
      },
      "CareerPartial": {
        "title": "CareerPartial",
        "type": "object",
        "description": "(tsType: Partial<Career>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Career>"
      },
      "NewStudentInCareer": {
        "title": "NewStudentInCareer",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Student, 'user_id'>, 'career_id'>, schemaOptions: { title: 'NewStudentInCareer', exclude: [ 'user_id' ], optional: [ 'career_id' ] })",
        "properties": {
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "career_id": {
            "type": "number"
          },
          "semester": {
            "type": "number"
          }
        },
        "required": [
          "first_name",
          "last_name",
          "semester"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Student, 'user_id'>, 'career_id'>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "careers.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": "careers.ScopeFilter"
      },
      "careers.IncludeFilter.Items": {
        "title": "careers.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "student",
              "students"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/careers.ScopeFilter"
          }
        }
      },
      "careers.Filter": {
        "type": "object",
        "title": "careers.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"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "careers.Fields"
          },
          "include": {
            "title": "careers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/careers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Career>"
      },
      "careers.Filter1": {
        "type": "object",
        "title": "careers.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": "careers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "careers.Fields"
          },
          "include": {
            "title": "careers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/careers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Career>"
      },
      "checks.Filter": {
        "type": "object",
        "title": "checks.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": {
                  "user_id": {
                    "type": "boolean"
                  },
                  "check": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "user_id",
                    "check",
                    "date"
                  ],
                  "example": "user_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "checks.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Check>"
      },
      "checks.Filter1": {
        "type": "object",
        "title": "checks.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": "checks.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "user_id": {
                    "type": "boolean"
                  },
                  "check": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "user_id",
                    "check",
                    "date"
                  ],
                  "example": "user_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "checks.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Check>"
      },
      "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
          }
        }
      },
      "students.Filter": {
        "type": "object",
        "title": "students.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": {
                  "user_id": {
                    "type": "boolean"
                  },
                  "first_name": {
                    "type": "boolean"
                  },
                  "last_name": {
                    "type": "boolean"
                  },
                  "career_id": {
                    "type": "boolean"
                  },
                  "semester": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "user_id",
                    "first_name",
                    "last_name",
                    "career_id",
                    "semester"
                  ],
                  "example": "user_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "students.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Student>"
      },
      "students.Filter1": {
        "type": "object",
        "title": "students.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": "students.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "user_id": {
                    "type": "boolean"
                  },
                  "first_name": {
                    "type": "boolean"
                  },
                  "last_name": {
                    "type": "boolean"
                  },
                  "career_id": {
                    "type": "boolean"
                  },
                  "semester": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "user_id",
                    "first_name",
                    "last_name",
                    "career_id",
                    "semester"
                  ],
                  "example": "user_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "students.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Student>"
      },
      "users.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": "users.ScopeFilter"
      },
      "users.IncludeFilter.Items": {
        "title": "users.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "checks",
              "student",
              "credentials"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/users.ScopeFilter"
          }
        }
      },
      "users.Filter": {
        "type": "object",
        "title": "users.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"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "role": {
                    "type": "boolean"
                  },
                  "access": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "username",
                    "role",
                    "access"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "users.Fields"
          },
          "include": {
            "title": "users.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/users.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "users.Filter1": {
        "type": "object",
        "title": "users.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": "users.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "role": {
                    "type": "boolean"
                  },
                  "access": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "username",
                    "role",
                    "access"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "users.Fields"
          },
          "include": {
            "title": "users.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/users.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      }
    }
  },
  "servers": [
    {
      "url": "https://checadorback.tehuacan.tecnm.mx"
    }
  ],
  "security": [
    {
      "bearerAuth": []
    }
  ]
}