{
  "openapi": "3.0.0",
  "info": {
    "title": "LiveChessApi",
    "version": "0.0.1",
    "description": "LiveChess Api",
    "contact": {
      "name": "Indra Kumar Prajapat",
      "email": "indrakumarprajapat@gmail.com"
    }
  },
  "paths": {
    "/abcs/count": {
      "get": {
        "x-controller-name": "AbcControllerController",
        "x-operation-name": "count",
        "tags": [
          "AbcControllerController"
        ],
        "responses": {
          "200": {
            "description": "Abc model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Abc.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Abc>"
                }
              }
            }
          }
        ],
        "operationId": "AbcControllerController.count"
      }
    },
    "/abcs/{id}": {
      "put": {
        "x-controller-name": "AbcControllerController",
        "x-operation-name": "replaceById",
        "tags": [
          "AbcControllerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Abc PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Abc"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AbcControllerController.replaceById"
      },
      "patch": {
        "x-controller-name": "AbcControllerController",
        "x-operation-name": "updateById",
        "tags": [
          "AbcControllerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Abc PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbcPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AbcControllerController.updateById"
      },
      "get": {
        "x-controller-name": "AbcControllerController",
        "x-operation-name": "findById",
        "tags": [
          "AbcControllerController"
        ],
        "responses": {
          "200": {
            "description": "Abc model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbcWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Abc.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AbcControllerController.findById"
      },
      "delete": {
        "x-controller-name": "AbcControllerController",
        "x-operation-name": "deleteById",
        "tags": [
          "AbcControllerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Abc DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AbcControllerController.deleteById"
      }
    },
    "/abcs": {
      "post": {
        "x-controller-name": "AbcControllerController",
        "x-operation-name": "create",
        "tags": [
          "AbcControllerController"
        ],
        "responses": {
          "200": {
            "description": "Abc model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Abc"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAbc"
              }
            }
          }
        },
        "operationId": "AbcControllerController.create"
      },
      "patch": {
        "x-controller-name": "AbcControllerController",
        "x-operation-name": "updateAll",
        "tags": [
          "AbcControllerController"
        ],
        "responses": {
          "200": {
            "description": "Abc PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Abc.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Abc>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbcPartial"
              }
            }
          }
        },
        "operationId": "AbcControllerController.updateAll"
      },
      "get": {
        "x-controller-name": "AbcControllerController",
        "x-operation-name": "find",
        "tags": [
          "AbcControllerController"
        ],
        "responses": {
          "200": {
            "description": "Array of Abc model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AbcWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Abc.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AbcControllerController.find"
      }
    },
    "/api/players": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "findPlayers",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filterby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiPlayersController.findPlayers"
      }
    },
    "/certificate/{id}/pdf": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "generateCerts",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.generateCerts"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Excel + startNo",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.generateCerts"
      }
    },
    "/easebuzz/pg/webhook": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "paymentDoneSuccessWebhook_ForCustomer",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Response model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentTransaction"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EasybuzzPaymentsController.paymentDoneSuccessWebhook_ForCustomer"
      }
    },
    "/hotels/{id}": {
      "get": {
        "x-controller-name": "PapiAccommodationController",
        "x-operation-name": "findById",
        "tags": [
          "PapiAccommodationController"
        ],
        "responses": {
          "200": {
            "description": "Hotel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HotelWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PapiAccommodationController.findById"
      },
      "delete": {
        "x-controller-name": "PapiAccommodationController",
        "x-operation-name": "deleteById",
        "tags": [
          "PapiAccommodationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Hotel DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiAccommodationController.deleteById"
      }
    },
    "/lapi/account/login": {
      "post": {
        "x-controller-name": "LapiAccountController",
        "x-operation-name": "login",
        "tags": [
          "LapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Support Admin token",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminsExcluding_id-full_name-mobile_number-email-city-state-country_code-access_token-address-created_by-created_date-last_login_datetime-is_deleted_"
              }
            }
          },
          "description": "username & password for tbl_admins login"
        },
        "operationId": "LapiAccountController.login"
      }
    },
    "/lapi/support-rbac/admins/{id}/roles": {
      "put": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "setAdminRoles",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.setAdminRoles"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "role_ids"
                ],
                "properties": {
                  "role_ids": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LapiSupportRbacController.setAdminRoles"
      }
    },
    "/lapi/support-rbac/admins": {
      "get": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "listAdmins",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.listAdmins"
          }
        },
        "operationId": "LapiSupportRbacController.listAdmins"
      }
    },
    "/lapi/support-rbac/me/permissions/version": {
      "get": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "meVersion",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.meVersion"
          }
        },
        "operationId": "LapiSupportRbacController.meVersion"
      }
    },
    "/lapi/support-rbac/me/permissions": {
      "get": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "me",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Effective support permissions"
                }
              }
            }
          }
        },
        "operationId": "LapiSupportRbacController.me"
      }
    },
    "/lapi/support-rbac/permissions/tree": {
      "get": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "permissionsTree",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.permissionsTree"
          }
        },
        "operationId": "LapiSupportRbacController.permissionsTree"
      }
    },
    "/lapi/support-rbac/roles/{id}": {
      "put": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "updateRole",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.updateRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LapiSupportRbacController.updateRole"
      },
      "get": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "getRole",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.getRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LapiSupportRbacController.getRole"
      },
      "delete": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "deleteRole",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.deleteRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LapiSupportRbacController.deleteRole"
      }
    },
    "/lapi/support-rbac/roles": {
      "post": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "createRole",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.createRole"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "LapiSupportRbacController.createRole"
      },
      "get": {
        "x-controller-name": "LapiSupportRbacController",
        "x-operation-name": "listRoles",
        "tags": [
          "LapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LapiSupportRbacController.listRoles"
          }
        },
        "operationId": "LapiSupportRbacController.listRoles"
      }
    },
    "/oapi/account/change-password": {
      "put": {
        "x-controller-name": "OapiAccountController",
        "x-operation-name": "changePassword",
        "tags": [
          "OapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Change vendor password"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "old_password",
                  "new_password"
                ],
                "properties": {
                  "old_password": {
                    "type": "string"
                  },
                  "new_password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "OapiAccountController.changePassword"
      }
    },
    "/oapi/account/login": {
      "post": {
        "x-controller-name": "OapiAccountController",
        "x-operation-name": "login",
        "tags": [
          "OapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Vendor session (access_token + safe profile)",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "username",
                  "password"
                ],
                "properties": {
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "username & password (username, email, or mobile)"
        },
        "operationId": "OapiAccountController.login"
      }
    },
    "/oapi/account/logout": {
      "post": {
        "x-controller-name": "OapiAccountController",
        "x-operation-name": "logout",
        "tags": [
          "OapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Invalidate current access_token",
            "content": {
              "application/json": {}
            }
          }
        },
        "operationId": "OapiAccountController.logout"
      }
    },
    "/oapi/account/me": {
      "get": {
        "x-controller-name": "OapiAccountController",
        "x-operation-name": "me",
        "tags": [
          "OapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Current vendor session profile",
            "content": {
              "application/json": {}
            }
          }
        },
        "operationId": "OapiAccountController.me"
      }
    },
    "/oapi/payments/ebpg/settlements": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "getSettlementsOapi",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.getSettlementsOapi"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EasybuzzPaymentsController.getSettlementsOapi"
      }
    },
    "/oapi/platform-users/login": {
      "post": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "login",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "platform_user session (aud=oapi)",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "username",
                  "password"
                ],
                "properties": {
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "OapiRbacController.login"
      }
    },
    "/oapi/platform-users/logout": {
      "post": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "logout",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Invalidate platform_user access_token"
                }
              }
            }
          }
        },
        "operationId": "OapiRbacController.logout"
      }
    },
    "/oapi/rbac/audit": {
      "get": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "audit",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.audit"
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "OapiRbacController.audit"
      }
    },
    "/oapi/rbac/bootstrap": {
      "post": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "bootstrap",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.bootstrap"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": false
        },
        "operationId": "OapiRbacController.bootstrap"
      }
    },
    "/oapi/rbac/me/permissions/version": {
      "get": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "mePermissionsVersion",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.mePermissionsVersion"
          }
        },
        "operationId": "OapiRbacController.mePermissionsVersion"
      }
    },
    "/oapi/rbac/me/permissions": {
      "get": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "mePermissions",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.mePermissions"
          }
        },
        "operationId": "OapiRbacController.mePermissions"
      }
    },
    "/oapi/rbac/members/{id}/roles": {
      "put": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "setMemberRoles",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.setMemberRoles"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiRbacController.setMemberRoles"
      }
    },
    "/oapi/rbac/members/{id}": {
      "delete": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "revokeMember",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.revokeMember"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OapiRbacController.revokeMember"
      }
    },
    "/oapi/rbac/members": {
      "post": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "createMember",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.createMember"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "OapiRbacController.createMember"
      },
      "get": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "listMembers",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.listMembers"
          }
        },
        "operationId": "OapiRbacController.listMembers"
      }
    },
    "/oapi/rbac/permissions/tree": {
      "get": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "permissionsTree",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.permissionsTree"
          }
        },
        "operationId": "OapiRbacController.permissionsTree"
      }
    },
    "/oapi/rbac/permissions": {
      "get": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "permissionsFlat",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.permissionsFlat"
          }
        },
        "operationId": "OapiRbacController.permissionsFlat"
      }
    },
    "/oapi/rbac/roles/{id}/clone": {
      "post": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "cloneRole",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.cloneRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiRbacController.cloneRole"
      }
    },
    "/oapi/rbac/roles/{id}/permissions": {
      "put": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "setRolePermissions",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.setRolePermissions"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiRbacController.setRolePermissions"
      }
    },
    "/oapi/rbac/roles/{id}": {
      "put": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "updateRole",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.updateRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiRbacController.updateRole"
      },
      "get": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "getRole",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.getRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OapiRbacController.getRole"
      },
      "delete": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "deleteRole",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.deleteRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OapiRbacController.deleteRole"
      }
    },
    "/oapi/rbac/roles": {
      "post": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "createRole",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.createRole"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "OapiRbacController.createRole"
      },
      "get": {
        "x-controller-name": "OapiRbacController",
        "x-operation-name": "listRoles",
        "tags": [
          "OapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OapiRbacController.listRoles"
          }
        },
        "operationId": "OapiRbacController.listRoles"
      }
    },
    "/oapi/tournaments/transaction": {
      "get": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "findtransaction",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Payment transactions for vendor tournaments",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TransactionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "from_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "to_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "OapiTournamentsController.findtransaction"
      }
    },
    "/oapi/tournaments/{id}/brochure_url": {
      "put": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "uploadBrochure",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "content": "object"
              }
            }
          }
        },
        "description": "Upload tournament brochure",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "OapiTournamentsController.uploadBrochure"
      }
    },
    "/oapi/tournaments/{id}/fees": {
      "put": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "updateFeeDetails",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Fees updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiTournamentsController.updateFeeDetails"
      }
    },
    "/oapi/tournaments/{id}/mandatory-docs": {
      "put": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "updateMandatoryDocs",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Mandatory docs flags updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiTournamentsController.updateMandatoryDocs"
      }
    },
    "/oapi/tournaments/{id}/mode": {
      "get": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "setMode",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Toggle / set private mode"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "is_private_tr",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "OapiTournamentsController.setMode"
      }
    },
    "/oapi/tournaments/{id}/participate": {
      "get": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "listParticipants",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "Participate List"
          }
        },
        "description": "Participate list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "from_index",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "OapiTournamentsController.listParticipants"
      }
    },
    "/oapi/tournaments/{id}/publishon": {
      "put": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "updatePublishOn",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Publish date updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiTournamentsController.updatePublishOn"
      }
    },
    "/oapi/tournaments/{id}/sm": {
      "put": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "updateSocial",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Social links updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiTournamentsController.updateSocial"
      }
    },
    "/oapi/tournaments/{id}": {
      "put": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "replaceById",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OapiTournamentsController.replaceById"
      },
      "get": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "findById",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OapiTournamentsController.findById"
      }
    },
    "/oapi/tournaments": {
      "post": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "create",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tournament"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOapiTournament"
              }
            }
          }
        },
        "operationId": "OapiTournamentsController.create"
      },
      "get": {
        "x-controller-name": "OapiTournamentsController",
        "x-operation-name": "find",
        "tags": [
          "OapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vendor tournaments grouped for mobile home"
                }
              }
            }
          }
        },
        "operationId": "OapiTournamentsController.find"
      }
    },
    "/papi/FindRating": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "findRating",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "tournament_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiPlayersController.findRating"
      }
    },
    "/papi/account/login": {
      "post": {
        "x-controller-name": "PapiVendorsController",
        "x-operation-name": "login",
        "tags": [
          "PapiVendorsController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VendorsExcluding_id-account_type-vendor_name-mobile_number-email-city-state-country_code-access_token-asso_club_name-address-created_by-created_date-updated_by-updated_date-last_login_datetime-is_deleted_"
              }
            }
          },
          "description": "send username & password for login"
        },
        "operationId": "PapiVendorsController.login"
      }
    },
    "/papi/account/registration": {
      "post": {
        "x-controller-name": "PapiVendorsController",
        "x-operation-name": "create",
        "tags": [
          "PapiVendorsController"
        ],
        "responses": {
          "200": {
            "description": "Vendors model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vendors"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVendors"
              }
            }
          }
        },
        "operationId": "PapiVendorsController.create"
      }
    },
    "/papi/admins": {
      "get": {
        "x-controller-name": "PapiAdminsController",
        "x-operation-name": "find",
        "tags": [
          "PapiAdminsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Admins model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdminsWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiAdminsController.find"
      }
    },
    "/papi/certificate-designs/assets": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "uploadLibraryAsset",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.uploadLibraryAsset"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Image file for logo/signature/watermark",
          "required": true
        },
        "operationId": "CertificateController.uploadLibraryAsset"
      }
    },
    "/papi/certificate-designs/preview": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "previewDesignBody",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.previewDesignBody"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CertificateController.previewDesignBody"
      }
    },
    "/papi/certificate-designs/{designId}/preview": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "previewLibraryDesign",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.previewLibraryDesign"
          }
        },
        "parameters": [
          {
            "name": "designId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.previewLibraryDesign"
      }
    },
    "/papi/certificate-designs/{designId}": {
      "put": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "updateDesign",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.updateDesign"
          }
        },
        "parameters": [
          {
            "name": "designId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.updateDesign"
      },
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "getDesign",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.getDesign"
          }
        },
        "parameters": [
          {
            "name": "designId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.getDesign"
      },
      "delete": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "deleteDesign",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.deleteDesign"
          }
        },
        "parameters": [
          {
            "name": "designId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.deleteDesign"
      }
    },
    "/papi/certificate-designs": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "createDesign",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.createDesign"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CertificateController.createDesign"
      },
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "listDesigns",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.listDesigns"
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CertificateController.listDesigns"
      }
    },
    "/papi/certificate-templates": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "catalog",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.catalog"
          }
        },
        "operationId": "CertificateController.catalog"
      }
    },
    "/papi/error-logs": {
      "get": {
        "x-controller-name": "ErrorLogController",
        "x-operation-name": "find",
        "tags": [
          "ErrorLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of ErrorLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ErrorLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "ErrorLogController.find"
      },
      "delete": {
        "x-controller-name": "ErrorLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "ErrorLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DELETE all logs"
                }
              }
            }
          }
        },
        "operationId": "ErrorLogController.deleteById"
      }
    },
    "/papi/fide/update-ratings": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "updateFideRatings",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Array of Player model instances"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tournamentId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ratingType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PapiPlayersController.updateFideRatings"
      }
    },
    "/papi/fiderating/update": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "findFideRating",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fideId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PapiPlayersController.findFideRating"
      }
    },
    "/papi/member/{id}/newprofile": {
      "put": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "profileUpdatee",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "PapiPlayersController.profileUpdatee"
      }
    },
    "/papi/member/{id}/profile/doc": {
      "put": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "uploadProfilePicture",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Upload Profile image / ID proof success"
          }
        },
        "description": "Upload Profile image",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "x-parameter-index": 1
        },
        "operationId": "PapiPlayersController.uploadProfilePicture"
      }
    },
    "/papi/member/{id}/profile": {
      "put": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "profileUpdate",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiPlayersController.profileUpdate"
      }
    },
    "/papi/payments/ebpg/settlements": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "getSettlements",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.getSettlements"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EasybuzzPaymentsController.getSettlements"
      }
    },
    "/papi/platform-users/login": {
      "post": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "login",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "platform_user session",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "username",
                  "password"
                ],
                "properties": {
                  "username": {
                    "type": "string",
                    "description": "username or 10-digit mobile"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.login"
      }
    },
    "/papi/platform-users/logout": {
      "post": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "logout",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Invalidate platform_user access_token"
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.logout"
      }
    },
    "/papi/players/aicfid/{aicf_id}": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "aicf_user_exists",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Username exists",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "username_exits": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "aicf_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.aicf_user_exists"
      }
    },
    "/papi/players": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "find",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "city",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "district",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from_index",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiPlayersController.find"
      }
    },
    "/papi/players2": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "find2",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "city",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "district",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from_index",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiPlayersController.find2"
      }
    },
    "/papi/rbac/audit": {
      "get": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "audit",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recent RBAC audit rows"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiRbacController.audit"
      }
    },
    "/papi/rbac/bootstrap": {
      "post": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "bootstrap",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Ensure Owner role (+ optional owner membership)"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "clone_templates": {
                    "type": "boolean"
                  },
                  "link_platform_user_id": {
                    "type": "number"
                  },
                  "link_mobile": {
                    "type": "string"
                  },
                  "link_username": {
                    "type": "string"
                  },
                  "link_password": {
                    "type": "string"
                  },
                  "link_full_name": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": false
        },
        "operationId": "PapiRbacController.bootstrap"
      }
    },
    "/papi/rbac/me/permissions/version": {
      "get": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "mePermissionsVersion",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "permissions_version stamp only"
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.mePermissionsVersion"
      }
    },
    "/papi/rbac/me/permissions": {
      "get": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "mePermissions",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Effective permissions + version"
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.mePermissions"
      }
    },
    "/papi/rbac/members/{id}/roles": {
      "put": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "setMemberRoles",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Replace membership role assignments"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "roles"
                ],
                "properties": {
                  "roles": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "role_id"
                      ],
                      "additionalProperties": true,
                      "properties": {
                        "role_id": {
                          "type": "number"
                        },
                        "tournament_id": {
                          "type": "number",
                          "nullable": true
                        },
                        "starts_at": {
                          "type": "string",
                          "nullable": true
                        },
                        "ends_at": {
                          "type": "string",
                          "nullable": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiRbacController.setMemberRoles"
      }
    },
    "/papi/rbac/members/{id}": {
      "delete": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "revokeMember",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Revoke membership"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiRbacController.revokeMember"
      }
    },
    "/papi/rbac/members": {
      "post": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "createMember",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create staff platform_user + membership"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "mobile_number"
                ],
                "properties": {
                  "mobile_number": {
                    "type": "string"
                  },
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "full_name": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string"
                  },
                  "roles": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "role_id"
                      ],
                      "additionalProperties": true,
                      "properties": {
                        "role_id": {
                          "type": "number"
                        },
                        "tournament_id": {
                          "type": "number",
                          "nullable": true
                        },
                        "starts_at": {
                          "type": "string",
                          "nullable": true
                        },
                        "ends_at": {
                          "type": "string",
                          "nullable": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.createMember"
      },
      "get": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "listMembers",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vendor memberships"
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.listMembers"
      }
    },
    "/papi/rbac/permissions/tree": {
      "get": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "permissionsTree",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Permission catalog tree"
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.permissionsTree"
      }
    },
    "/papi/rbac/permissions": {
      "get": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "permissionsFlat",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Flat permission catalog"
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.permissionsFlat"
      }
    },
    "/papi/rbac/roles/{id}/clone": {
      "post": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "cloneRole",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Clone role"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiRbacController.cloneRole"
      }
    },
    "/papi/rbac/roles/{id}/permissions": {
      "put": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "setRolePermissions",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Replace role permission set (bumps version)"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "permission_codes"
                ],
                "properties": {
                  "permission_codes": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiRbacController.setRolePermissions"
      }
    },
    "/papi/rbac/roles/{id}": {
      "put": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "updateRole",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Update role meta and/or permission_codes"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "permission_codes": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiRbacController.updateRole"
      },
      "get": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "getRole",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role + permission codes"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiRbacController.getRole"
      },
      "delete": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "deleteRole",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Soft-delete role (blocked for Owner)"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiRbacController.deleteRole"
      }
    },
    "/papi/rbac/roles": {
      "post": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "createRole",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create role"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.createRole"
      },
      "get": {
        "x-controller-name": "PapiRbacController",
        "x-operation-name": "listRoles",
        "tags": [
          "PapiRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vendor roles"
                }
              }
            }
          }
        },
        "operationId": "PapiRbacController.listRoles"
      }
    },
    "/papi/role-assign": {
      "post": {
        "x-controller-name": "PapiUserRolesController",
        "x-operation-name": "createRolesAssign",
        "tags": [
          "PapiUserRolesController"
        ],
        "responses": {
          "200": {
            "description": "RoleAssign model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleAssign"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRoleAssign"
              }
            }
          }
        },
        "operationId": "PapiUserRolesController.createRolesAssign"
      }
    },
    "/papi/support-rbac/admins/{id}/roles": {
      "put": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "setAdminRoles",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.setAdminRoles"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "role_ids"
                ],
                "properties": {
                  "role_ids": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiSupportRbacController.setAdminRoles"
      }
    },
    "/papi/support-rbac/admins": {
      "get": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "listAdmins",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.listAdmins"
          }
        },
        "operationId": "PapiSupportRbacController.listAdmins"
      }
    },
    "/papi/support-rbac/me/permissions/version": {
      "get": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "meVersion",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.meVersion"
          }
        },
        "operationId": "PapiSupportRbacController.meVersion"
      }
    },
    "/papi/support-rbac/me/permissions": {
      "get": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "me",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Effective support permissions"
                }
              }
            }
          }
        },
        "operationId": "PapiSupportRbacController.me"
      }
    },
    "/papi/support-rbac/permissions/tree": {
      "get": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "permissionsTree",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.permissionsTree"
          }
        },
        "operationId": "PapiSupportRbacController.permissionsTree"
      }
    },
    "/papi/support-rbac/roles/{id}": {
      "put": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "updateRole",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.updateRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiSupportRbacController.updateRole"
      },
      "get": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "getRole",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.getRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiSupportRbacController.getRole"
      },
      "delete": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "deleteRole",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.deleteRole"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiSupportRbacController.deleteRole"
      }
    },
    "/papi/support-rbac/roles": {
      "post": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "createRole",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.createRole"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiSupportRbacController.createRole"
      },
      "get": {
        "x-controller-name": "PapiSupportRbacController",
        "x-operation-name": "listRoles",
        "tags": [
          "PapiSupportRbacController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiSupportRbacController.listRoles"
          }
        },
        "operationId": "PapiSupportRbacController.listRoles"
      }
    },
    "/papi/tournament/{id}/entry/account": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "exportStudentsAccount",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "Upload screenshot image"
          }
        },
        "description": "Upload screenshot image",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.exportStudentsAccount"
      }
    },
    "/papi/tournament/{id}/entry/pairing": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "exportStudents",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "Upload screenshot image"
          }
        },
        "description": "Upload screenshot image",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "from_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "to_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PapiTournamentsController.exportStudents"
      }
    },
    "/papi/tournament/{id}/participate/players": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "exportStudentsAccounts",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "Upload screenshot image"
          }
        },
        "description": "Upload screenshot image",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.exportStudentsAccounts"
      }
    },
    "/papi/tournament/{tournament_id}/round/{round_id}": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "findData",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "round_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "tournament_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiPlayersController.findData"
      }
    },
    "/papi/tournaments/players/{id}": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "replaceByIdPlayers",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament players PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.replaceByIdPlayers"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findByIdPlayers",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.findByIdPlayers"
      },
      "delete": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "deleteByIdPlayers",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament players DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.deleteByIdPlayers"
      }
    },
    "/papi/tournaments/players": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "createPlayers",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament players model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Player"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTournamentPlayers"
              }
            }
          }
        },
        "operationId": "PapiTournamentsController.createPlayers"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findplayers",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tournament model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from_index",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiTournamentsController.findplayers"
      }
    },
    "/papi/tournaments/transaction": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findtransaction",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tournament transaction model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TransactionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "from_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "to_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PapiTournamentsController.findtransaction"
      }
    },
    "/papi/tournaments/whatsapp/group-invite": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "sendTournamentWhatsAppGroupInvite",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Send WhatsApp registration confirmation to tournament participants"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "tournamentIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    },
                    "description": "Defaults to [167, 168] if omitted"
                  },
                  "teamName": {
                    "type": "string",
                    "description": "Used as {{4}} in the template (default: LiveChess)"
                  },
                  "groupInviteLink": {
                    "type": "string",
                    "description": "Full invite URL — used only for DYNAMIC URL button variable"
                  },
                  "dryRun": {
                    "type": "boolean",
                    "description": "If true, only list recipients without sending messages"
                  },
                  "delayMs": {
                    "type": "number",
                    "description": "Delay between sends in ms (default 300) to reduce rate limits"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiTournamentsController.sendTournamentWhatsAppGroupInvite"
      }
    },
    "/papi/tournaments/{id}/accommodations/hotels/{hotel_id}/rooms": {
      "get": {
        "x-controller-name": "PapiAccommodationController",
        "x-operation-name": "findRooms",
        "tags": [
          "PapiAccommodationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Hotel model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HotelWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiAccommodationController.findRooms"
      }
    },
    "/papi/tournaments/{id}/accommodations/hotels/{hotel_id}": {
      "put": {
        "x-controller-name": "PapiAccommodationController",
        "x-operation-name": "replaceById",
        "tags": [
          "PapiAccommodationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Hotel PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hotel"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PapiAccommodationController.replaceById"
      }
    },
    "/papi/tournaments/{id}/accommodations/hotels": {
      "post": {
        "x-controller-name": "PapiAccommodationController",
        "x-operation-name": "create",
        "tags": [
          "PapiAccommodationController"
        ],
        "responses": {
          "200": {
            "description": "Hotel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewHotel"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiAccommodationController.create"
      },
      "get": {
        "x-controller-name": "PapiAccommodationController",
        "x-operation-name": "find",
        "tags": [
          "PapiAccommodationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Hotel model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HotelWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiAccommodationController.find"
      }
    },
    "/papi/tournaments/{id}/brochure_url": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "uploadBrochure",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "content": "object"
              }
            }
          }
        },
        "description": "file upload for operators",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.uploadBrochure"
      }
    },
    "/papi/tournaments/{id}/certificate-config/apply-library": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "applyLibrary",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.applyLibrary"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.applyLibrary"
      }
    },
    "/papi/tournaments/{id}/certificate-config/assets": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "uploadAsset",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.uploadAsset"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Image file for logo/signature",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.uploadAsset"
      }
    },
    "/papi/tournaments/{id}/certificate-config/preview": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "previewConfig",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.previewConfig"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.previewConfig"
      }
    },
    "/papi/tournaments/{id}/certificate-config/publish": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "publishConfig",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.publishConfig"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.publishConfig"
      }
    },
    "/papi/tournaments/{id}/certificate-config/save-to-library": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "saveToLibrary",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.saveToLibrary"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.saveToLibrary"
      }
    },
    "/papi/tournaments/{id}/certificate-config": {
      "put": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "putConfig",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.putConfig"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.putConfig"
      },
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "getConfig",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.getConfig"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.getConfig"
      }
    },
    "/papi/tournaments/{id}/certificates/bulk-pdf/jobs/{jobId}/file": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "downloadBulkPdfJobFile",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.downloadBulkPdfJobFile"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "jobId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.downloadBulkPdfJobFile"
      }
    },
    "/papi/tournaments/{id}/certificates/bulk-pdf/jobs/{jobId}": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "getBulkPdfJob",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.getBulkPdfJob"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "jobId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.getBulkPdfJob"
      }
    },
    "/papi/tournaments/{id}/certificates/bulk-pdf/jobs": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "startBulkPdfJob",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.startBulkPdfJob"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.startBulkPdfJob"
      }
    },
    "/papi/tournaments/{id}/certificates/bulk-pdf": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "bulkPdfFromDb",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.bulkPdfFromDb"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.bulkPdfFromDb"
      }
    },
    "/papi/tournaments/{id}/certificates/excel": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "ingestExcelAndPdf",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.ingestExcelAndPdf"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Excel + startNo",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "CertificateController.ingestExcelAndPdf"
      }
    },
    "/papi/tournaments/{id}/certificates/results": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "listIngested",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.listIngested"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.listIngested"
      }
    },
    "/papi/tournaments/{id}/delete": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "delete",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament Delete success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Tournament"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.delete"
      }
    },
    "/papi/tournaments/{id}/entries-sheet": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "saveEntriesSheet",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament entries Google Sheet linked"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.saveEntriesSheet"
      },
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "updateEntriesSheet",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament entries Google Sheet updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.updateEntriesSheet"
      }
    },
    "/papi/tournaments/{id}/expenses/{exp_id}": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "replaceByIdExpenses",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament players PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "exp_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Expenses"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PapiTournamentsController.replaceByIdExpenses"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findByIdExpenses",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpensesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "exp_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.findByIdExpenses"
      },
      "delete": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "deleteByIdExpenses",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament expenses DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "exp_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.deleteByIdExpenses"
      }
    },
    "/papi/tournaments/{id}/expenses": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "createExpenses",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament expenses model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Expenses"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTournamentExpenses"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.createExpenses"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findExpenses",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tournament expenses model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExpensesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "title",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from_index",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiTournamentsController.findExpenses"
      }
    },
    "/papi/tournaments/{id}/fees": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "updateFeeDetails",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.updateFeeDetails"
      }
    },
    "/papi/tournaments/{id}/final-ranking/sync": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "syncFinalRanking",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.syncFinalRanking"
      }
    },
    "/papi/tournaments/{id}/final-ranking": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "finalRanking",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.finalRanking"
      }
    },
    "/papi/tournaments/{id}/force-participate": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "createV2",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PapiTournamentsController.createV2"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "player_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "amount",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PapiTournamentsController.createV2"
      }
    },
    "/papi/tournaments/{tourn_id}/lms/{id}/status": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "updateStatus",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament lms PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "tourn_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiTournamentsController.updateStatus"
      }
    },
    "/papi/tournaments/{tourn_id}/lms/{id}": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "updateById",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament lms PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "tourn_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PapiTournamentsController.updateById"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "getLmsDataByID",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "tournaments lms data"
          }
        },
        "description": "tournaments lms data",
        "parameters": [
          {
            "name": "tourn_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.getLmsDataByID"
      }
    },
    "/papi/tournaments/{id}/lms": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "createTournamentsLms",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament lms model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentLms"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTournamentLms"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.createTournamentsLms"
      }
    },
    "/papi/tournaments/{tourn_id}/lms": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "getLmsData",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "tournaments lms List"
          }
        },
        "description": "tournaments lms list",
        "parameters": [
          {
            "name": "tourn_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiTournamentsController.getLmsData"
      }
    },
    "/papi/tournaments/{id}/mandatory-docs": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "updateMandatoryDocs",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.updateMandatoryDocs"
      }
    },
    "/papi/tournaments/{id}/mode": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findTById",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "is_private_tr",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "PapiTournamentsController.findTById"
      }
    },
    "/papi/tournaments/{id}/participate": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "createParticipate",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament participat model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participant"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.createParticipate"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "uploadProfilePicture2",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "Participate List"
          }
        },
        "description": "Participate list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "from_index",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiTournamentsController.uploadProfilePicture2"
      }
    },
    "/papi/tournaments/{id}/player/registration/participate": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "createRegistrationAndParticipate",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament participat model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participant"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.createRegistrationAndParticipate"
      }
    },
    "/papi/tournaments/{id}/publishon": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "updatePublishOn",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.updatePublishOn"
      }
    },
    "/papi/tournaments/{id}/sm": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "updateBrochure",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.updateBrochure"
      }
    },
    "/papi/tournaments/{id}/status": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "statusUpadate",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "status",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.statusUpadate"
      }
    },
    "/papi/tournaments/{id}/transacction/{tran_id}": {
      "delete": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "deleteByIdTransaction",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament expenses DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "tran_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.deleteByIdTransaction"
      }
    },
    "/papi/tournaments/{id}/transaction/{tran_id}": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "replaceByIdTransaction",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament players PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "tran_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Transaction"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "PapiTournamentsController.replaceByIdTransaction"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findByIdTransaction",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "tran_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.findByIdTransaction"
      }
    },
    "/papi/tournaments/{id}/transaction": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "createTransaction",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament transaction model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transaction"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTournamentTransaction"
              }
            }
          }
        },
        "operationId": "PapiTournamentsController.createTransaction"
      }
    },
    "/papi/tournaments/{id}": {
      "put": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "replaceById",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTournamentsController.replaceById"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findById",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tournament.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PapiTournamentsController.findById"
      },
      "delete": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "deleteById",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTournamentsController.deleteById"
      }
    },
    "/papi/tournaments": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "create",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tournament"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTournament"
              }
            }
          }
        },
        "operationId": "PapiTournamentsController.create"
      },
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "find",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tournament model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TournamentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "tournament_type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "district",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "role_id_fk",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "association_id_fk",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiTournamentsController.find"
      }
    },
    "/papi/transactions": {
      "get": {
        "x-controller-name": "PapiTransactionsController",
        "x-operation-name": "find",
        "tags": [
          "PapiTransactionsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Transaction model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TransactionWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiTransactionsController.find"
      }
    },
    "/papi/user-roles/{id}": {
      "put": {
        "x-controller-name": "PapiUserRolesController",
        "x-operation-name": "updateById",
        "tags": [
          "PapiUserRolesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserRoles PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserRolesPartialExcluding_id-vendor_id_fk-created_date-created_by-updated_by-updated_date_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiUserRolesController.updateById"
      },
      "get": {
        "x-controller-name": "PapiUserRolesController",
        "x-operation-name": "findById",
        "tags": [
          "PapiUserRolesController"
        ],
        "responses": {
          "200": {
            "description": "UserRoles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserRolesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiUserRolesController.findById"
      }
    },
    "/papi/user-roles": {
      "post": {
        "x-controller-name": "PapiUserRolesController",
        "x-operation-name": "create",
        "tags": [
          "PapiUserRolesController"
        ],
        "responses": {
          "200": {
            "description": "UserRoles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserRoles"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserRoles"
              }
            }
          }
        },
        "operationId": "PapiUserRolesController.create"
      },
      "get": {
        "x-controller-name": "PapiUserRolesController",
        "x-operation-name": "find",
        "tags": [
          "PapiUserRolesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserRoles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserRolesWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiUserRolesController.find"
      }
    },
    "/papi/v1/allmembers": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "findallPlayers",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "city",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tournament_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiPlayersController.findallPlayers"
      }
    },
    "/papi/v1/members": {
      "get": {
        "x-controller-name": "PapiPlayersController",
        "x-operation-name": "findMyPlayers",
        "tags": [
          "PapiPlayersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiPlayersController.findMyPlayers"
      }
    },
    "/papi/vendors/{id}/roles": {
      "get": {
        "x-controller-name": "PapiVendorsController",
        "x-operation-name": "findByIdRoles",
        "tags": [
          "PapiVendorsController"
        ],
        "responses": {
          "200": {
            "description": "Vendors model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleAssignWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "account_type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiVendorsController.findByIdRoles"
      }
    },
    "/papi/vendors/{id}": {
      "put": {
        "x-controller-name": "PapiVendorsController",
        "x-operation-name": "replaceById",
        "tags": [
          "PapiVendorsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vendors PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vendors"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiVendorsController.replaceById"
      },
      "get": {
        "x-controller-name": "PapiVendorsController",
        "x-operation-name": "findById",
        "tags": [
          "PapiVendorsController"
        ],
        "responses": {
          "200": {
            "description": "Vendors model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VendorsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vendors.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PapiVendorsController.findById"
      },
      "delete": {
        "x-controller-name": "PapiVendorsController",
        "x-operation-name": "deleteById",
        "tags": [
          "PapiVendorsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vendors DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiVendorsController.deleteById"
      }
    },
    "/papi/vendors": {
      "get": {
        "x-controller-name": "PapiVendorsController",
        "x-operation-name": "find",
        "tags": [
          "PapiVendorsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Vendors model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VendorsWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiVendorsController.find"
      }
    },
    "/papi/whatsapp/broadcast/jaipur-twin-events": {
      "post": {
        "x-controller-name": "PapiWhatsappBroadcastController",
        "x-operation-name": "sendJaipur",
        "tags": [
          "PapiWhatsappBroadcastController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Send Jaipur 172+173 marketing invites"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PapiWhatsappBroadcastController.sendJaipur"
      },
      "get": {
        "x-controller-name": "PapiWhatsappBroadcastController",
        "x-operation-name": "previewJaipur",
        "tags": [
          "PapiWhatsappBroadcastController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Preview Jaipur 172+173 blast"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiWhatsappBroadcastController.previewJaipur"
      }
    },
    "/papi/whatsapp/broadcast/tournament-invite": {
      "post": {
        "x-controller-name": "PapiWhatsappBroadcastController",
        "x-operation-name": "send",
        "tags": [
          "PapiWhatsappBroadcastController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Dry-run or send one_ / two_tournament_announcement templates"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "tournamentIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  },
                  "headline": {
                    "type": "string"
                  },
                  "language": {
                    "type": "string"
                  },
                  "preset": {
                    "type": "string"
                  },
                  "audience": {
                    "type": "object"
                  },
                  "confirm": {
                    "type": "boolean"
                  },
                  "dryRun": {
                    "type": "boolean"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "offset": {
                    "type": "number"
                  },
                  "delayMs": {
                    "type": "number"
                  },
                  "testMobile": {
                    "type": "string"
                  },
                  "testName": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "PapiWhatsappBroadcastController.send"
      },
      "get": {
        "x-controller-name": "PapiWhatsappBroadcastController",
        "x-operation-name": "preview",
        "tags": [
          "PapiWhatsappBroadcastController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Preview template copy + filled vars"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tournamentIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "preset",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PapiWhatsappBroadcastController.preview"
      }
    },
    "/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"
      }
    },
    "/states/{id}/cities": {
      "get": {
        "x-controller-name": "StatesController",
        "x-operation-name": "findCitiesById",
        "tags": [
          "StatesController"
        ],
        "responses": {
          "200": {
            "description": "State model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StateWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "StatesController.findCitiesById"
      }
    },
    "/states": {
      "get": {
        "x-controller-name": "StatesController",
        "x-operation-name": "find",
        "tags": [
          "StatesController"
        ],
        "responses": {
          "200": {
            "description": "Array of State model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StateWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "StatesController.find"
      }
    },
    "/tournaments-notifications/count": {
      "get": {
        "x-controller-name": "UapiNotificationController",
        "x-operation-name": "count",
        "tags": [
          "UapiNotificationController"
        ],
        "responses": {
          "200": {
            "description": "TournamentsNotification model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TournamentsNotification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TournamentsNotification>"
                }
              }
            }
          }
        ],
        "operationId": "UapiNotificationController.count"
      }
    },
    "/tournaments-notifications/{id}": {
      "put": {
        "x-controller-name": "UapiNotificationController",
        "x-operation-name": "replaceById",
        "tags": [
          "UapiNotificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TournamentsNotification PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TournamentsNotification"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UapiNotificationController.replaceById"
      },
      "get": {
        "x-controller-name": "UapiNotificationController",
        "x-operation-name": "findById",
        "tags": [
          "UapiNotificationController"
        ],
        "responses": {
          "200": {
            "description": "TournamentsNotification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentsNotificationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentsNotification.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UapiNotificationController.findById"
      },
      "delete": {
        "x-controller-name": "UapiNotificationController",
        "x-operation-name": "deleteById",
        "tags": [
          "UapiNotificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TournamentsNotification DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiNotificationController.deleteById"
      }
    },
    "/tournaments-notifications": {
      "post": {
        "x-controller-name": "UapiNotificationController",
        "x-operation-name": "create",
        "tags": [
          "UapiNotificationController"
        ],
        "responses": {
          "200": {
            "description": "TournamentsNotification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentsNotification"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTournamentsNotification"
              }
            }
          }
        },
        "operationId": "UapiNotificationController.create"
      },
      "get": {
        "x-controller-name": "UapiNotificationController",
        "x-operation-name": "find",
        "tags": [
          "UapiNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of TournamentsNotification model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TournamentsNotificationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentsNotification.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UapiNotificationController.find"
      }
    },
    "/transactions/count": {
      "get": {
        "x-controller-name": "PapiTransactionsController",
        "x-operation-name": "count",
        "tags": [
          "PapiTransactionsController"
        ],
        "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": "PapiTransactionsController.count"
      }
    },
    "/transactions/{id}": {
      "put": {
        "x-controller-name": "PapiTransactionsController",
        "x-operation-name": "replaceById",
        "tags": [
          "PapiTransactionsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transaction PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Transaction"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTransactionsController.replaceById"
      },
      "patch": {
        "x-controller-name": "PapiTransactionsController",
        "x-operation-name": "updateById",
        "tags": [
          "PapiTransactionsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transaction PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PapiTransactionsController.updateById"
      },
      "get": {
        "x-controller-name": "PapiTransactionsController",
        "x-operation-name": "findById",
        "tags": [
          "PapiTransactionsController"
        ],
        "responses": {
          "200": {
            "description": "Transaction model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transaction.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PapiTransactionsController.findById"
      },
      "delete": {
        "x-controller-name": "PapiTransactionsController",
        "x-operation-name": "deleteById",
        "tags": [
          "PapiTransactionsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transaction DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PapiTransactionsController.deleteById"
      }
    },
    "/transactions": {
      "post": {
        "x-controller-name": "PapiTransactionsController",
        "x-operation-name": "create",
        "tags": [
          "PapiTransactionsController"
        ],
        "responses": {
          "200": {
            "description": "Transaction model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transaction"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTransaction"
              }
            }
          }
        },
        "operationId": "PapiTransactionsController.create"
      },
      "patch": {
        "x-controller-name": "PapiTransactionsController",
        "x-operation-name": "updateAll",
        "tags": [
          "PapiTransactionsController"
        ],
        "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": "PapiTransactionsController.updateAll"
      }
    },
    "/uapi/account/aicf_id": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "profileUpdateAicfId",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlayerExcluding_id-password_hash-mobile_number-full_name-first_name-middle_name-last_name-email-dob-gender-school_name-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_rating-rapid_rating-blitz_rating-federation-address-area-city-city_code-district-pincode-state-state_code-created_date-updated_date-status-otp-access_token-last_login_datetime-standard-aicf_player_id-district_code-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-father_name-is_deleted-aadhar_number-is_doc_verify-is_profile_verify-is_userdetails_verify-parent_id-is_active-special_category-institution_category-membership-membership_expire_at-payment_type-is_g_part_in_open_"
              }
            }
          }
        },
        "operationId": "UapiAccountController.profileUpdateAicfId"
      }
    },
    "/uapi/account/autologin": {
      "post": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "autoLogin",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          }
        },
        "operationId": "UapiAccountController.autoLogin"
      }
    },
    "/uapi/account/change-password": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "changeLoginPassword",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player account change password"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "old_password": {
                    "type": "string"
                  },
                  "new_password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "UapiAccountController.changeLoginPassword"
      }
    },
    "/uapi/account/childprofile": {
      "post": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "childprofile",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/childprofile"
              }
            }
          }
        },
        "operationId": "UapiAccountController.childprofile"
      }
    },
    "/uapi/account/encrypt-passwords": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "encrypt",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "operationId": "UapiAccountController.encrypt"
      }
    },
    "/uapi/account/login": {
      "post": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "login",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          }
        },
        "operationId": "UapiAccountController.login"
      }
    },
    "/uapi/account/newprofile": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "profileUpdatee",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true
        },
        "operationId": "UapiAccountController.profileUpdatee"
      }
    },
    "/uapi/account/password2": {
      "get": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "getEncPassword",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UapiAccountController.getEncPassword"
          }
        },
        "parameters": [
          {
            "name": "password",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UapiAccountController.getEncPassword"
      }
    },
    "/uapi/account/profile/doc": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "uploadProfilePicture",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "Upload Profile image"
          }
        },
        "description": "Upload Profile image",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "UapiAccountController.uploadProfilePicture"
      }
    },
    "/uapi/account/profile": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "profileUpdate",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          }
        },
        "operationId": "UapiAccountController.profileUpdate"
      },
      "get": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "getProfile",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Profile detail",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "username_exits": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "UapiAccountController.getProfile"
      }
    },
    "/uapi/account/register/verify/otp": {
      "post": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "verify_otp",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "verify otp",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          }
        },
        "operationId": "UapiAccountController.verify_otp"
      }
    },
    "/uapi/account/register/{mobile_number}/exists": {
      "get": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "username_exists",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Username/mobile_number exists",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "username_exits": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "mobile_number",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UapiAccountController.username_exists"
      }
    },
    "/uapi/account/register": {
      "post": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "signup",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Player model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Player"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/signup"
              }
            }
          }
        },
        "operationId": "UapiAccountController.signup"
      }
    },
    "/uapi/account/verify/otp": {
      "post": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "account_verify_otp",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "verify otp",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlayerExcluding_id-aicf_player_id-password_hash-aadhar_number-full_name-father_name-first_name-middle_name-last_name-email-dob-membership_expire_at-aicf_year_of_birth-gender-mother_tounge-relationship-school_name-standard-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_id-fide_rating-aicf_id-federation-address-area-city-city_code-district-district_code-pincode-state-state_code-created_date-updated_date-access_token-last_login_datetime-photo_json-birth_certificate_json-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-is_deleted-status_"
              }
            }
          },
          "description": "send mobile_number & password for login"
        },
        "operationId": "UapiAccountController.account_verify_otp"
      }
    },
    "/uapi/account/verify_otp/{mobileNumber}": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "resendOTP",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "mobileNumber",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UapiAccountController.resendOTP"
      }
    },
    "/uapi/account/{mobile_number}/forgot-password": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "sendOTP",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "mobile_number",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UapiAccountController.sendOTP"
      }
    },
    "/uapi/account/{id}/new-password": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "changePassword",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vendors change password"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlayerPartialExcluding_id-aicf_player_id-username-mobile_number-aadhar_number-full_name-father_name-first_name-middle_name-last_name-email-dob-membership_expire_at-aicf_year_of_birth-gender-mother_tounge-relationship-school_name-standard-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_id-fide_rating-aicf_id-federation-address-area-city-city_code-district-district_code-pincode-state-state_code-created_date-updated_date-otp-access_token-last_login_datetime-photo_json-birth_certificate_json-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-is_deleted-status_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UapiAccountController.changePassword"
      }
    },
    "/uapi/account/{switchUserId}/switch": {
      "put": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "accountStatus",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UapiAccountController.accountStatus"
          }
        },
        "parameters": [
          {
            "name": "switchUserId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiAccountController.accountStatus"
      }
    },
    "/uapi/certificates/lookup": {
      "post": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "lookup",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.lookup"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CertificateController.lookup"
      }
    },
    "/uapi/certificates/tournaments": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "publicTournaments",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.publicTournaments"
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CertificateController.publicTournaments"
      }
    },
    "/uapi/certificates/{id}/pdf": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "publicSinglePdf",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.publicSinglePdf"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CertificateController.publicSinglePdf"
      }
    },
    "/uapi/certificates": {
      "get": {
        "x-controller-name": "CertificateController",
        "x-operation-name": "publicSearch",
        "tags": [
          "CertificateController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CertificateController.publicSearch"
          }
        },
        "parameters": [
          {
            "name": "tournament_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CertificateController.publicSearch"
      }
    },
    "/uapi/getTournaments/{playerid}/{statusid}": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "getTournamentsByPlayerIdStatusId",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OrderCommonDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParticipantWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "playerid",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "statusid",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participant.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UapiTournamentsController.getTournamentsByPlayerIdStatusId"
      }
    },
    "/uapi/memberships/clubs": {
      "get": {
        "x-controller-name": "UapiMembershipController",
        "x-operation-name": "getVendorsForMemberships",
        "tags": [
          "UapiMembershipController"
        ],
        "responses": {
          "200": {
            "description": "Array of VendorMember model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "UapiMembershipController.getVendorsForMemberships"
      }
    },
    "/uapi/memberships/vendors{id}/join": {
      "post": {
        "x-controller-name": "UapiMembershipController",
        "x-operation-name": "joinMembership",
        "tags": [
          "UapiMembershipController"
        ],
        "responses": {
          "204": {
            "description": ""
          }
        },
        "description": "",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VendorMember"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UapiMembershipController.joinMembership"
      }
    },
    "/uapi/memberships": {
      "post": {
        "x-controller-name": "UapiMembershipController",
        "x-operation-name": "create",
        "tags": [
          "UapiMembershipController"
        ],
        "responses": {
          "200": {
            "description": "VendorMember model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VendorMember"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVendorMember"
              }
            }
          }
        },
        "operationId": "UapiMembershipController.create"
      }
    },
    "/uapi/payments/ebpg/check-participation": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "createV2",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.createV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EasybuzzPaymentsController.createV2"
      }
    },
    "/uapi/payments/ebpg/gen-paymentlink": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "integratePaymentLink",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.integratePaymentLink"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EasybuzzPaymentsController.integratePaymentLink"
      }
    },
    "/uapi/payments/ebpg/initiate-link": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "integratePayment",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.integratePayment"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EasybuzzPaymentsController.integratePayment"
      }
    },
    "/uapi/payments/ebpg/initiate-link1": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "integratePayment1",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.integratePayment1"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "EasybuzzPaymentsController.integratePayment1"
      }
    },
    "/uapi/players/aicfid/{aicf_id}/verify": {
      "get": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "aicf_id_verify",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Verify AICF ID is valid and membership is active",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "valid": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "aicf_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UapiAccountController.aicf_id_verify"
      }
    },
    "/uapi/players/aicfid/{aicf_id}": {
      "get": {
        "x-controller-name": "UapiAccountController",
        "x-operation-name": "aicf_user_exists",
        "tags": [
          "UapiAccountController"
        ],
        "responses": {
          "200": {
            "description": "Username exists",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "username_exits": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "aicf_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UapiAccountController.aicf_user_exists"
      }
    },
    "/uapi/tournament/{tournament_id}/round/{round_id}/match/{id}/notation": {
      "put": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "updateRoundNotationData",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "round_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "tournament_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "player_number",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true,
          "x-parameter-index": 4
        },
        "operationId": "UapiTournamentsController.updateRoundNotationData"
      }
    },
    "/uapi/tournament/{tournament_id}/round/{round_id}/match/{id}": {
      "put": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "updateRoundData",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "round_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "tournament_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlayerRoundsDetails"
              }
            }
          },
          "x-parameter-index": 3
        },
        "operationId": "UapiTournamentsController.updateRoundData"
      }
    },
    "/uapi/tournament/{tournament_id}/round/{round_id}": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "findData",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Player model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "round_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "tournament_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiTournamentsController.findData"
      }
    },
    "/uapi/tournaments/history": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "findTournamentsHistory",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tournament model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TournamentWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "UapiTournamentsController.findTournamentsHistory"
      }
    },
    "/uapi/tournaments/{id}/accommodations/hotel/{hotel_id}/room/{room_id}/assign-rooms": {
      "post": {
        "x-controller-name": "PapiAccommodationController",
        "x-operation-name": "createRooms",
        "tags": [
          "PapiAccommodationController"
        ],
        "responses": {
          "200": {
            "description": "Hotel rooms assignments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoomAssignments"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "room_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewHotelRoomAssignments"
              }
            }
          },
          "x-parameter-index": 3
        },
        "operationId": "PapiAccommodationController.createRooms"
      }
    },
    "/uapi/tournaments/{id}/canParticipate": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "checkEligibility",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "model instance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiTournamentsController.checkEligibility"
      }
    },
    "/uapi/tournaments/{id}/certificates": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "getAllCertificates",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of certs",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiTournamentsController.getAllCertificates"
      }
    },
    "/uapi/tournaments/{tournamentId}/logs/wa-click": {
      "post": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "logWhatsappClick",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Log WhatsApp group redirect click (best-effort, auth optional)"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tournamentId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "source": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": false,
          "x-parameter-index": 1
        },
        "operationId": "UapiTournamentsController.logWhatsappClick"
      }
    },
    "/uapi/tournaments/{id}/participate": {
      "post": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "uploadProfilePicture",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "Upload screenshot image"
          }
        },
        "description": "Upload screenshot image",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UapiTournamentsController.uploadProfilePicture"
      }
    },
    "/uapi/tournaments/{id}/participate2": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "uploadProfilePicture2",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "204": {
            "description": "Upload screenshot image"
          }
        },
        "description": "Upload screenshot image",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "UapiTournamentsController.uploadProfilePicture2"
      }
    },
    "/uapi/tournaments/{id}/players": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "getPlayersByTournamentId",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParticipantWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiTournamentsController.getPlayersByTournamentId"
      }
    },
    "/uapi/tournaments/{id}/refund-requests": {
      "post": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "createRefundRequest",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Refund Request Submitted"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRefundRequest"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UapiTournamentsController.createRefundRequest"
      }
    },
    "/uapi/tournaments/{id}/rounds": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "getRoundsByTournamentId",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParticipantWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiTournamentsController.getRoundsByTournamentId"
      }
    },
    "/uapi/tournaments/{id}": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "findById",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tournament model instance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiTournamentsController.findById"
      }
    },
    "/uapi/tournaments": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "findTournaments",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tournament model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TournamentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "tournament_type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "tournament_level",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "district",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "to_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "oid",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "a",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tournament_mode",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "UapiTournamentsController.findTournaments"
      }
    },
    "/uapi/users/final-ranking/{id}/certificates": {
      "get": {
        "x-controller-name": "UapiTournamentsController",
        "x-operation-name": "getCertificates",
        "tags": [
          "UapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "PDF Certificate",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UapiTournamentsController.getCertificates"
      }
    },
    "/uapi/v2/login/send-otp": {
      "post": {
        "x-controller-name": "UapiV2AccountController",
        "x-operation-name": "login2",
        "tags": [
          "UapiV2AccountController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          }
        },
        "operationId": "UapiV2AccountController.login2"
      }
    },
    "/uapi/v2/login/verify-otp": {
      "post": {
        "x-controller-name": "UapiV2AccountController",
        "x-operation-name": "verify_otp",
        "tags": [
          "UapiV2AccountController"
        ],
        "responses": {
          "200": {
            "description": "verify otp",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          }
        },
        "operationId": "UapiV2AccountController.verify_otp"
      }
    },
    "/uapi/v2/profile/mandatory-details": {
      "put": {
        "x-controller-name": "UapiV2AccountController",
        "x-operation-name": "profileUpdateMandatoryDetails",
        "tags": [
          "UapiV2AccountController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Player PUT success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Player"
              }
            }
          }
        },
        "operationId": "UapiV2AccountController.profileUpdateMandatoryDetails"
      }
    },
    "/uapi/whatsapp/payments/ebpg/complete": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "completeWhatsAppPayment",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WhatsApp payment finalize"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EasybuzzPaymentsController.completeWhatsAppPayment"
      }
    },
    "/uapi/whatsapp/payments/ebpg/initiate-link": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "integratePayment2",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.integratePayment2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EasybuzzPaymentsController.integratePayment2"
      }
    },
    "/uapi/whatsapp/payments/ebpg/return": {
      "post": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "whatsAppPaymentReturnPost",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.whatsAppPaymentReturnPost"
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            },
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": false
        },
        "operationId": "EasybuzzPaymentsController.whatsAppPaymentReturnPost"
      },
      "get": {
        "x-controller-name": "EasybuzzPaymentsController",
        "x-operation-name": "whatsAppPaymentReturnGet",
        "tags": [
          "EasybuzzPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EasybuzzPaymentsController.whatsAppPaymentReturnGet"
          }
        },
        "operationId": "EasybuzzPaymentsController.whatsAppPaymentReturnGet"
      }
    },
    "/uapi/whatsappchatbot/player/registration": {
      "post": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "createRegistrationAndParticipate2",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Tournament participat model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participant"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PapiTournamentsController.createRegistrationAndParticipate2"
      }
    },
    "/uapi/whatsappchatbot/player/verify": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findByIdPlayer",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Player model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "mobile_number",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PapiTournamentsController.findByIdPlayer"
      }
    },
    "/uapi/whatsappchatbot/tournaments/{tournament_id}/participate": {
      "get": {
        "x-controller-name": "PapiTournamentsController",
        "x-operation-name": "findParticipateById",
        "tags": [
          "PapiTournamentsController"
        ],
        "responses": {
          "200": {
            "description": "Participant model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParticipantWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tournament_id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "mobile_number",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PapiTournamentsController.findParticipateById"
      }
    },
    "/vendor-members": {
      "get": {
        "x-controller-name": "UapiMembershipController",
        "x-operation-name": "find",
        "tags": [
          "UapiMembershipController"
        ],
        "responses": {
          "200": {
            "description": "Array of VendorMember model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VendorMemberWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VendorMember.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UapiMembershipController.find"
      }
    },
    "/whatsapp/chatbot/send-message": {
      "post": {
        "x-controller-name": "WhatsappChatbotController",
        "x-operation-name": "whatsappMessageSend",
        "tags": [
          "WhatsappChatbotController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WhatsappChatbotController.whatsappMessageSend"
      }
    },
    "/whatsapp/chatbot/webhook": {
      "post": {
        "x-controller-name": "WhatsappChatbotController",
        "x-operation-name": "create",
        "tags": [
          "WhatsappChatbotController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WhatsappChatbotController.create"
      },
      "get": {
        "x-controller-name": "WhatsappChatbotController",
        "x-operation-name": "find",
        "tags": [
          "WhatsappChatbotController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "hub.mode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hub.challenge",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hub.verify_token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "WhatsappChatbotController.find"
      }
    },
    "/whatsapp/flow/registerplayer": {
      "post": {
        "x-controller-name": "WhatsappChatbotController",
        "x-operation-name": "whatsappFlowRegisterPlayer",
        "tags": [
          "WhatsappChatbotController"
        ],
        "responses": {
          "200": {
            "description": "Encrypted WhatsApp Flow response (raw Base64 text)",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WhatsappChatbotController.whatsappFlowRegisterPlayer"
      }
    },
    "/whatsapp/webhook/status": {
      "post": {
        "x-controller-name": "WhatsappWebhookStatusController",
        "x-operation-name": "receive",
        "tags": [
          "WhatsappWebhookStatusController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Persist WhatsApp delivery / read / failure statuses"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WhatsappWebhookStatusController.receive"
      },
      "get": {
        "x-controller-name": "WhatsappWebhookStatusController",
        "x-operation-name": "verify",
        "tags": [
          "WhatsappWebhookStatusController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "hub.mode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hub.challenge",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hub.verify_token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "WhatsappWebhookStatusController.verify"
      }
    }
  },
  "servers": [
    {
      "url": "https://p4pi.livechess.in"
    }
  ],
  "components": {
    "schemas": {
      "Player": {
        "title": "Player",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "aicf_player_id": {
            "type": "number"
          },
          "password": {
            "type": "string",
            "maxLength": 1000
          },
          "password_hash": {
            "type": "string",
            "maxLength": 1000
          },
          "mobile_number": {
            "type": "string",
            "maxLength": 15
          },
          "aadhar_number": {
            "type": "string",
            "maxLength": 12
          },
          "full_name": {
            "type": "string",
            "maxLength": 200
          },
          "father_name": {
            "type": "string",
            "maxLength": 200
          },
          "mother_name": {
            "type": "string",
            "maxLength": 200
          },
          "first_name": {
            "type": "string",
            "maxLength": 50
          },
          "middle_name": {
            "type": "string",
            "maxLength": 50
          },
          "last_name": {
            "type": "string",
            "maxLength": 50
          },
          "email": {
            "type": "string",
            "maxLength": 200
          },
          "dob": {
            "type": "string"
          },
          "membership": {
            "type": "number"
          },
          "membership_expire_at": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "school_name": {
            "type": "string"
          },
          "standard": {
            "type": "string"
          },
          "guardian_name": {
            "type": "string",
            "maxLength": 150
          },
          "guardian_relation": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number1": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number2": {
            "type": "string",
            "maxLength": 15
          },
          "photo_url": {
            "type": "string"
          },
          "id_proof_type": {
            "type": "number"
          },
          "payment_type": {
            "type": "number"
          },
          "is_g_part_in_open": {
            "type": "number"
          },
          "id_proof_url": {
            "type": "string"
          },
          "id_proof_number": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "fide_id": {
            "type": "string"
          },
          "fide_rating": {
            "type": "number"
          },
          "rapid_rating": {
            "type": "number"
          },
          "blitz_rating": {
            "type": "number"
          },
          "aicf_id": {
            "type": "string",
            "maxLength": 30
          },
          "federation": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "area": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "city_code": {
            "type": "number"
          },
          "district": {
            "type": "string"
          },
          "district_code": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "state_code": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "otp": {
            "type": "number"
          },
          "access_token": {
            "type": "string"
          },
          "last_login_datetime": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_attempt": {
            "type": "string",
            "format": "date-time"
          },
          "otp_expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "app_cur_version": {
            "type": "string"
          },
          "d_os_api": {
            "type": "number"
          },
          "d_manufacture": {
            "type": "string"
          },
          "d_model": {
            "type": "string"
          },
          "d_os_version": {
            "type": "string"
          },
          "fcm_token_android": {
            "type": "string"
          },
          "fcm_token_ios": {
            "type": "string"
          },
          "app_update": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_doc_verify": {
            "type": "boolean"
          },
          "is_profile_verify": {
            "type": "boolean"
          },
          "is_userdetails_verify": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "is_active": {
            "type": "boolean"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "registration_source": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "CreateRefundRequest": {
        "title": "CreateRefundRequest",
        "type": "object",
        "description": "(tsType: Omit<RefundRequest, 'id'>, schemaOptions: { title: 'CreateRefundRequest', exclude: [ 'id' ] })",
        "properties": {
          "tournamentId": {
            "type": "number"
          },
          "playerId": {
            "type": "number"
          },
          "refundReason": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<RefundRequest, 'id'>"
      },
      "RoundWithRelations": {
        "title": "RoundWithRelations",
        "type": "object",
        "description": "(tsType: RoundWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "round_no": {
            "type": "number"
          },
          "round_datetime": {
            "type": "string",
            "format": "date-time"
          },
          "start_datetime": {
            "type": "string",
            "format": "date-time"
          },
          "end_datetime": {
            "type": "string",
            "format": "date-time"
          },
          "no_of_players": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "tournament": {
            "$ref": "#/components/schemas/TournamentWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "RoundWithRelations"
      },
      "PlayerWithRelations": {
        "title": "PlayerWithRelations",
        "type": "object",
        "description": "(tsType: PlayerWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "aicf_player_id": {
            "type": "number"
          },
          "password": {
            "type": "string",
            "maxLength": 1000
          },
          "password_hash": {
            "type": "string",
            "maxLength": 1000
          },
          "mobile_number": {
            "type": "string",
            "maxLength": 15
          },
          "aadhar_number": {
            "type": "string",
            "maxLength": 12
          },
          "full_name": {
            "type": "string",
            "maxLength": 200
          },
          "father_name": {
            "type": "string",
            "maxLength": 200
          },
          "mother_name": {
            "type": "string",
            "maxLength": 200
          },
          "first_name": {
            "type": "string",
            "maxLength": 50
          },
          "middle_name": {
            "type": "string",
            "maxLength": 50
          },
          "last_name": {
            "type": "string",
            "maxLength": 50
          },
          "email": {
            "type": "string",
            "maxLength": 200
          },
          "dob": {
            "type": "string"
          },
          "membership": {
            "type": "number"
          },
          "membership_expire_at": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "school_name": {
            "type": "string"
          },
          "standard": {
            "type": "string"
          },
          "guardian_name": {
            "type": "string",
            "maxLength": 150
          },
          "guardian_relation": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number1": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number2": {
            "type": "string",
            "maxLength": 15
          },
          "photo_url": {
            "type": "string"
          },
          "id_proof_type": {
            "type": "number"
          },
          "payment_type": {
            "type": "number"
          },
          "is_g_part_in_open": {
            "type": "number"
          },
          "id_proof_url": {
            "type": "string"
          },
          "id_proof_number": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "fide_id": {
            "type": "string"
          },
          "fide_rating": {
            "type": "number"
          },
          "rapid_rating": {
            "type": "number"
          },
          "blitz_rating": {
            "type": "number"
          },
          "aicf_id": {
            "type": "string",
            "maxLength": 30
          },
          "federation": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "area": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "city_code": {
            "type": "number"
          },
          "district": {
            "type": "string"
          },
          "district_code": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "state_code": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "otp": {
            "type": "number"
          },
          "access_token": {
            "type": "string"
          },
          "last_login_datetime": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_attempt": {
            "type": "string",
            "format": "date-time"
          },
          "otp_expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "app_cur_version": {
            "type": "string"
          },
          "d_os_api": {
            "type": "number"
          },
          "d_manufacture": {
            "type": "string"
          },
          "d_model": {
            "type": "string"
          },
          "d_os_version": {
            "type": "string"
          },
          "fcm_token_android": {
            "type": "string"
          },
          "fcm_token_ios": {
            "type": "string"
          },
          "app_update": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_doc_verify": {
            "type": "boolean"
          },
          "is_profile_verify": {
            "type": "boolean"
          },
          "is_userdetails_verify": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "is_active": {
            "type": "boolean"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "registration_source": {
            "type": "number"
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParticipantWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "PlayerWithRelations"
      },
      "ParticipantWithRelations": {
        "title": "ParticipantWithRelations",
        "type": "object",
        "description": "(tsType: ParticipantWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "fee_mode": {
            "type": "number"
          },
          "fee_amount": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "reference_number": {
            "type": "string"
          },
          "reciver_name": {
            "type": "string"
          },
          "concessionPercentage": {
            "type": "string"
          },
          "concession": {
            "type": "boolean"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "number"
          },
          "payment_screenshot_url": {
            "type": "string"
          },
          "sno": {
            "type": "number"
          },
          "fee_payment_status": {
            "type": "number"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "fee_validity_proof": {
            "type": "string"
          },
          "fee_title": {
            "type": "string"
          },
          "additional_services": {
            "type": "string"
          },
          "additional_prize_cat": {
            "type": "string"
          },
          "additional_prize_text": {
            "type": "string"
          },
          "total_amount": {
            "type": "number"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "player_id_fk": {
            "type": "number"
          },
          "tournament": {
            "$ref": "#/components/schemas/TournamentWithRelations"
          },
          "foreignKey": {},
          "player": {
            "$ref": "#/components/schemas/PlayerWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ParticipantWithRelations"
      },
      "TournamentWithRelations": {
        "title": "TournamentWithRelations",
        "type": "object",
        "description": "(tsType: TournamentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string",
            "maxLength": 1000
          },
          "description": {
            "type": "string",
            "maxLength": 1000
          },
          "tournament_type": {
            "type": "number"
          },
          "subtitle": {
            "type": "string"
          },
          "is_private_tr": {
            "type": "boolean"
          },
          "category": {
            "type": "number"
          },
          "tournament_number": {
            "type": "string",
            "maxLength": 30
          },
          "rating_tournament_number": {
            "type": "string",
            "maxLength": 30
          },
          "no_of_rounds": {
            "type": "number"
          },
          "publish_date": {
            "type": "string"
          },
          "start_datetime": {
            "type": "string"
          },
          "end_datetime": {
            "type": "string"
          },
          "reporting_time": {
            "type": "string"
          },
          "manager_meeting_time": {
            "type": "string"
          },
          "last_date_of_entry": {
            "type": "string"
          },
          "entry_closing_datetime": {
            "type": "string"
          },
          "clock_time": {
            "type": "number"
          },
          "clock_time_increment": {
            "type": "number"
          },
          "fee_special_cat_student": {
            "type": "number"
          },
          "fee_govt_school": {
            "type": "number"
          },
          "fee_normal_entry": {
            "type": "number"
          },
          "fee_special_entry": {
            "type": "number"
          },
          "late_fee_normal_entry": {
            "type": "number"
          },
          "late_fee_special_entry": {
            "type": "number"
          },
          "gform_link": {
            "type": "string",
            "maxLength": 500
          },
          "cheif_arbiter_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiters_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter1_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter2_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter3_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter4_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter5_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter6_name": {
            "type": "string",
            "maxLength": 150
          },
          "brochure_url": {
            "type": "string"
          },
          "facebook_post_url": {
            "type": "string"
          },
          "instagram_post_url": {
            "type": "string"
          },
          "sm_database_key": {
            "type": "string"
          },
          "arbiter7_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter8_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter9_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter10_name": {
            "type": "string",
            "maxLength": 150
          },
          "created_date": {
            "type": "string"
          },
          "updated_date": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "updated_by": {
            "type": "string"
          },
          "organisers": {
            "type": "string"
          },
          "organiser_body": {
            "type": "string"
          },
          "in_association_with": {
            "type": "string"
          },
          "total_selections": {
            "type": "number"
          },
          "total_selections_girls": {
            "type": "number"
          },
          "sponsors": {
            "type": "string"
          },
          "venue": {
            "type": "string"
          },
          "venue_lat": {
            "type": "number"
          },
          "venue_lng": {
            "type": "number"
          },
          "tournament_level": {
            "type": "number"
          },
          "contact_names": {
            "type": "string"
          },
          "contact_numbers": {
            "type": "string"
          },
          "payee_upi_id": {
            "type": "string"
          },
          "payee_name": {
            "type": "string"
          },
          "tournament_director": {
            "type": "string"
          },
          "organising_secretary": {
            "type": "string"
          },
          "payee_designation": {
            "type": "string"
          },
          "show_payee_designation": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "is_refund": {
            "type": "boolean"
          },
          "refund_policy": {
            "type": "string"
          },
          "sub_merchant_id": {
            "type": "string"
          },
          "account_number": {
            "type": "string"
          },
          "ifsc_code": {
            "type": "string"
          },
          "payment_type": {
            "type": "number"
          },
          "upi_qr_code": {
            "type": "number"
          },
          "is_document_require": {
            "type": "boolean"
          },
          "is_fideid_require": {
            "type": "boolean"
          },
          "is_aicfid_require": {
            "type": "boolean"
          },
          "id_photo_require": {
            "type": "boolean"
          },
          "is_entries_sheet_enabled": {
            "type": "boolean"
          },
          "entries_sheet_id": {
            "type": "string"
          },
          "entries_sheet_url": {
            "type": "string"
          },
          "entries_sheet_emails": {
            "type": "string"
          },
          "fee_json": {
            "type": "string"
          },
          "services_fee_json": {
            "type": "string"
          },
          "whatsapp_group_id": {
            "type": "string"
          },
          "time_control_type": {
            "type": "number"
          },
          "is_rated": {
            "type": "number"
          },
          "rounds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoundWithRelations"
            }
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParticipantWithRelations"
            }
          }
        },
        "required": [
          "title",
          "no_of_rounds",
          "start_datetime",
          "end_datetime",
          "reporting_time",
          "manager_meeting_time",
          "clock_time",
          "clock_time_increment"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TournamentWithRelations"
      },
      "PlayerRoundsDetails": {
        "title": "PlayerRoundsDetails",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "table_no": {
            "type": "number"
          },
          "player1_number": {
            "type": "number"
          },
          "player1_name": {
            "type": "string"
          },
          "player1_fed": {
            "type": "string"
          },
          "player1_rgt": {
            "type": "number"
          },
          "player1_pts": {
            "type": "number"
          },
          "player2_number": {
            "type": "number"
          },
          "player2_name": {
            "type": "string"
          },
          "player2_fed": {
            "type": "string"
          },
          "player2_rgt": {
            "type": "number"
          },
          "player2_pts": {
            "type": "number"
          },
          "result": {
            "type": "string"
          },
          "round_no": {
            "type": "number"
          },
          "sm_database_key": {
            "type": "string"
          },
          "notation_sheet_player1_url": {
            "type": "string"
          },
          "notation_sheet_player2_url": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "TournamentsNotification": {
        "title": "TournamentsNotification",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "is_read": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "priority": {
            "type": "number"
          }
        },
        "required": [
          "title",
          "description"
        ],
        "additionalProperties": false
      },
      "NewTournamentsNotification": {
        "title": "NewTournamentsNotification",
        "type": "object",
        "description": "(tsType: Omit<TournamentsNotification, 'id'>, schemaOptions: { title: 'NewTournamentsNotification', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "is_read": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "priority": {
            "type": "number"
          }
        },
        "required": [
          "title",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<TournamentsNotification, 'id'>"
      },
      "TournamentsNotificationWithRelations": {
        "title": "TournamentsNotificationWithRelations",
        "type": "object",
        "description": "(tsType: TournamentsNotificationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "is_read": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "priority": {
            "type": "number"
          }
        },
        "required": [
          "title",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TournamentsNotificationWithRelations"
      },
      "VendorMember": {
        "title": "VendorMember",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "vendorIdFk": {
            "type": "number"
          },
          "membershipPlanIdFk": {
            "type": "number"
          },
          "playerIdFk": {
            "type": "number"
          },
          "membershipNumber": {
            "type": "string"
          },
          "feeMode": {
            "type": "string"
          },
          "fee_amount": {
            "type": "number"
          },
          "durationType": {
            "type": "string"
          },
          "durationMonths": {
            "type": "number"
          },
          "membershipStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "membershipRenewedDate": {
            "type": "string",
            "format": "date-time"
          },
          "txnid": {
            "type": "string"
          },
          "membershipExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "terminationReason": {
            "type": "string"
          },
          "membershipType": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "number"
          },
          "updatedDate": {
            "type": "string",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewVendorMember": {
        "title": "NewVendorMember",
        "type": "object",
        "description": "(tsType: Omit<VendorMember, 'id'>, schemaOptions: { title: 'NewVendorMember', exclude: [ 'id' ] })",
        "properties": {
          "vendorIdFk": {
            "type": "number"
          },
          "membershipPlanIdFk": {
            "type": "number"
          },
          "playerIdFk": {
            "type": "number"
          },
          "membershipNumber": {
            "type": "string"
          },
          "feeMode": {
            "type": "string"
          },
          "fee_amount": {
            "type": "number"
          },
          "durationType": {
            "type": "string"
          },
          "durationMonths": {
            "type": "number"
          },
          "membershipStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "membershipRenewedDate": {
            "type": "string",
            "format": "date-time"
          },
          "txnid": {
            "type": "string"
          },
          "membershipExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "terminationReason": {
            "type": "string"
          },
          "membershipType": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "number"
          },
          "updatedDate": {
            "type": "string",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<VendorMember, 'id'>"
      },
      "VendorMemberWithRelations": {
        "title": "VendorMemberWithRelations",
        "type": "object",
        "description": "(tsType: VendorMemberWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "vendorIdFk": {
            "type": "number"
          },
          "membershipPlanIdFk": {
            "type": "number"
          },
          "playerIdFk": {
            "type": "number"
          },
          "membershipNumber": {
            "type": "string"
          },
          "feeMode": {
            "type": "string"
          },
          "fee_amount": {
            "type": "number"
          },
          "durationType": {
            "type": "string"
          },
          "durationMonths": {
            "type": "number"
          },
          "membershipStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "membershipRenewedDate": {
            "type": "string",
            "format": "date-time"
          },
          "txnid": {
            "type": "string"
          },
          "membershipExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "terminationReason": {
            "type": "string"
          },
          "membershipType": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "number"
          },
          "updatedDate": {
            "type": "string",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "VendorMemberWithRelations"
      },
      "Response": {},
      "signup": {
        "title": "signup",
        "type": "object",
        "description": "(tsType: Omit<Player, 'id'>, schemaOptions: { title: 'signup', exclude: [ 'id' ] })",
        "properties": {
          "aicf_player_id": {
            "type": "number"
          },
          "password": {
            "type": "string",
            "maxLength": 1000
          },
          "password_hash": {
            "type": "string",
            "maxLength": 1000
          },
          "mobile_number": {
            "type": "string",
            "maxLength": 15
          },
          "aadhar_number": {
            "type": "string",
            "maxLength": 12
          },
          "full_name": {
            "type": "string",
            "maxLength": 200
          },
          "father_name": {
            "type": "string",
            "maxLength": 200
          },
          "mother_name": {
            "type": "string",
            "maxLength": 200
          },
          "first_name": {
            "type": "string",
            "maxLength": 50
          },
          "middle_name": {
            "type": "string",
            "maxLength": 50
          },
          "last_name": {
            "type": "string",
            "maxLength": 50
          },
          "email": {
            "type": "string",
            "maxLength": 200
          },
          "dob": {
            "type": "string"
          },
          "membership": {
            "type": "number"
          },
          "membership_expire_at": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "school_name": {
            "type": "string"
          },
          "standard": {
            "type": "string"
          },
          "guardian_name": {
            "type": "string",
            "maxLength": 150
          },
          "guardian_relation": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number1": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number2": {
            "type": "string",
            "maxLength": 15
          },
          "photo_url": {
            "type": "string"
          },
          "id_proof_type": {
            "type": "number"
          },
          "payment_type": {
            "type": "number"
          },
          "is_g_part_in_open": {
            "type": "number"
          },
          "id_proof_url": {
            "type": "string"
          },
          "id_proof_number": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "fide_id": {
            "type": "string"
          },
          "fide_rating": {
            "type": "number"
          },
          "rapid_rating": {
            "type": "number"
          },
          "blitz_rating": {
            "type": "number"
          },
          "aicf_id": {
            "type": "string",
            "maxLength": 30
          },
          "federation": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "area": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "city_code": {
            "type": "number"
          },
          "district": {
            "type": "string"
          },
          "district_code": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "state_code": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "otp": {
            "type": "number"
          },
          "access_token": {
            "type": "string"
          },
          "last_login_datetime": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_attempt": {
            "type": "string",
            "format": "date-time"
          },
          "otp_expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "app_cur_version": {
            "type": "string"
          },
          "d_os_api": {
            "type": "number"
          },
          "d_manufacture": {
            "type": "string"
          },
          "d_model": {
            "type": "string"
          },
          "d_os_version": {
            "type": "string"
          },
          "fcm_token_android": {
            "type": "string"
          },
          "fcm_token_ios": {
            "type": "string"
          },
          "app_update": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_doc_verify": {
            "type": "boolean"
          },
          "is_profile_verify": {
            "type": "boolean"
          },
          "is_userdetails_verify": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "is_active": {
            "type": "boolean"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "registration_source": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Player, 'id'>"
      },
      "PlayerExcluding_id-password_hash-mobile_number-full_name-first_name-middle_name-last_name-email-dob-gender-school_name-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_rating-rapid_rating-blitz_rating-federation-address-area-city-city_code-district-pincode-state-state_code-created_date-updated_date-status-otp-access_token-last_login_datetime-standard-aicf_player_id-district_code-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-father_name-is_deleted-aadhar_number-is_doc_verify-is_profile_verify-is_userdetails_verify-parent_id-is_active-special_category-institution_category-membership-membership_expire_at-payment_type-is_g_part_in_open_": {
        "title": "PlayerExcluding_id-password_hash-mobile_number-full_name-first_name-middle_name-last_name-email-dob-gender-school_name-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_rating-rapid_rating-blitz_rating-federation-address-area-city-city_code-district-pincode-state-state_code-created_date-updated_date-status-otp-access_token-last_login_datetime-standard-aicf_player_id-district_code-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-father_name-is_deleted-aadhar_number-is_doc_verify-is_profile_verify-is_userdetails_verify-parent_id-is_active-special_category-institution_category-membership-membership_expire_at-payment_type-is_g_part_in_open_",
        "type": "object",
        "description": "(tsType: Omit<Player, 'id' | 'password_hash' | 'mobile_number' | 'full_name' | 'first_name' | 'middle_name' | 'last_name' | 'email' | 'dob' | 'gender' | 'school_name' | 'guardian_name' | 'guardian_relation' | 'guardian_mobile_number1' | 'guardian_mobile_number2' | 'photo_url' | 'id_proof_type' | 'id_proof_url' | 'id_proof_number' | 'title' | 'fide_rating' | 'rapid_rating' | 'blitz_rating' | 'federation' | 'address' | 'area' | 'city' | 'city_code' | 'district' | 'pincode' | 'state' | 'state_code' | 'created_date' | 'updated_date' | 'status' | 'otp' | 'access_token' | 'last_login_datetime' | 'standard' | 'aicf_player_id' | 'district_code' | 'app_cur_version' | 'd_os_api' | 'd_manufacture' | 'd_model' | 'd_os_version' | 'fcm_token_android' | 'fcm_token_ios' | 'app_update' | 'father_name' | 'is_deleted' | 'aadhar_number' | 'is_doc_verify' | 'is_profile_verify' | 'is_userdetails_verify' | 'parent_id' | 'is_active' | 'special_category' | 'institution_category' | 'membership' | 'membership_expire_at' | 'payment_type' | 'is_g_part_in_open'>, schemaOptions: {\n  exclude: [\n    'id',                    'password_hash',           'mobile_number',\n    'full_name',             'first_name',              'middle_name',\n    'last_name',             'email',                   'dob',\n    'gender',                'school_name',             'guardian_name',\n    'guardian_relation',     'guardian_mobile_number1', 'guardian_mobile_number2',\n    'photo_url',             'id_proof_type',           'id_proof_url',\n    'id_proof_number',       'title',                   'fide_rating',\n    'rapid_rating',          'blitz_rating',            'federation',\n    'address',               'area',                    'city',\n    'city_code',             'district',                'pincode',\n    'state',                 'state_code',              'created_date',\n    'updated_date',          'status',                  'otp',\n    'access_token',          'last_login_datetime',     'standard',\n    'aicf_player_id',        'district_code',           'app_cur_version',\n    'd_os_api',              'd_manufacture',           'd_model',\n    'd_os_version',          'fcm_token_android',       'fcm_token_ios',\n    'app_update',            'father_name',             'is_deleted',\n    'aadhar_number',         'is_doc_verify',           'is_profile_verify',\n    'is_userdetails_verify', 'parent_id',               'is_active',\n    'special_category',      'institution_category',    'membership',\n    'membership_expire_at',  'payment_type',            'is_g_part_in_open'\n  ]\n})",
        "properties": {
          "password": {
            "type": "string",
            "maxLength": 1000
          },
          "mother_name": {
            "type": "string",
            "maxLength": 200
          },
          "fide_id": {
            "type": "string"
          },
          "aicf_id": {
            "type": "string",
            "maxLength": 30
          },
          "last_login_attempt": {
            "type": "string",
            "format": "date-time"
          },
          "otp_expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "registration_source": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Player, 'id' | 'password_hash' | 'mobile_number' | 'full_name' | 'first_name' | 'middle_name' | 'last_name' | 'email' | 'dob' | 'gender' | 'school_name' | 'guardian_name' | 'guardian_relation' | 'guardian_mobile_number1' | 'guardian_mobile_number2' | 'photo_url' | 'id_proof_type' | 'id_proof_url' | 'id_proof_number' | 'title' | 'fide_rating' | 'rapid_rating' | 'blitz_rating' | 'federation' | 'address' | 'area' | 'city' | 'city_code' | 'district' | 'pincode' | 'state' | 'state_code' | 'created_date' | 'updated_date' | 'status' | 'otp' | 'access_token' | 'last_login_datetime' | 'standard' | 'aicf_player_id' | 'district_code' | 'app_cur_version' | 'd_os_api' | 'd_manufacture' | 'd_model' | 'd_os_version' | 'fcm_token_android' | 'fcm_token_ios' | 'app_update' | 'father_name' | 'is_deleted' | 'aadhar_number' | 'is_doc_verify' | 'is_profile_verify' | 'is_userdetails_verify' | 'parent_id' | 'is_active' | 'special_category' | 'institution_category' | 'membership' | 'membership_expire_at' | 'payment_type' | 'is_g_part_in_open'>"
      },
      "PlayerExcluding_id-aicf_player_id-password_hash-aadhar_number-full_name-father_name-first_name-middle_name-last_name-email-dob-membership_expire_at-aicf_year_of_birth-gender-mother_tounge-relationship-school_name-standard-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_id-fide_rating-aicf_id-federation-address-area-city-city_code-district-district_code-pincode-state-state_code-created_date-updated_date-access_token-last_login_datetime-photo_json-birth_certificate_json-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-is_deleted-status_": {
        "title": "PlayerExcluding_id-aicf_player_id-password_hash-aadhar_number-full_name-father_name-first_name-middle_name-last_name-email-dob-membership_expire_at-aicf_year_of_birth-gender-mother_tounge-relationship-school_name-standard-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_id-fide_rating-aicf_id-federation-address-area-city-city_code-district-district_code-pincode-state-state_code-created_date-updated_date-access_token-last_login_datetime-photo_json-birth_certificate_json-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-is_deleted-status_",
        "type": "object",
        "description": "(tsType: Omit<Player, 'id' | 'aicf_player_id' | 'password_hash' | 'aadhar_number' | 'full_name' | 'father_name' | 'first_name' | 'middle_name' | 'last_name' | 'email' | 'dob' | 'membership_expire_at' | 'aicf_year_of_birth' | 'gender' | 'mother_tounge' | 'relationship' | 'school_name' | 'standard' | 'guardian_name' | 'guardian_relation' | 'guardian_mobile_number1' | 'guardian_mobile_number2' | 'photo_url' | 'id_proof_type' | 'id_proof_url' | 'id_proof_number' | 'title' | 'fide_id' | 'fide_rating' | 'aicf_id' | 'federation' | 'address' | 'area' | 'city' | 'city_code' | 'district' | 'district_code' | 'pincode' | 'state' | 'state_code' | 'created_date' | 'updated_date' | 'access_token' | 'last_login_datetime' | 'photo_json' | 'birth_certificate_json' | 'app_cur_version' | 'd_os_api' | 'd_manufacture' | 'd_model' | 'd_os_version' | 'fcm_token_android' | 'fcm_token_ios' | 'app_update' | 'is_deleted' | 'status'>, schemaOptions: {\n  exclude: [\n    'id',                      'aicf_player_id',      'password_hash',\n    'aadhar_number',           'full_name',           'father_name',\n    'first_name',              'middle_name',         'last_name',\n    'email',                   'dob',                 'membership_expire_at',\n    'aicf_year_of_birth',      'gender',              'mother_tounge',\n    'relationship',            'school_name',         'standard',\n    'guardian_name',           'guardian_relation',   'guardian_mobile_number1',\n    'guardian_mobile_number2', 'photo_url',           'id_proof_type',\n    'id_proof_url',            'id_proof_number',     'title',\n    'fide_id',                 'fide_rating',         'aicf_id',\n    'federation',              'address',             'area',\n    'city',                    'city_code',           'district',\n    'district_code',           'pincode',             'state',\n    'state_code',              'created_date',        'updated_date',\n    'access_token',            'last_login_datetime', 'photo_json',\n    'birth_certificate_json',  'app_cur_version',     'd_os_api',\n    'd_manufacture',           'd_model',             'd_os_version',\n    'fcm_token_android',       'fcm_token_ios',       'app_update',\n    'is_deleted',              'status'\n  ]\n})",
        "properties": {
          "password": {
            "type": "string",
            "maxLength": 1000
          },
          "mobile_number": {
            "type": "string",
            "maxLength": 15
          },
          "mother_name": {
            "type": "string",
            "maxLength": 200
          },
          "membership": {
            "type": "number"
          },
          "payment_type": {
            "type": "number"
          },
          "is_g_part_in_open": {
            "type": "number"
          },
          "rapid_rating": {
            "type": "number"
          },
          "blitz_rating": {
            "type": "number"
          },
          "otp": {
            "type": "number"
          },
          "last_login_attempt": {
            "type": "string",
            "format": "date-time"
          },
          "otp_expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_doc_verify": {
            "type": "boolean"
          },
          "is_profile_verify": {
            "type": "boolean"
          },
          "is_userdetails_verify": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "number"
          },
          "is_active": {
            "type": "boolean"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "registration_source": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Player, 'id' | 'aicf_player_id' | 'password_hash' | 'aadhar_number' | 'full_name' | 'father_name' | 'first_name' | 'middle_name' | 'last_name' | 'email' | 'dob' | 'membership_expire_at' | 'aicf_year_of_birth' | 'gender' | 'mother_tounge' | 'relationship' | 'school_name' | 'standard' | 'guardian_name' | 'guardian_relation' | 'guardian_mobile_number1' | 'guardian_mobile_number2' | 'photo_url' | 'id_proof_type' | 'id_proof_url' | 'id_proof_number' | 'title' | 'fide_id' | 'fide_rating' | 'aicf_id' | 'federation' | 'address' | 'area' | 'city' | 'city_code' | 'district' | 'district_code' | 'pincode' | 'state' | 'state_code' | 'created_date' | 'updated_date' | 'access_token' | 'last_login_datetime' | 'photo_json' | 'birth_certificate_json' | 'app_cur_version' | 'd_os_api' | 'd_manufacture' | 'd_model' | 'd_os_version' | 'fcm_token_android' | 'fcm_token_ios' | 'app_update' | 'is_deleted' | 'status'>"
      },
      "PlayerPartialExcluding_id-aicf_player_id-username-mobile_number-aadhar_number-full_name-father_name-first_name-middle_name-last_name-email-dob-membership_expire_at-aicf_year_of_birth-gender-mother_tounge-relationship-school_name-standard-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_id-fide_rating-aicf_id-federation-address-area-city-city_code-district-district_code-pincode-state-state_code-created_date-updated_date-otp-access_token-last_login_datetime-photo_json-birth_certificate_json-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-is_deleted-status_": {
        "title": "PlayerPartialExcluding_id-aicf_player_id-username-mobile_number-aadhar_number-full_name-father_name-first_name-middle_name-last_name-email-dob-membership_expire_at-aicf_year_of_birth-gender-mother_tounge-relationship-school_name-standard-guardian_name-guardian_relation-guardian_mobile_number1-guardian_mobile_number2-photo_url-id_proof_type-id_proof_url-id_proof_number-title-fide_id-fide_rating-aicf_id-federation-address-area-city-city_code-district-district_code-pincode-state-state_code-created_date-updated_date-otp-access_token-last_login_datetime-photo_json-birth_certificate_json-app_cur_version-d_os_api-d_manufacture-d_model-d_os_version-fcm_token_android-fcm_token_ios-app_update-is_deleted-status_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Player>, 'id' | 'aicf_player_id' | 'username' | 'mobile_number' | 'aadhar_number' | 'full_name' | 'father_name' | 'first_name' | 'middle_name' | 'last_name' | 'email' | 'dob' | 'membership_expire_at' | 'aicf_year_of_birth' | 'gender' | 'mother_tounge' | 'relationship' | 'school_name' | 'standard' | 'guardian_name' | 'guardian_relation' | 'guardian_mobile_number1' | 'guardian_mobile_number2' | 'photo_url' | 'id_proof_type' | 'id_proof_url' | 'id_proof_number' | 'title' | 'fide_id' | 'fide_rating' | 'aicf_id' | 'federation' | 'address' | 'area' | 'city' | 'city_code' | 'district' | 'district_code' | 'pincode' | 'state' | 'state_code' | 'created_date' | 'updated_date' | 'otp' | 'access_token' | 'last_login_datetime' | 'photo_json' | 'birth_certificate_json' | 'app_cur_version' | 'd_os_api' | 'd_manufacture' | 'd_model' | 'd_os_version' | 'fcm_token_android' | 'fcm_token_ios' | 'app_update' | 'is_deleted' | 'status'>, schemaOptions: {\n  partial: true,\n  exclude: [\n    'id',                      'aicf_player_id',          'username',\n    'mobile_number',           'aadhar_number',           'full_name',\n    'father_name',             'first_name',              'middle_name',\n    'last_name',               'email',                   'dob',\n    'membership_expire_at',    'aicf_year_of_birth',      'gender',\n    'mother_tounge',           'relationship',            'school_name',\n    'standard',                'guardian_name',           'guardian_relation',\n    'guardian_mobile_number1', 'guardian_mobile_number2', 'photo_url',\n    'id_proof_type',           'id_proof_url',            'id_proof_number',\n    'title',                   'fide_id',                 'fide_rating',\n    'aicf_id',                 'federation',              'address',\n    'area',                    'city',                    'city_code',\n    'district',                'district_code',           'pincode',\n    'state',                   'state_code',              'created_date',\n    'updated_date',            'otp',                     'access_token',\n    'last_login_datetime',     'photo_json',              'birth_certificate_json',\n    'app_cur_version',         'd_os_api',                'd_manufacture',\n    'd_model',                 'd_os_version',            'fcm_token_android',\n    'fcm_token_ios',           'app_update',              'is_deleted',\n    'status'\n  ]\n})",
        "properties": {
          "password": {
            "type": "string",
            "maxLength": 1000
          },
          "password_hash": {
            "type": "string",
            "maxLength": 1000
          },
          "mother_name": {
            "type": "string",
            "maxLength": 200
          },
          "membership": {
            "type": "number"
          },
          "payment_type": {
            "type": "number"
          },
          "is_g_part_in_open": {
            "type": "number"
          },
          "rapid_rating": {
            "type": "number"
          },
          "blitz_rating": {
            "type": "number"
          },
          "last_login_attempt": {
            "type": "string",
            "format": "date-time"
          },
          "otp_expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_doc_verify": {
            "type": "boolean"
          },
          "is_profile_verify": {
            "type": "boolean"
          },
          "is_userdetails_verify": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "number"
          },
          "is_active": {
            "type": "boolean"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "registration_source": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Player>, 'id' | 'aicf_player_id' | 'username' | 'mobile_number' | 'aadhar_number' | 'full_name' | 'father_name' | 'first_name' | 'middle_name' | 'last_name' | 'email' | 'dob' | 'membership_expire_at' | 'aicf_year_of_birth' | 'gender' | 'mother_tounge' | 'relationship' | 'school_name' | 'standard' | 'guardian_name' | 'guardian_relation' | 'guardian_mobile_number1' | 'guardian_mobile_number2' | 'photo_url' | 'id_proof_type' | 'id_proof_url' | 'id_proof_number' | 'title' | 'fide_id' | 'fide_rating' | 'aicf_id' | 'federation' | 'address' | 'area' | 'city' | 'city_code' | 'district' | 'district_code' | 'pincode' | 'state' | 'state_code' | 'created_date' | 'updated_date' | 'otp' | 'access_token' | 'last_login_datetime' | 'photo_json' | 'birth_certificate_json' | 'app_cur_version' | 'd_os_api' | 'd_manufacture' | 'd_model' | 'd_os_version' | 'fcm_token_android' | 'fcm_token_ios' | 'app_update' | 'is_deleted' | 'status'>"
      },
      "childprofile": {
        "title": "childprofile",
        "type": "object",
        "description": "(tsType: Omit<Player, 'id' | 'password_hash'>, schemaOptions: { title: 'childprofile', exclude: [ 'id', 'password_hash' ] })",
        "properties": {
          "aicf_player_id": {
            "type": "number"
          },
          "password": {
            "type": "string",
            "maxLength": 1000
          },
          "mobile_number": {
            "type": "string",
            "maxLength": 15
          },
          "aadhar_number": {
            "type": "string",
            "maxLength": 12
          },
          "full_name": {
            "type": "string",
            "maxLength": 200
          },
          "father_name": {
            "type": "string",
            "maxLength": 200
          },
          "mother_name": {
            "type": "string",
            "maxLength": 200
          },
          "first_name": {
            "type": "string",
            "maxLength": 50
          },
          "middle_name": {
            "type": "string",
            "maxLength": 50
          },
          "last_name": {
            "type": "string",
            "maxLength": 50
          },
          "email": {
            "type": "string",
            "maxLength": 200
          },
          "dob": {
            "type": "string"
          },
          "membership": {
            "type": "number"
          },
          "membership_expire_at": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "school_name": {
            "type": "string"
          },
          "standard": {
            "type": "string"
          },
          "guardian_name": {
            "type": "string",
            "maxLength": 150
          },
          "guardian_relation": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number1": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number2": {
            "type": "string",
            "maxLength": 15
          },
          "photo_url": {
            "type": "string"
          },
          "id_proof_type": {
            "type": "number"
          },
          "payment_type": {
            "type": "number"
          },
          "is_g_part_in_open": {
            "type": "number"
          },
          "id_proof_url": {
            "type": "string"
          },
          "id_proof_number": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "fide_id": {
            "type": "string"
          },
          "fide_rating": {
            "type": "number"
          },
          "rapid_rating": {
            "type": "number"
          },
          "blitz_rating": {
            "type": "number"
          },
          "aicf_id": {
            "type": "string",
            "maxLength": 30
          },
          "federation": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "area": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "city_code": {
            "type": "number"
          },
          "district": {
            "type": "string"
          },
          "district_code": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "state_code": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "otp": {
            "type": "number"
          },
          "access_token": {
            "type": "string"
          },
          "last_login_datetime": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_attempt": {
            "type": "string",
            "format": "date-time"
          },
          "otp_expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "app_cur_version": {
            "type": "string"
          },
          "d_os_api": {
            "type": "number"
          },
          "d_manufacture": {
            "type": "string"
          },
          "d_model": {
            "type": "string"
          },
          "d_os_version": {
            "type": "string"
          },
          "fcm_token_android": {
            "type": "string"
          },
          "fcm_token_ios": {
            "type": "string"
          },
          "app_update": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_doc_verify": {
            "type": "boolean"
          },
          "is_profile_verify": {
            "type": "boolean"
          },
          "is_userdetails_verify": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "is_active": {
            "type": "boolean"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "registration_source": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Player, 'id' | 'password_hash'>"
      },
      "StateWithRelations": {
        "title": "StateWithRelations",
        "type": "object",
        "description": "(tsType: StateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "state_name": {
            "type": "string"
          },
          "state_code": {
            "type": "string"
          },
          "is_active": {
            "type": "boolean"
          }
        },
        "required": [
          "state_name",
          "state_code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StateWithRelations"
      },
      "Vendors": {
        "title": "Vendors",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "vendor_name": {
            "type": "string"
          },
          "vendor_code": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country_code": {
            "type": "number"
          },
          "access_token": {
            "type": "string"
          },
          "asso_club_name": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_datetime": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "account_type": {
            "type": "number"
          },
          "otp": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "sub_merchant_id": {
            "type": "string"
          },
          "membership_amount": {
            "type": "number"
          },
          "ac_name": {
            "type": "string"
          },
          "ac_number": {
            "type": "string"
          },
          "ifsc_code": {
            "type": "string"
          },
          "qr_code": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewVendors": {
        "title": "NewVendors",
        "type": "object",
        "description": "(tsType: Omit<Vendors, 'id' | 'updated_by' | 'updated_date' | 'created_date' | 'last_login_datetime' | 'created_by' | 'access_token' | 'is_deleted'>, schemaOptions: { title: 'NewVendors', exclude: [ 'id', 'updated_by', 'updated_date', 'created_date', 'last_login_datetime', 'created_by', 'access_token', 'is_deleted' ] })",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "vendor_name": {
            "type": "string"
          },
          "vendor_code": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country_code": {
            "type": "number"
          },
          "asso_club_name": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "account_type": {
            "type": "number"
          },
          "otp": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "sub_merchant_id": {
            "type": "string"
          },
          "membership_amount": {
            "type": "number"
          },
          "ac_name": {
            "type": "string"
          },
          "ac_number": {
            "type": "string"
          },
          "ifsc_code": {
            "type": "string"
          },
          "qr_code": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Vendors, 'id' | 'updated_by' | 'updated_date' | 'created_date' | 'last_login_datetime' | 'created_by' | 'access_token' | 'is_deleted'>"
      },
      "VendorsExcluding_id-account_type-vendor_name-mobile_number-email-city-state-country_code-access_token-asso_club_name-address-created_by-created_date-updated_by-updated_date-last_login_datetime-is_deleted_": {
        "title": "VendorsExcluding_id-account_type-vendor_name-mobile_number-email-city-state-country_code-access_token-asso_club_name-address-created_by-created_date-updated_by-updated_date-last_login_datetime-is_deleted_",
        "type": "object",
        "description": "(tsType: Omit<Vendors, 'id' | 'account_type' | 'vendor_name' | 'mobile_number' | 'email' | 'city' | 'state' | 'country_code' | 'access_token' | 'asso_club_name' | 'address' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date' | 'last_login_datetime' | 'is_deleted'>, schemaOptions: {\n  exclude: [\n    'id',           'account_type',\n    'vendor_name',  'mobile_number',\n    'email',        'city',\n    'state',        'country_code',\n    'access_token', 'asso_club_name',\n    'address',      'created_by',\n    'created_date', 'updated_by',\n    'updated_date', 'last_login_datetime',\n    'is_deleted'\n  ]\n})",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "vendor_code": {
            "type": "string"
          },
          "otp": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "sub_merchant_id": {
            "type": "string"
          },
          "membership_amount": {
            "type": "number"
          },
          "ac_name": {
            "type": "string"
          },
          "ac_number": {
            "type": "string"
          },
          "ifsc_code": {
            "type": "string"
          },
          "qr_code": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Vendors, 'id' | 'account_type' | 'vendor_name' | 'mobile_number' | 'email' | 'city' | 'state' | 'country_code' | 'access_token' | 'asso_club_name' | 'address' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date' | 'last_login_datetime' | 'is_deleted'>"
      },
      "VendorsWithRelations": {
        "title": "VendorsWithRelations",
        "type": "object",
        "description": "(tsType: VendorsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "vendor_name": {
            "type": "string"
          },
          "vendor_code": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country_code": {
            "type": "number"
          },
          "access_token": {
            "type": "string"
          },
          "asso_club_name": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_datetime": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "account_type": {
            "type": "number"
          },
          "otp": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "sub_merchant_id": {
            "type": "string"
          },
          "membership_amount": {
            "type": "number"
          },
          "ac_name": {
            "type": "string"
          },
          "ac_number": {
            "type": "string"
          },
          "ifsc_code": {
            "type": "string"
          },
          "qr_code": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "VendorsWithRelations"
      },
      "RoleAssignWithRelations": {
        "title": "RoleAssignWithRelations",
        "type": "object",
        "description": "(tsType: RoleAssignWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "sub_vendor_id_fk": {
            "type": "number"
          },
          "association_id_fk": {
            "type": "number"
          },
          "tournaments_id_fk": {
            "type": "number"
          },
          "role_id_fk": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "vendor_id_fk",
          "sub_vendor_id_fk",
          "association_id_fk",
          "tournaments_id_fk",
          "role_id_fk"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RoleAssignWithRelations"
      },
      "UserRoles": {
        "title": "UserRoles",
        "type": "object",
        "properties": {
          "role_id_pk": {
            "type": "number"
          },
          "permision_name": {
            "type": "string"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "is_dashboard": {
            "type": "boolean"
          },
          "is_player_export": {
            "type": "boolean"
          },
          "is_player_view": {
            "type": "boolean"
          },
          "is_create_to": {
            "type": "boolean"
          },
          "is_tournaments_export": {
            "type": "boolean"
          },
          "is_tournaments_create": {
            "type": "boolean"
          },
          "is_tournaments_update": {
            "type": "boolean"
          },
          "is_tournaments_delete": {
            "type": "boolean"
          },
          "is_transaction_view": {
            "type": "boolean"
          },
          "is_user_management": {
            "type": "boolean"
          },
          "is_tournaments_player_participate": {
            "type": "boolean"
          },
          "is_tournaments_rounds_fetch": {
            "type": "boolean"
          },
          "is_tournaments_transaction": {
            "type": "boolean"
          },
          "is_tournaments_expenses": {
            "type": "boolean"
          },
          "is_reports": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewUserRoles": {
        "title": "NewUserRoles",
        "type": "object",
        "description": "(tsType: Omit<UserRoles, 'id' | 'vendor_id_fk' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>, schemaOptions: { title: 'NewUserRoles', exclude: [ 'id', 'vendor_id_fk', 'created_by', 'created_date', 'updated_by', 'updated_date' ] })",
        "properties": {
          "role_id_pk": {
            "type": "number"
          },
          "permision_name": {
            "type": "string"
          },
          "is_dashboard": {
            "type": "boolean"
          },
          "is_player_export": {
            "type": "boolean"
          },
          "is_player_view": {
            "type": "boolean"
          },
          "is_create_to": {
            "type": "boolean"
          },
          "is_tournaments_export": {
            "type": "boolean"
          },
          "is_tournaments_create": {
            "type": "boolean"
          },
          "is_tournaments_update": {
            "type": "boolean"
          },
          "is_tournaments_delete": {
            "type": "boolean"
          },
          "is_transaction_view": {
            "type": "boolean"
          },
          "is_user_management": {
            "type": "boolean"
          },
          "is_tournaments_player_participate": {
            "type": "boolean"
          },
          "is_tournaments_rounds_fetch": {
            "type": "boolean"
          },
          "is_tournaments_transaction": {
            "type": "boolean"
          },
          "is_tournaments_expenses": {
            "type": "boolean"
          },
          "is_reports": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserRoles, 'id' | 'vendor_id_fk' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>"
      },
      "UserRolesWithRelations": {
        "title": "UserRolesWithRelations",
        "type": "object",
        "description": "(tsType: UserRolesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "role_id_pk": {
            "type": "number"
          },
          "permision_name": {
            "type": "string"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "is_dashboard": {
            "type": "boolean"
          },
          "is_player_export": {
            "type": "boolean"
          },
          "is_player_view": {
            "type": "boolean"
          },
          "is_create_to": {
            "type": "boolean"
          },
          "is_tournaments_export": {
            "type": "boolean"
          },
          "is_tournaments_create": {
            "type": "boolean"
          },
          "is_tournaments_update": {
            "type": "boolean"
          },
          "is_tournaments_delete": {
            "type": "boolean"
          },
          "is_transaction_view": {
            "type": "boolean"
          },
          "is_user_management": {
            "type": "boolean"
          },
          "is_tournaments_player_participate": {
            "type": "boolean"
          },
          "is_tournaments_rounds_fetch": {
            "type": "boolean"
          },
          "is_tournaments_transaction": {
            "type": "boolean"
          },
          "is_tournaments_expenses": {
            "type": "boolean"
          },
          "is_reports": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UserRolesWithRelations"
      },
      "UserRolesPartialExcluding_id-vendor_id_fk-created_date-created_by-updated_by-updated_date_": {
        "title": "UserRolesPartialExcluding_id-vendor_id_fk-created_date-created_by-updated_by-updated_date_",
        "type": "object",
        "description": "(tsType: Omit<Partial<UserRoles>, 'id' | 'vendor_id_fk' | 'created_date' | 'created_by' | 'updated_by' | 'updated_date'>, schemaOptions: { partial: true, exclude: [ 'id', 'vendor_id_fk', 'created_date', 'created_by', 'updated_by', 'updated_date' ] })",
        "properties": {
          "role_id_pk": {
            "type": "number"
          },
          "permision_name": {
            "type": "string"
          },
          "is_dashboard": {
            "type": "boolean"
          },
          "is_player_export": {
            "type": "boolean"
          },
          "is_player_view": {
            "type": "boolean"
          },
          "is_create_to": {
            "type": "boolean"
          },
          "is_tournaments_export": {
            "type": "boolean"
          },
          "is_tournaments_create": {
            "type": "boolean"
          },
          "is_tournaments_update": {
            "type": "boolean"
          },
          "is_tournaments_delete": {
            "type": "boolean"
          },
          "is_transaction_view": {
            "type": "boolean"
          },
          "is_user_management": {
            "type": "boolean"
          },
          "is_tournaments_player_participate": {
            "type": "boolean"
          },
          "is_tournaments_rounds_fetch": {
            "type": "boolean"
          },
          "is_tournaments_transaction": {
            "type": "boolean"
          },
          "is_tournaments_expenses": {
            "type": "boolean"
          },
          "is_reports": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<UserRoles>, 'id' | 'vendor_id_fk' | 'created_date' | 'created_by' | 'updated_by' | 'updated_date'>"
      },
      "RoleAssign": {
        "title": "RoleAssign",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "sub_vendor_id_fk": {
            "type": "number"
          },
          "association_id_fk": {
            "type": "number"
          },
          "tournaments_id_fk": {
            "type": "number"
          },
          "role_id_fk": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "vendor_id_fk",
          "sub_vendor_id_fk",
          "association_id_fk",
          "tournaments_id_fk",
          "role_id_fk"
        ],
        "additionalProperties": false
      },
      "NewRoleAssign": {
        "title": "NewRoleAssign",
        "type": "object",
        "description": "(tsType: Omit<RoleAssign, 'id' | 'vendor_id_fk' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>, schemaOptions: { title: 'NewRoleAssign', exclude: [ 'id', 'vendor_id_fk', 'created_by', 'created_date', 'updated_by', 'updated_date' ] })",
        "properties": {
          "sub_vendor_id_fk": {
            "type": "number"
          },
          "association_id_fk": {
            "type": "number"
          },
          "tournaments_id_fk": {
            "type": "number"
          },
          "role_id_fk": {
            "type": "number"
          }
        },
        "required": [
          "sub_vendor_id_fk",
          "association_id_fk",
          "tournaments_id_fk",
          "role_id_fk"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RoleAssign, 'id' | 'vendor_id_fk' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>"
      },
      "Transaction": {
        "title": "Transaction",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "player_id_fk": {
            "type": "number"
          },
          "transaction_ref_id": {
            "type": "string"
          },
          "transaction_date": {
            "type": "string",
            "format": "date-time"
          },
          "transaction_amount": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "tournaments_id_fk": {
            "type": "number"
          },
          "created_date": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NewTransaction": {
        "title": "NewTransaction",
        "type": "object",
        "description": "(tsType: Omit<Transaction, 'id'>, schemaOptions: { title: 'NewTransaction', exclude: [ 'id' ] })",
        "properties": {
          "player_id_fk": {
            "type": "number"
          },
          "transaction_ref_id": {
            "type": "string"
          },
          "transaction_date": {
            "type": "string",
            "format": "date-time"
          },
          "transaction_amount": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "tournaments_id_fk": {
            "type": "number"
          },
          "created_date": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Transaction, 'id'>"
      },
      "TransactionWithRelations": {
        "title": "TransactionWithRelations",
        "type": "object",
        "description": "(tsType: TransactionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "player_id_fk": {
            "type": "number"
          },
          "transaction_ref_id": {
            "type": "string"
          },
          "transaction_date": {
            "type": "string",
            "format": "date-time"
          },
          "transaction_amount": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "tournaments_id_fk": {
            "type": "number"
          },
          "created_date": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TransactionWithRelations"
      },
      "TransactionPartial": {
        "title": "TransactionPartial",
        "type": "object",
        "description": "(tsType: Partial<Transaction>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "player_id_fk": {
            "type": "number"
          },
          "transaction_ref_id": {
            "type": "string"
          },
          "transaction_date": {
            "type": "string",
            "format": "date-time"
          },
          "transaction_amount": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "tournaments_id_fk": {
            "type": "number"
          },
          "created_date": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Transaction>"
      },
      "Tournament": {
        "title": "Tournament",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string",
            "maxLength": 1000
          },
          "description": {
            "type": "string",
            "maxLength": 1000
          },
          "tournament_type": {
            "type": "number"
          },
          "subtitle": {
            "type": "string"
          },
          "is_private_tr": {
            "type": "boolean"
          },
          "category": {
            "type": "number"
          },
          "tournament_number": {
            "type": "string",
            "maxLength": 30
          },
          "rating_tournament_number": {
            "type": "string",
            "maxLength": 30
          },
          "no_of_rounds": {
            "type": "number"
          },
          "publish_date": {
            "type": "string"
          },
          "start_datetime": {
            "type": "string"
          },
          "end_datetime": {
            "type": "string"
          },
          "reporting_time": {
            "type": "string"
          },
          "manager_meeting_time": {
            "type": "string"
          },
          "last_date_of_entry": {
            "type": "string"
          },
          "entry_closing_datetime": {
            "type": "string"
          },
          "clock_time": {
            "type": "number"
          },
          "clock_time_increment": {
            "type": "number"
          },
          "fee_special_cat_student": {
            "type": "number"
          },
          "fee_govt_school": {
            "type": "number"
          },
          "fee_normal_entry": {
            "type": "number"
          },
          "fee_special_entry": {
            "type": "number"
          },
          "late_fee_normal_entry": {
            "type": "number"
          },
          "late_fee_special_entry": {
            "type": "number"
          },
          "gform_link": {
            "type": "string",
            "maxLength": 500
          },
          "cheif_arbiter_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiters_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter1_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter2_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter3_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter4_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter5_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter6_name": {
            "type": "string",
            "maxLength": 150
          },
          "brochure_url": {
            "type": "string"
          },
          "facebook_post_url": {
            "type": "string"
          },
          "instagram_post_url": {
            "type": "string"
          },
          "sm_database_key": {
            "type": "string"
          },
          "arbiter7_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter8_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter9_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter10_name": {
            "type": "string",
            "maxLength": 150
          },
          "created_date": {
            "type": "string"
          },
          "updated_date": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "updated_by": {
            "type": "string"
          },
          "organisers": {
            "type": "string"
          },
          "organiser_body": {
            "type": "string"
          },
          "in_association_with": {
            "type": "string"
          },
          "total_selections": {
            "type": "number"
          },
          "total_selections_girls": {
            "type": "number"
          },
          "sponsors": {
            "type": "string"
          },
          "venue": {
            "type": "string"
          },
          "venue_lat": {
            "type": "number"
          },
          "venue_lng": {
            "type": "number"
          },
          "tournament_level": {
            "type": "number"
          },
          "contact_names": {
            "type": "string"
          },
          "contact_numbers": {
            "type": "string"
          },
          "payee_upi_id": {
            "type": "string"
          },
          "payee_name": {
            "type": "string"
          },
          "tournament_director": {
            "type": "string"
          },
          "organising_secretary": {
            "type": "string"
          },
          "payee_designation": {
            "type": "string"
          },
          "show_payee_designation": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "is_refund": {
            "type": "boolean"
          },
          "refund_policy": {
            "type": "string"
          },
          "sub_merchant_id": {
            "type": "string"
          },
          "account_number": {
            "type": "string"
          },
          "ifsc_code": {
            "type": "string"
          },
          "payment_type": {
            "type": "number"
          },
          "upi_qr_code": {
            "type": "number"
          },
          "is_document_require": {
            "type": "boolean"
          },
          "is_fideid_require": {
            "type": "boolean"
          },
          "is_aicfid_require": {
            "type": "boolean"
          },
          "id_photo_require": {
            "type": "boolean"
          },
          "is_entries_sheet_enabled": {
            "type": "boolean"
          },
          "entries_sheet_id": {
            "type": "string"
          },
          "entries_sheet_url": {
            "type": "string"
          },
          "entries_sheet_emails": {
            "type": "string"
          },
          "fee_json": {
            "type": "string"
          },
          "services_fee_json": {
            "type": "string"
          },
          "whatsapp_group_id": {
            "type": "string"
          },
          "time_control_type": {
            "type": "number"
          },
          "is_rated": {
            "type": "number"
          }
        },
        "required": [
          "title",
          "no_of_rounds",
          "start_datetime",
          "end_datetime",
          "reporting_time",
          "manager_meeting_time",
          "clock_time",
          "clock_time_increment"
        ],
        "additionalProperties": false
      },
      "NewTournament": {
        "title": "NewTournament",
        "type": "object",
        "description": "(tsType: Omit<Tournament, 'id'>, schemaOptions: { title: 'NewTournament', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 1000
          },
          "description": {
            "type": "string",
            "maxLength": 1000
          },
          "tournament_type": {
            "type": "number"
          },
          "subtitle": {
            "type": "string"
          },
          "is_private_tr": {
            "type": "boolean"
          },
          "category": {
            "type": "number"
          },
          "tournament_number": {
            "type": "string",
            "maxLength": 30
          },
          "rating_tournament_number": {
            "type": "string",
            "maxLength": 30
          },
          "no_of_rounds": {
            "type": "number"
          },
          "publish_date": {
            "type": "string"
          },
          "start_datetime": {
            "type": "string"
          },
          "end_datetime": {
            "type": "string"
          },
          "reporting_time": {
            "type": "string"
          },
          "manager_meeting_time": {
            "type": "string"
          },
          "last_date_of_entry": {
            "type": "string"
          },
          "entry_closing_datetime": {
            "type": "string"
          },
          "clock_time": {
            "type": "number"
          },
          "clock_time_increment": {
            "type": "number"
          },
          "fee_special_cat_student": {
            "type": "number"
          },
          "fee_govt_school": {
            "type": "number"
          },
          "fee_normal_entry": {
            "type": "number"
          },
          "fee_special_entry": {
            "type": "number"
          },
          "late_fee_normal_entry": {
            "type": "number"
          },
          "late_fee_special_entry": {
            "type": "number"
          },
          "gform_link": {
            "type": "string",
            "maxLength": 500
          },
          "cheif_arbiter_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiters_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter1_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter2_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter3_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter4_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter5_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter6_name": {
            "type": "string",
            "maxLength": 150
          },
          "brochure_url": {
            "type": "string"
          },
          "facebook_post_url": {
            "type": "string"
          },
          "instagram_post_url": {
            "type": "string"
          },
          "sm_database_key": {
            "type": "string"
          },
          "arbiter7_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter8_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter9_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter10_name": {
            "type": "string",
            "maxLength": 150
          },
          "created_date": {
            "type": "string"
          },
          "updated_date": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "updated_by": {
            "type": "string"
          },
          "organisers": {
            "type": "string"
          },
          "organiser_body": {
            "type": "string"
          },
          "in_association_with": {
            "type": "string"
          },
          "total_selections": {
            "type": "number"
          },
          "total_selections_girls": {
            "type": "number"
          },
          "sponsors": {
            "type": "string"
          },
          "venue": {
            "type": "string"
          },
          "venue_lat": {
            "type": "number"
          },
          "venue_lng": {
            "type": "number"
          },
          "tournament_level": {
            "type": "number"
          },
          "contact_names": {
            "type": "string"
          },
          "contact_numbers": {
            "type": "string"
          },
          "payee_upi_id": {
            "type": "string"
          },
          "payee_name": {
            "type": "string"
          },
          "tournament_director": {
            "type": "string"
          },
          "organising_secretary": {
            "type": "string"
          },
          "payee_designation": {
            "type": "string"
          },
          "show_payee_designation": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "is_refund": {
            "type": "boolean"
          },
          "refund_policy": {
            "type": "string"
          },
          "sub_merchant_id": {
            "type": "string"
          },
          "account_number": {
            "type": "string"
          },
          "ifsc_code": {
            "type": "string"
          },
          "payment_type": {
            "type": "number"
          },
          "upi_qr_code": {
            "type": "number"
          },
          "is_document_require": {
            "type": "boolean"
          },
          "is_fideid_require": {
            "type": "boolean"
          },
          "is_aicfid_require": {
            "type": "boolean"
          },
          "id_photo_require": {
            "type": "boolean"
          },
          "is_entries_sheet_enabled": {
            "type": "boolean"
          },
          "entries_sheet_id": {
            "type": "string"
          },
          "entries_sheet_url": {
            "type": "string"
          },
          "entries_sheet_emails": {
            "type": "string"
          },
          "fee_json": {
            "type": "string"
          },
          "services_fee_json": {
            "type": "string"
          },
          "whatsapp_group_id": {
            "type": "string"
          },
          "time_control_type": {
            "type": "number"
          },
          "is_rated": {
            "type": "number"
          }
        },
        "required": [
          "title",
          "no_of_rounds",
          "start_datetime",
          "end_datetime",
          "reporting_time",
          "manager_meeting_time",
          "clock_time",
          "clock_time_increment"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Tournament, 'id'>"
      },
      "NewTournamentPlayers": {
        "title": "NewTournamentPlayers",
        "type": "object",
        "description": "(tsType: Omit<Player, 'id' | 'app_cur_version' | 'd_os_api' | 'd_manufacture' | 'd_model' | 'd_os_version' | 'fcm_token_android' | 'fcm_token_ios' | 'app_update'>, schemaOptions: { title: 'NewTournamentPlayers', exclude: [ 'id', 'app_cur_version', 'd_os_api', 'd_manufacture', 'd_model', 'd_os_version', 'fcm_token_android', 'fcm_token_ios', 'app_update' ] })",
        "properties": {
          "aicf_player_id": {
            "type": "number"
          },
          "password": {
            "type": "string",
            "maxLength": 1000
          },
          "password_hash": {
            "type": "string",
            "maxLength": 1000
          },
          "mobile_number": {
            "type": "string",
            "maxLength": 15
          },
          "aadhar_number": {
            "type": "string",
            "maxLength": 12
          },
          "full_name": {
            "type": "string",
            "maxLength": 200
          },
          "father_name": {
            "type": "string",
            "maxLength": 200
          },
          "mother_name": {
            "type": "string",
            "maxLength": 200
          },
          "first_name": {
            "type": "string",
            "maxLength": 50
          },
          "middle_name": {
            "type": "string",
            "maxLength": 50
          },
          "last_name": {
            "type": "string",
            "maxLength": 50
          },
          "email": {
            "type": "string",
            "maxLength": 200
          },
          "dob": {
            "type": "string"
          },
          "membership": {
            "type": "number"
          },
          "membership_expire_at": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "school_name": {
            "type": "string"
          },
          "standard": {
            "type": "string"
          },
          "guardian_name": {
            "type": "string",
            "maxLength": 150
          },
          "guardian_relation": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number1": {
            "type": "string",
            "maxLength": 15
          },
          "guardian_mobile_number2": {
            "type": "string",
            "maxLength": 15
          },
          "photo_url": {
            "type": "string"
          },
          "id_proof_type": {
            "type": "number"
          },
          "payment_type": {
            "type": "number"
          },
          "is_g_part_in_open": {
            "type": "number"
          },
          "id_proof_url": {
            "type": "string"
          },
          "id_proof_number": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "fide_id": {
            "type": "string"
          },
          "fide_rating": {
            "type": "number"
          },
          "rapid_rating": {
            "type": "number"
          },
          "blitz_rating": {
            "type": "number"
          },
          "aicf_id": {
            "type": "string",
            "maxLength": 30
          },
          "federation": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "area": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "city_code": {
            "type": "number"
          },
          "district": {
            "type": "string"
          },
          "district_code": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "state_code": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "otp": {
            "type": "number"
          },
          "access_token": {
            "type": "string"
          },
          "last_login_datetime": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_attempt": {
            "type": "string",
            "format": "date-time"
          },
          "otp_expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_doc_verify": {
            "type": "boolean"
          },
          "is_profile_verify": {
            "type": "boolean"
          },
          "is_userdetails_verify": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "is_active": {
            "type": "boolean"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "registration_source": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Player, 'id' | 'app_cur_version' | 'd_os_api' | 'd_manufacture' | 'd_model' | 'd_os_version' | 'fcm_token_android' | 'fcm_token_ios' | 'app_update'>"
      },
      "Expenses": {
        "title": "Expenses",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "expenses_title": {
            "type": "string"
          },
          "expenses_decription": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number"
          },
          "payer_name": {
            "type": "string"
          },
          "payer_mobile_no": {
            "type": "string"
          },
          "receiver_name": {
            "type": "string"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "receiver_mobile_no": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewTournamentExpenses": {
        "title": "NewTournamentExpenses",
        "type": "object",
        "description": "(tsType: Omit<Expenses, 'id' | 'created_date' | 'created_by' | 'updated_by' | 'updated_date' | 'tournament_id_fk'>, schemaOptions: { title: 'NewTournamentExpenses', exclude: [ 'id', 'created_date', 'created_by', 'updated_by', 'updated_date', 'tournament_id_fk' ] })",
        "properties": {
          "expenses_title": {
            "type": "string"
          },
          "expenses_decription": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number"
          },
          "payer_name": {
            "type": "string"
          },
          "payer_mobile_no": {
            "type": "string"
          },
          "receiver_name": {
            "type": "string"
          },
          "receiver_mobile_no": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Expenses, 'id' | 'created_date' | 'created_by' | 'updated_by' | 'updated_date' | 'tournament_id_fk'>"
      },
      "ExpensesWithRelations": {
        "title": "ExpensesWithRelations",
        "type": "object",
        "description": "(tsType: ExpensesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "expenses_title": {
            "type": "string"
          },
          "expenses_decription": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number"
          },
          "payer_name": {
            "type": "string"
          },
          "payer_mobile_no": {
            "type": "string"
          },
          "receiver_name": {
            "type": "string"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "receiver_mobile_no": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ExpensesWithRelations"
      },
      "NewTournamentTransaction": {
        "title": "NewTournamentTransaction",
        "type": "object",
        "description": "(tsType: Omit<Transaction, 'id' | 'created_date'>, schemaOptions: { title: 'NewTournamentTransaction', exclude: [ 'id', 'created_date' ] })",
        "properties": {
          "player_id_fk": {
            "type": "number"
          },
          "transaction_ref_id": {
            "type": "string"
          },
          "transaction_date": {
            "type": "string",
            "format": "date-time"
          },
          "transaction_amount": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "tournaments_id_fk": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Transaction, 'id' | 'created_date'>"
      },
      "Participant": {
        "title": "Participant",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "fee_mode": {
            "type": "number"
          },
          "fee_amount": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "reference_number": {
            "type": "string"
          },
          "reciver_name": {
            "type": "string"
          },
          "concessionPercentage": {
            "type": "string"
          },
          "concession": {
            "type": "boolean"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "number"
          },
          "payment_screenshot_url": {
            "type": "string"
          },
          "sno": {
            "type": "number"
          },
          "fee_payment_status": {
            "type": "number"
          },
          "institution_category": {
            "type": "number"
          },
          "special_category": {
            "type": "number"
          },
          "fee_validity_proof": {
            "type": "string"
          },
          "fee_title": {
            "type": "string"
          },
          "additional_services": {
            "type": "string"
          },
          "additional_prize_cat": {
            "type": "string"
          },
          "additional_prize_text": {
            "type": "string"
          },
          "total_amount": {
            "type": "number"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "player_id_fk": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "TournamentLms": {
        "title": "TournamentLms",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "full_name": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "district": {
            "type": "string"
          },
          "additional_nots": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "number"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewTournamentLms": {
        "title": "NewTournamentLms",
        "type": "object",
        "description": "(tsType: Omit<TournamentLms, 'id' | 'created_date' | 'created_by' | 'updated_date' | 'updated_by' | 'status'>, schemaOptions: { title: 'NewTournamentLms', exclude: [ 'id', 'created_date', 'created_by', 'updated_date', 'updated_by', 'status' ] })",
        "properties": {
          "vendor_id_fk": {
            "type": "number"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "full_name": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "district": {
            "type": "string"
          },
          "additional_nots": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<TournamentLms, 'id' | 'created_date' | 'created_by' | 'updated_date' | 'updated_by' | 'status'>"
      },
      "AdminsWithRelations": {
        "title": "AdminsWithRelations",
        "type": "object",
        "description": "(tsType: AdminsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "full_name": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country_code": {
            "type": "number"
          },
          "access_token": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_datetime": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AdminsWithRelations"
      },
      "Hotel": {
        "title": "Hotel",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "hotel_name": {
            "type": "string"
          },
          "hotel_number": {
            "type": "string"
          },
          "hotel_address": {
            "type": "string"
          },
          "meal_breakfast_price": {
            "type": "number"
          },
          "meal_lunch_price": {
            "type": "number"
          },
          "meal_dinner_price": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true
      },
      "HotelRoomsExcluding_id-created_by-created_date-updated_by-updated_date_WithRelations": {
        "title": "HotelRoomsExcluding_id-created_by-created_date-updated_by-updated_date_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<HotelRoomsWithRelations, 'id' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>, schemaOptions: { includeRelations: true, exclude: [ 'id', 'created_by', 'created_date', 'updated_by', 'updated_date' ] })",
        "properties": {
          "hotel_id_fk": {
            "type": "number"
          },
          "room_type_name": {
            "type": "string"
          },
          "is_ac": {
            "type": "boolean"
          },
          "room_occupancy": {
            "type": "number"
          },
          "room_category": {
            "type": "number"
          },
          "room_price": {
            "type": "number"
          },
          "total_no_of_rooms": {
            "type": "number"
          },
          "hotelId": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<HotelRoomsWithRelations, 'id' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>"
      },
      "NewHotel": {
        "title": "NewHotel",
        "type": "object",
        "description": "(tsType: Omit<HotelWithRelations, 'id' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>, schemaOptions: { includeRelations: true, title: 'NewHotel', exclude: [ 'id', 'created_by', 'created_date', 'updated_by', 'updated_date' ] })",
        "properties": {
          "tournament_id_fk": {
            "type": "number"
          },
          "hotel_name": {
            "type": "string"
          },
          "hotel_number": {
            "type": "string"
          },
          "hotel_address": {
            "type": "string"
          },
          "meal_breakfast_price": {
            "type": "number"
          },
          "meal_lunch_price": {
            "type": "number"
          },
          "meal_dinner_price": {
            "type": "number"
          },
          "hotelRooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HotelRoomsExcluding_id-created_by-created_date-updated_by-updated_date_WithRelations"
            }
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<HotelWithRelations, 'id' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>"
      },
      "RoomAssignments": {
        "title": "RoomAssignments",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "player_id_fk": {
            "type": "number"
          },
          "hotel_id_fk": {
            "type": "number"
          },
          "room_id_fk": {
            "type": "number"
          },
          "room_number": {
            "type": "number"
          },
          "total_amount": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PlayerAssignmentsExcluding_id-created_by-created_date-updated_by-updated_date_WithRelations": {
        "title": "PlayerAssignmentsExcluding_id-created_by-created_date-updated_by-updated_date_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<PlayerAssignmentsWithRelations, 'id' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>, schemaOptions: { includeRelations: true, exclude: [ 'id', 'created_by', 'created_date', 'updated_by', 'updated_date' ] })",
        "properties": {
          "room_assign_id_fk": {
            "type": "number"
          },
          "full_name": {
            "type": "string"
          },
          "gender": {
            "type": "number"
          },
          "is_breakfast": {
            "type": "boolean"
          },
          "is_lunch": {
            "type": "boolean"
          },
          "is_dinner": {
            "type": "boolean"
          },
          "amount": {
            "type": "number"
          },
          "roomAssignmentsId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<PlayerAssignmentsWithRelations, 'id' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>"
      },
      "NewHotelRoomAssignments": {
        "title": "NewHotelRoomAssignments",
        "type": "object",
        "description": "(tsType: Omit<RoomAssignmentsWithRelations, 'id' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>, schemaOptions: { includeRelations: true, title: 'NewHotelRoomAssignments', exclude: [ 'id', 'created_by', 'created_date', 'updated_by', 'updated_date' ] })",
        "properties": {
          "tournament_id_fk": {
            "type": "number"
          },
          "player_id_fk": {
            "type": "number"
          },
          "hotel_id_fk": {
            "type": "number"
          },
          "room_id_fk": {
            "type": "number"
          },
          "room_number": {
            "type": "number"
          },
          "total_amount": {
            "type": "number"
          },
          "playerAssignments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerAssignmentsExcluding_id-created_by-created_date-updated_by-updated_date_WithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<RoomAssignmentsWithRelations, 'id' | 'created_by' | 'created_date' | 'updated_by' | 'updated_date'>"
      },
      "HotelRoomsWithRelations": {
        "title": "HotelRoomsWithRelations",
        "type": "object",
        "description": "(tsType: HotelRoomsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "hotel_id_fk": {
            "type": "number"
          },
          "room_type_name": {
            "type": "string"
          },
          "is_ac": {
            "type": "boolean"
          },
          "room_occupancy": {
            "type": "number"
          },
          "room_category": {
            "type": "number"
          },
          "room_price": {
            "type": "number"
          },
          "total_no_of_rooms": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotelId": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "HotelRoomsWithRelations"
      },
      "HotelWithRelations": {
        "title": "HotelWithRelations",
        "type": "object",
        "description": "(tsType: HotelWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "tournament_id_fk": {
            "type": "number"
          },
          "hotel_name": {
            "type": "string"
          },
          "hotel_number": {
            "type": "string"
          },
          "hotel_address": {
            "type": "string"
          },
          "meal_breakfast_price": {
            "type": "number"
          },
          "meal_lunch_price": {
            "type": "number"
          },
          "meal_dinner_price": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_by": {
            "type": "number"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotelRooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HotelRoomsWithRelations"
            }
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "HotelWithRelations"
      },
      "NewOapiTournament": {
        "title": "NewOapiTournament",
        "type": "object",
        "description": "(tsType: Omit<Tournament, 'id'>, schemaOptions: { title: 'NewOapiTournament', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 1000
          },
          "description": {
            "type": "string",
            "maxLength": 1000
          },
          "tournament_type": {
            "type": "number"
          },
          "subtitle": {
            "type": "string"
          },
          "is_private_tr": {
            "type": "boolean"
          },
          "category": {
            "type": "number"
          },
          "tournament_number": {
            "type": "string",
            "maxLength": 30
          },
          "rating_tournament_number": {
            "type": "string",
            "maxLength": 30
          },
          "no_of_rounds": {
            "type": "number"
          },
          "publish_date": {
            "type": "string"
          },
          "start_datetime": {
            "type": "string"
          },
          "end_datetime": {
            "type": "string"
          },
          "reporting_time": {
            "type": "string"
          },
          "manager_meeting_time": {
            "type": "string"
          },
          "last_date_of_entry": {
            "type": "string"
          },
          "entry_closing_datetime": {
            "type": "string"
          },
          "clock_time": {
            "type": "number"
          },
          "clock_time_increment": {
            "type": "number"
          },
          "fee_special_cat_student": {
            "type": "number"
          },
          "fee_govt_school": {
            "type": "number"
          },
          "fee_normal_entry": {
            "type": "number"
          },
          "fee_special_entry": {
            "type": "number"
          },
          "late_fee_normal_entry": {
            "type": "number"
          },
          "late_fee_special_entry": {
            "type": "number"
          },
          "gform_link": {
            "type": "string",
            "maxLength": 500
          },
          "cheif_arbiter_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiters_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter1_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter2_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter3_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter4_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter5_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter6_name": {
            "type": "string",
            "maxLength": 150
          },
          "brochure_url": {
            "type": "string"
          },
          "facebook_post_url": {
            "type": "string"
          },
          "instagram_post_url": {
            "type": "string"
          },
          "sm_database_key": {
            "type": "string"
          },
          "arbiter7_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter8_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter9_name": {
            "type": "string",
            "maxLength": 150
          },
          "arbiter10_name": {
            "type": "string",
            "maxLength": 150
          },
          "created_date": {
            "type": "string"
          },
          "updated_date": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "updated_by": {
            "type": "string"
          },
          "organisers": {
            "type": "string"
          },
          "organiser_body": {
            "type": "string"
          },
          "in_association_with": {
            "type": "string"
          },
          "total_selections": {
            "type": "number"
          },
          "total_selections_girls": {
            "type": "number"
          },
          "sponsors": {
            "type": "string"
          },
          "venue": {
            "type": "string"
          },
          "venue_lat": {
            "type": "number"
          },
          "venue_lng": {
            "type": "number"
          },
          "tournament_level": {
            "type": "number"
          },
          "contact_names": {
            "type": "string"
          },
          "contact_numbers": {
            "type": "string"
          },
          "payee_upi_id": {
            "type": "string"
          },
          "payee_name": {
            "type": "string"
          },
          "tournament_director": {
            "type": "string"
          },
          "organising_secretary": {
            "type": "string"
          },
          "payee_designation": {
            "type": "string"
          },
          "show_payee_designation": {
            "type": "number"
          },
          "status": {
            "type": "number"
          },
          "vendor_id_fk": {
            "type": "number"
          },
          "is_refund": {
            "type": "boolean"
          },
          "refund_policy": {
            "type": "string"
          },
          "sub_merchant_id": {
            "type": "string"
          },
          "account_number": {
            "type": "string"
          },
          "ifsc_code": {
            "type": "string"
          },
          "payment_type": {
            "type": "number"
          },
          "upi_qr_code": {
            "type": "number"
          },
          "is_document_require": {
            "type": "boolean"
          },
          "is_fideid_require": {
            "type": "boolean"
          },
          "is_aicfid_require": {
            "type": "boolean"
          },
          "id_photo_require": {
            "type": "boolean"
          },
          "is_entries_sheet_enabled": {
            "type": "boolean"
          },
          "entries_sheet_id": {
            "type": "string"
          },
          "entries_sheet_url": {
            "type": "string"
          },
          "entries_sheet_emails": {
            "type": "string"
          },
          "fee_json": {
            "type": "string"
          },
          "services_fee_json": {
            "type": "string"
          },
          "whatsapp_group_id": {
            "type": "string"
          },
          "time_control_type": {
            "type": "number"
          },
          "is_rated": {
            "type": "number"
          }
        },
        "required": [
          "title",
          "no_of_rounds",
          "start_datetime",
          "end_datetime",
          "reporting_time",
          "manager_meeting_time",
          "clock_time",
          "clock_time_increment"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Tournament, 'id'>"
      },
      "ErrorLogWithRelations": {
        "title": "ErrorLogWithRelations",
        "type": "object",
        "description": "(tsType: ErrorLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "api_url": {
            "type": "string"
          },
          "api_method": {
            "type": "string"
          },
          "request_body": {
            "type": "string"
          },
          "status_code": {
            "type": "number"
          },
          "err_message": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "user_id": {
            "type": "number"
          },
          "token": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ErrorLogWithRelations"
      },
      "PaymentTransaction": {
        "title": "PaymentTransaction",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "txnid": {
            "type": "string"
          },
          "amount": {
            "type": "string"
          },
          "net_amount_debit": {
            "type": "string"
          },
          "productinfo": {
            "type": "string"
          },
          "firstname": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "surl": {
            "type": "string"
          },
          "furl": {
            "type": "string"
          },
          "player_id_fk": {
            "type": "string"
          },
          "tournament_id_fk": {
            "type": "string"
          },
          "udf3": {
            "type": "string"
          },
          "udf4": {
            "type": "string"
          },
          "udf5": {
            "type": "string"
          },
          "udf6": {
            "type": "string"
          },
          "udf7": {
            "type": "string"
          },
          "udf8": {
            "type": "string"
          },
          "udf9": {
            "type": "string"
          },
          "udf10": {
            "type": "string"
          },
          "mode": {
            "type": "string"
          },
          "unmappedstatus": {
            "type": "string"
          },
          "cardcategory": {
            "type": "string"
          },
          "addedon": {
            "type": "string"
          },
          "payment_source": {
            "type": "string"
          },
          "pg_type": {
            "type": "string"
          },
          "bank_ref_num": {
            "type": "string"
          },
          "bankcode": {
            "type": "string"
          },
          "name_on_card": {
            "type": "string"
          },
          "error": {
            "type": "string"
          },
          "error_Message": {
            "type": "string"
          },
          "upi_va": {
            "type": "string"
          },
          "cardnum": {
            "type": "string"
          },
          "issuing_bank": {
            "type": "string"
          },
          "easepayid": {
            "type": "string"
          },
          "cash_back_percentage": {
            "type": "string"
          },
          "deduction_percentage": {
            "type": "string"
          },
          "merchant_logo": {
            "type": "string"
          },
          "card_type": {
            "type": "string"
          },
          "hash": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "bank_name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Abc": {
        "title": "Abc",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "age": {
            "type": "number"
          }
        },
        "required": [
          "age"
        ],
        "additionalProperties": true
      },
      "NewAbc": {
        "title": "NewAbc",
        "type": "object",
        "description": "(tsType: Omit<Abc, 'id'>, schemaOptions: { title: 'NewAbc', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "age": {
            "type": "number"
          }
        },
        "required": [
          "age"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Abc, 'id'>"
      },
      "AbcWithRelations": {
        "title": "AbcWithRelations",
        "type": "object",
        "description": "(tsType: AbcWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "age": {
            "type": "number"
          }
        },
        "required": [
          "age"
        ],
        "additionalProperties": true,
        "x-typescript-type": "AbcWithRelations"
      },
      "AbcPartial": {
        "title": "AbcPartial",
        "type": "object",
        "description": "(tsType: Partial<Abc>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "age": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Abc>"
      },
      "AdminsExcluding_id-full_name-mobile_number-email-city-state-country_code-access_token-address-created_by-created_date-last_login_datetime-is_deleted_": {
        "title": "AdminsExcluding_id-full_name-mobile_number-email-city-state-country_code-access_token-address-created_by-created_date-last_login_datetime-is_deleted_",
        "type": "object",
        "description": "(tsType: Omit<Admins, 'id' | 'full_name' | 'mobile_number' | 'email' | 'city' | 'state' | 'country_code' | 'access_token' | 'address' | 'created_by' | 'created_date' | 'last_login_datetime' | 'is_deleted'>, schemaOptions: { exclude: [ 'id', 'full_name', 'mobile_number', 'email', 'city', 'state', 'country_code', 'access_token', 'address', 'created_by', 'created_date', 'last_login_datetime', 'is_deleted' ] })",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Admins, 'id' | 'full_name' | 'mobile_number' | 'email' | 'city' | 'state' | 'country_code' | 'access_token' | 'address' | 'created_by' | 'created_date' | 'last_login_datetime' | 'is_deleted'>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Abc.Filter": {
        "type": "object",
        "title": "Abc.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"
                  },
                  "age": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Abc.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Abc>"
      },
      "Abc.Filter1": {
        "type": "object",
        "title": "Abc.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": "Abc.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "age": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Abc.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Abc>"
      },
      "Hotel.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": "Hotel.ScopeFilter"
      },
      "Hotel.IncludeFilter.Items": {
        "title": "Hotel.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "hotelRooms"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Hotel.ScopeFilter"
          }
        }
      },
      "Hotel.Filter": {
        "type": "object",
        "title": "Hotel.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"
                  },
                  "tournament_id_fk": {
                    "type": "boolean"
                  },
                  "hotel_name": {
                    "type": "boolean"
                  },
                  "hotel_number": {
                    "type": "boolean"
                  },
                  "hotel_address": {
                    "type": "boolean"
                  },
                  "meal_breakfast_price": {
                    "type": "boolean"
                  },
                  "meal_lunch_price": {
                    "type": "boolean"
                  },
                  "meal_dinner_price": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "updated_by": {
                    "type": "boolean"
                  },
                  "updated_date": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Hotel.Fields"
          },
          "include": {
            "title": "Hotel.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Hotel.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Hotel>"
      },
      "Tournament.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": "Tournament.ScopeFilter"
      },
      "Tournament.IncludeFilter.Items": {
        "title": "Tournament.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "rounds",
              "participants"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Tournament.ScopeFilter"
          }
        }
      },
      "Tournament.Filter": {
        "type": "object",
        "title": "Tournament.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"
                  },
                  "tournament_type": {
                    "type": "boolean"
                  },
                  "subtitle": {
                    "type": "boolean"
                  },
                  "is_private_tr": {
                    "type": "boolean"
                  },
                  "category": {
                    "type": "boolean"
                  },
                  "tournament_number": {
                    "type": "boolean"
                  },
                  "rating_tournament_number": {
                    "type": "boolean"
                  },
                  "no_of_rounds": {
                    "type": "boolean"
                  },
                  "publish_date": {
                    "type": "boolean"
                  },
                  "start_datetime": {
                    "type": "boolean"
                  },
                  "end_datetime": {
                    "type": "boolean"
                  },
                  "reporting_time": {
                    "type": "boolean"
                  },
                  "manager_meeting_time": {
                    "type": "boolean"
                  },
                  "last_date_of_entry": {
                    "type": "boolean"
                  },
                  "entry_closing_datetime": {
                    "type": "boolean"
                  },
                  "clock_time": {
                    "type": "boolean"
                  },
                  "clock_time_increment": {
                    "type": "boolean"
                  },
                  "fee_special_cat_student": {
                    "type": "boolean"
                  },
                  "fee_govt_school": {
                    "type": "boolean"
                  },
                  "fee_normal_entry": {
                    "type": "boolean"
                  },
                  "fee_special_entry": {
                    "type": "boolean"
                  },
                  "late_fee_normal_entry": {
                    "type": "boolean"
                  },
                  "late_fee_special_entry": {
                    "type": "boolean"
                  },
                  "gform_link": {
                    "type": "boolean"
                  },
                  "cheif_arbiter_name": {
                    "type": "boolean"
                  },
                  "arbiters_name": {
                    "type": "boolean"
                  },
                  "arbiter1_name": {
                    "type": "boolean"
                  },
                  "arbiter2_name": {
                    "type": "boolean"
                  },
                  "arbiter3_name": {
                    "type": "boolean"
                  },
                  "arbiter4_name": {
                    "type": "boolean"
                  },
                  "arbiter5_name": {
                    "type": "boolean"
                  },
                  "arbiter6_name": {
                    "type": "boolean"
                  },
                  "brochure_url": {
                    "type": "boolean"
                  },
                  "facebook_post_url": {
                    "type": "boolean"
                  },
                  "instagram_post_url": {
                    "type": "boolean"
                  },
                  "sm_database_key": {
                    "type": "boolean"
                  },
                  "arbiter7_name": {
                    "type": "boolean"
                  },
                  "arbiter8_name": {
                    "type": "boolean"
                  },
                  "arbiter9_name": {
                    "type": "boolean"
                  },
                  "arbiter10_name": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "updated_date": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "updated_by": {
                    "type": "boolean"
                  },
                  "organisers": {
                    "type": "boolean"
                  },
                  "organiser_body": {
                    "type": "boolean"
                  },
                  "in_association_with": {
                    "type": "boolean"
                  },
                  "total_selections": {
                    "type": "boolean"
                  },
                  "total_selections_girls": {
                    "type": "boolean"
                  },
                  "sponsors": {
                    "type": "boolean"
                  },
                  "venue": {
                    "type": "boolean"
                  },
                  "venue_lat": {
                    "type": "boolean"
                  },
                  "venue_lng": {
                    "type": "boolean"
                  },
                  "tournament_level": {
                    "type": "boolean"
                  },
                  "contact_names": {
                    "type": "boolean"
                  },
                  "contact_numbers": {
                    "type": "boolean"
                  },
                  "payee_upi_id": {
                    "type": "boolean"
                  },
                  "payee_name": {
                    "type": "boolean"
                  },
                  "tournament_director": {
                    "type": "boolean"
                  },
                  "organising_secretary": {
                    "type": "boolean"
                  },
                  "payee_designation": {
                    "type": "boolean"
                  },
                  "show_payee_designation": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "vendor_id_fk": {
                    "type": "boolean"
                  },
                  "is_refund": {
                    "type": "boolean"
                  },
                  "refund_policy": {
                    "type": "boolean"
                  },
                  "sub_merchant_id": {
                    "type": "boolean"
                  },
                  "account_number": {
                    "type": "boolean"
                  },
                  "ifsc_code": {
                    "type": "boolean"
                  },
                  "payment_type": {
                    "type": "boolean"
                  },
                  "upi_qr_code": {
                    "type": "boolean"
                  },
                  "is_document_require": {
                    "type": "boolean"
                  },
                  "is_fideid_require": {
                    "type": "boolean"
                  },
                  "is_aicfid_require": {
                    "type": "boolean"
                  },
                  "id_photo_require": {
                    "type": "boolean"
                  },
                  "is_entries_sheet_enabled": {
                    "type": "boolean"
                  },
                  "entries_sheet_id": {
                    "type": "boolean"
                  },
                  "entries_sheet_url": {
                    "type": "boolean"
                  },
                  "entries_sheet_emails": {
                    "type": "boolean"
                  },
                  "fee_json": {
                    "type": "boolean"
                  },
                  "services_fee_json": {
                    "type": "boolean"
                  },
                  "whatsapp_group_id": {
                    "type": "boolean"
                  },
                  "time_control_type": {
                    "type": "boolean"
                  },
                  "is_rated": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "description",
                    "tournament_type",
                    "subtitle",
                    "is_private_tr",
                    "category",
                    "tournament_number",
                    "rating_tournament_number",
                    "no_of_rounds",
                    "publish_date",
                    "start_datetime",
                    "end_datetime",
                    "reporting_time",
                    "manager_meeting_time",
                    "last_date_of_entry",
                    "entry_closing_datetime",
                    "clock_time",
                    "clock_time_increment",
                    "fee_special_cat_student",
                    "fee_govt_school",
                    "fee_normal_entry",
                    "fee_special_entry",
                    "late_fee_normal_entry",
                    "late_fee_special_entry",
                    "gform_link",
                    "cheif_arbiter_name",
                    "arbiters_name",
                    "arbiter1_name",
                    "arbiter2_name",
                    "arbiter3_name",
                    "arbiter4_name",
                    "arbiter5_name",
                    "arbiter6_name",
                    "brochure_url",
                    "facebook_post_url",
                    "instagram_post_url",
                    "sm_database_key",
                    "arbiter7_name",
                    "arbiter8_name",
                    "arbiter9_name",
                    "arbiter10_name",
                    "created_date",
                    "updated_date",
                    "created_by",
                    "updated_by",
                    "organisers",
                    "organiser_body",
                    "in_association_with",
                    "total_selections",
                    "total_selections_girls",
                    "sponsors",
                    "venue",
                    "venue_lat",
                    "venue_lng",
                    "tournament_level",
                    "contact_names",
                    "contact_numbers",
                    "payee_upi_id",
                    "payee_name",
                    "tournament_director",
                    "organising_secretary",
                    "payee_designation",
                    "show_payee_designation",
                    "status",
                    "vendor_id_fk",
                    "is_refund",
                    "refund_policy",
                    "sub_merchant_id",
                    "account_number",
                    "ifsc_code",
                    "payment_type",
                    "upi_qr_code",
                    "is_document_require",
                    "is_fideid_require",
                    "is_aicfid_require",
                    "id_photo_require",
                    "is_entries_sheet_enabled",
                    "entries_sheet_id",
                    "entries_sheet_url",
                    "entries_sheet_emails",
                    "fee_json",
                    "services_fee_json",
                    "whatsapp_group_id",
                    "time_control_type",
                    "is_rated"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Tournament.Fields"
          },
          "include": {
            "title": "Tournament.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Tournament.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Tournament>"
      },
      "Vendors.Filter": {
        "type": "object",
        "title": "Vendors.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"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "vendor_name": {
                    "type": "boolean"
                  },
                  "vendor_code": {
                    "type": "boolean"
                  },
                  "mobile_number": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "country_code": {
                    "type": "boolean"
                  },
                  "access_token": {
                    "type": "boolean"
                  },
                  "asso_club_name": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "updated_by": {
                    "type": "boolean"
                  },
                  "updated_date": {
                    "type": "boolean"
                  },
                  "last_login_datetime": {
                    "type": "boolean"
                  },
                  "is_deleted": {
                    "type": "boolean"
                  },
                  "account_type": {
                    "type": "boolean"
                  },
                  "otp": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "sub_merchant_id": {
                    "type": "boolean"
                  },
                  "membership_amount": {
                    "type": "boolean"
                  },
                  "ac_name": {
                    "type": "boolean"
                  },
                  "ac_number": {
                    "type": "boolean"
                  },
                  "ifsc_code": {
                    "type": "boolean"
                  },
                  "qr_code": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "username",
                    "password",
                    "vendor_name",
                    "vendor_code",
                    "mobile_number",
                    "email",
                    "city",
                    "state",
                    "country_code",
                    "access_token",
                    "asso_club_name",
                    "address",
                    "created_by",
                    "created_date",
                    "updated_by",
                    "updated_date",
                    "last_login_datetime",
                    "is_deleted",
                    "account_type",
                    "otp",
                    "status",
                    "sub_merchant_id",
                    "membership_amount",
                    "ac_name",
                    "ac_number",
                    "ifsc_code",
                    "qr_code"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Vendors.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Vendors>"
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "additionalProperties": true
          }
        }
      },
      "TournamentsNotification.Filter": {
        "type": "object",
        "title": "TournamentsNotification.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"
                  },
                  "is_read": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "tournament_id_fk": {
                    "type": "boolean"
                  },
                  "priority": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "description",
                    "is_read",
                    "created_date",
                    "tournament_id_fk",
                    "priority"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TournamentsNotification.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TournamentsNotification>"
      },
      "TournamentsNotification.Filter1": {
        "type": "object",
        "title": "TournamentsNotification.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": "TournamentsNotification.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "is_read": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "tournament_id_fk": {
                    "type": "boolean"
                  },
                  "priority": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "description",
                    "is_read",
                    "created_date",
                    "tournament_id_fk",
                    "priority"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TournamentsNotification.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TournamentsNotification>"
      },
      "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"
                  },
                  "player_id_fk": {
                    "type": "boolean"
                  },
                  "transaction_ref_id": {
                    "type": "boolean"
                  },
                  "transaction_date": {
                    "type": "boolean"
                  },
                  "transaction_amount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "tournaments_id_fk": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "is_deleted": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "player_id_fk",
                    "transaction_ref_id",
                    "transaction_date",
                    "transaction_amount",
                    "status",
                    "tournaments_id_fk",
                    "created_date",
                    "is_deleted"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Transaction.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transaction>"
      },
      "Participant.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": "Participant.ScopeFilter"
      },
      "Participant.IncludeFilter.Items": {
        "title": "Participant.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "tournament",
              "player"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Participant.ScopeFilter"
          }
        }
      },
      "Participant.Filter": {
        "type": "object",
        "title": "Participant.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": "Participant.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "fee_mode": {
                    "type": "boolean"
                  },
                  "fee_amount": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "reference_number": {
                    "type": "boolean"
                  },
                  "reciver_name": {
                    "type": "boolean"
                  },
                  "concessionPercentage": {
                    "type": "boolean"
                  },
                  "concession": {
                    "type": "boolean"
                  },
                  "updated_date": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "payment_screenshot_url": {
                    "type": "boolean"
                  },
                  "sno": {
                    "type": "boolean"
                  },
                  "fee_payment_status": {
                    "type": "boolean"
                  },
                  "institution_category": {
                    "type": "boolean"
                  },
                  "special_category": {
                    "type": "boolean"
                  },
                  "fee_validity_proof": {
                    "type": "boolean"
                  },
                  "fee_title": {
                    "type": "boolean"
                  },
                  "additional_services": {
                    "type": "boolean"
                  },
                  "additional_prize_cat": {
                    "type": "boolean"
                  },
                  "additional_prize_text": {
                    "type": "boolean"
                  },
                  "total_amount": {
                    "type": "boolean"
                  },
                  "tournament_id_fk": {
                    "type": "boolean"
                  },
                  "player_id_fk": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "fee_mode",
                    "fee_amount",
                    "created_date",
                    "reference_number",
                    "reciver_name",
                    "concessionPercentage",
                    "concession",
                    "updated_date",
                    "status",
                    "payment_screenshot_url",
                    "sno",
                    "fee_payment_status",
                    "institution_category",
                    "special_category",
                    "fee_validity_proof",
                    "fee_title",
                    "additional_services",
                    "additional_prize_cat",
                    "additional_prize_text",
                    "total_amount",
                    "tournament_id_fk",
                    "player_id_fk"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Participant.Fields"
          },
          "include": {
            "title": "Participant.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Participant.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Participant>"
      },
      "VendorMember.Filter": {
        "type": "object",
        "title": "VendorMember.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": "VendorMember.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "vendorIdFk": {
                    "type": "boolean"
                  },
                  "membershipPlanIdFk": {
                    "type": "boolean"
                  },
                  "playerIdFk": {
                    "type": "boolean"
                  },
                  "membershipNumber": {
                    "type": "boolean"
                  },
                  "feeMode": {
                    "type": "boolean"
                  },
                  "fee_amount": {
                    "type": "boolean"
                  },
                  "durationType": {
                    "type": "boolean"
                  },
                  "durationMonths": {
                    "type": "boolean"
                  },
                  "membershipStartDate": {
                    "type": "boolean"
                  },
                  "membershipRenewedDate": {
                    "type": "boolean"
                  },
                  "txnid": {
                    "type": "boolean"
                  },
                  "membershipExpiryDate": {
                    "type": "boolean"
                  },
                  "terminationReason": {
                    "type": "boolean"
                  },
                  "membershipType": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "createdDate": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedDate": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "vendorIdFk",
                    "membershipPlanIdFk",
                    "playerIdFk",
                    "membershipNumber",
                    "feeMode",
                    "fee_amount",
                    "durationType",
                    "durationMonths",
                    "membershipStartDate",
                    "membershipRenewedDate",
                    "txnid",
                    "membershipExpiryDate",
                    "terminationReason",
                    "membershipType",
                    "status",
                    "createdDate",
                    "createdBy",
                    "updatedDate",
                    "updatedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "VendorMember.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VendorMember>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ]
}